私はこのバッチファイル test.bat を使用します:
setlocal EnableDelayedExpansion
set var=%*
md "c:\testfolder\!var!"
これは、「test.bat this is a test」のように問題なく動作しますが、特殊文字が使用されている場合は動作しません。したがって、「test.bat test & go」は「c:\testfolder\test」フォルダのみを作成します。すべての特殊文字をエスケープするには?
test.bat「this a & test」を使ってみたのですが、エコーすると!var! 次に、二重引用符でエコーしますが、それは望ましくありません。