0

変数名をエコーするこのコードがあります...

set filename=
set filename=%1 

... %1cmd からのコマンド入力はどこにありますか

ただし、このバッチ ファイルを別の入力で再度実行すると、以前と同じ値が保持されます。もう一度実行すると、以前に入力した値が表示されます。変数をクリアして、プログラムを再度実行したときに、前の入力ではなくその入力を受け取るにはどうすればよいですか?

4

2 に答える 2

2

Windows のバージョンに応じて

setlocal

あなたのためにトリックをするかもしれません

于 2012-10-15T17:32:15.587 に答える
2

私はそれを次のように書きます:

@echo off
setlocal
::set filename=
set "filename=%1"
pause

それはうまくいくはずです。

于 2012-10-15T17:35:03.507 に答える