2017-12-29 25 views
2

- 私にSETに変数を使用しますこの:代わりに、ここに固定された数の変数を使用しようと、Windowsのバッチファイル

set VARNUM=7 
set PACK_VERSION=Testing12345 
set PACK_VERSION=%PACK_VERSION:~%VARNUM%,100% 
echo %PACK_VERSION% 

私はそれを正しく挿入する方法を知らない、誰でも助けることができますか?ありがとう! callがこれを行うには良い方法であり、(あなたが二回行を解析する必要が

setlocal enabledelayedexpansion 
set VARNUM=7 
set PACK_VERSION=Testing12345 
set PACK_VERSION=!PACK_VERSION:~%VARNUM%! 
echo %PACK_VERSION% 

をしかし遅れ拡張せずにそれを行うにはちょっとしたトリックもあります:

+1

が重複する可能性[バッチファイル:ループのために可変長の部分文字列を実行する方法](https://stackoverflow.com/questions/8913453/batch-files-how-to-do-サブストリング付き可変長ループ付き) –

答えて

2

「通常」の方法は、delayed expansionを使用しています):

set VARNUM=7 
set PACK_VERSION=Testing12345 
call set PACK_VERSION=%%PACK_VERSION:~%VARNUM%%% 
echo %PACK_VERSION% 
+0

トリックが動作します まことにありがとうございます! – Daute

関連する問題