0

30 日以上経過したすべての Excel ファイルを削除するバッチ ファイルを作成しようとしています。これまでのところ、次のコマンドがあります。

forfiles -p"N:\QC\ATR's" -s -m*.xls* -d-30 -c"CMD /C del /f /q @FILE"

唯一の問題は、 @FILE のフォルダー/ファイル名にスペースが含まれているため、 del コマンドが指定されたパスを見つけられないことです。たとえば、コマンドからのエコーを見ると、

Could Not Find N:\QC\ATR's\'-5

本当にパスを探す必要があるとき

N:\QC\ATR's\-5 brightness study

私が何を意味するか分かりますか?@FILE 変数を引用符などで囲むように指示する方法はありますか?

ありがとう

4

2 に答える 2

0

次のことを試すことができます。

SET FILE = -5 brightness study

forfiles -p"N:\QC\ATR's" -s -m*.xls* -d-30 -c"CMD /C del /f /q %FILE%"

支援が必要な場合は、次のサイトを確認してください。

http://ss64.com/nt/path.html

http://www.windowsitpro.com/article/server-management/how-do-i-pass-parameters-to-a-batch-file-

于 2012-08-01T15:41:34.307 に答える
0

私はそれを考え出した。ファイル変数の周りに16進数でコード化されたqoutesを追加しました

forfiles -p"N:\QC\ATR's" -s -m*.xls* -d-30 -c"CMD /C del /f /q ^0x22@FILE^0x22"
于 2012-08-01T15:44:31.387 に答える