バッチを作りたいのですが。
目標は簡単です。
DSW xtensionを持つすべてのファイルに対して
私のファイル名にVU1が含まれている場合、variable1 = 2およびvariable2 = 2
私のファイル名にVU2が含まれていればvariable1 = 20とvariable2 = 30
終わり
私が試してみます:
FOR %%f IN (*VU1*.dsw) DO (
@echo off set variable1=2
@echo off set variable2=2
)
FOR %%f IN (*VU2*.dsw) DO (
@echo off set variable1=20
@echo off set variable2=30
)
変数をエコーすると、echo nullになります。
何かが間違っている。
こんな感じで
—
barlop
@echo off {NEW LINE} FOR %%f IN (*VU1*.dsw) DO ( {NEW LINE} set variable1=2 {NEW LINE} )
私のせいしかし今ではそれはVU2のためにだけ働きます、
—
Pru-Yauou
'echo off'を取り除き、それが手掛かりを与えるかどうかを確認することをお勧めします。そしてそれが失敗した場合にのみVU2を実行するバッチファイルを試してみて、それを修正してみてください。
—
barlop
@echo off set variable1=2
コマンドラインがありますecho off
そしてコマンドラインがありますecho abcdefg whatever abcdefg
あなたはそれから始める前に@echoをオフにしたいかもしれませんecho set variable1=2
echoは表示されるだけなので、コードには変数を設定しません。おそらく、バッチファイルを実行する前に、どのファイルがあるのかを示すことができます。また、環境変数をどのようにチェックするのかを示すこともできます。