0

作成したバッチ ファイルのファイル パスを入力する必要があります。

C:\PATH\TO\DESKTOP>Batch "File Path With Spaces"

バッチ ファイルは %1 を使用します。ファイル パスのスペースが問題を引き起こしていると思います。引用符をいじってみましたが、うまくいきませんでした。

誰か知っていますか?

4

2 に答える 2

2

バッチファイルがある場所%1または"%1"それらを置き換える場所"%~1"

%~1文字列を囲む可能性のある引用符をすべて削除し、"%~1"すべての文字列を引用符に置き換えて、スペースと毒文字が保護されるようにします。

于 2013-08-17T11:41:45.097 に答える
0

他の引数を必要としない場合は、非常に簡単です。

バッチファイルで、「テキスト」をファイルにエコーしたいとします。引数を as として参照する代わりに、( を含む) として%1参照してください。%*%1 %2 %3 %4 %5 %6 %7 %8 %9 ...

C:\PATH\TO\DESKTOP>Batch C:\users\%username%\file name with spaces\File Name.txt

および Batch.bat で:

Echo "text" >> "%*"

そして、あなたの完了。%*を二重引用符で囲むことを忘れないでください。問題はありません。

モナ

于 2013-08-17T00:20:09.743 に答える