Forfiles - 文件夹路径中的空格

Sah*_*hil 3 batch-file forfiles

我正在运行一个批处理文件,其中有一个 forfiles 命令

FORFILES -p%spinputarchrootpath% -m*.csv -d-365 -c"CMD /C DEL @FILE"

%spinputarchrootpath% variable maps to a folder location (Y:\Temp Documents\testfolder).
Run Code Online (Sandbox Code Playgroud)

现在,由于文件夹名称(临时文档)中的空格,上述命令引发错误。

如何处理这个空间?我试过在%spinputarchrootpath%变量周围加上引号,但它不起作用。

小智 5

我遇到了同样的问题并找到了解决方案。我认为您希望清空的文件夹的文件夹变量末尾有一个反斜杠。

这将不起作用:

echo J|forfiles /P " C:\temp files\ " /S /M * /D -7 /C "cmd /c del /F /S /Q @path"

...但这有效(没有反斜杠)

echo J|forfiles /P " C:\temp files " /S /M * /D -7 /C "cmd /c del /F /S /Q @path"

问候

蒂诺