コマンドラインを使用していくつかの異なる操作を行うバッチファイルを作成していますtf.exe
。パスを複数回繰り返すことなく_branchTopFolder
、パラメーターのローカル変数を設定したい。itemspec
これが私のバッチコマンドです。
最初の tf コマンドは、有効なパスを渡していることを理解できません。コマンドは、変数の値の代わりに文字どおり _branchTopFolder を使用しています。_branchTopFolder を実際のパスに置き換えると、スクリプトは正常に実行されます。
tf 実行可能ファイル自体が引数を解析していて、コマンド ライン コンソールが値を解析して渡さないように見えます。tf.exe
解析のために変数を渡すために認識される使用するエスケープ文字はありますか?
@Echo off
PATH = "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE"
:: Clean up Branches
SET _branchTopFolder=C:\Projects\Company\Site\20130722
:: Report checked out files
tf status _branchTopFolder /user:* /recursive
PAUSE
:: GET top folder
tf get _branchTopFolder
PAUSE
:: DELETE folder path
tf delete _branchTopFolder
PAUSE