我的脚本用于删除比n
更早的日志文件。它在特定的上下文中被调用(Spring批处理),它已经初始化了几个环境变量。Forfiles命令:在目录路径中使用斜杠代替反斜杠
这里的脚本的内容:
set DAYS = 3
forfiles /p %LOG_PATH% /s /d -%DAYS % /m *.* /c "cmd /c del @FILE"
正如你所看到的,我没有的LOG_PATH
值的控制。这是在其他地方初始化并包含用斜杠(而非反斜杠)像这样的路径:D:/DATA/LOGS
当我启动这个剧本我得到的,这个错误:The directory name is invalid.
如果我手动写反斜杠的路径命令成功。
因此,是否有可能espace环境变量,以便该命令接受斜杠?或者,你将如何继续在运行时替换反斜杠?
谢谢。
注意,元素相反的是MS当路径修正docs说''forfiles'中的'/ m *。*'不匹配所有文件。它只会匹配名称有扩展名的文件。如果你想匹配*所有*文件,你需要'/ m *'。或者完全省略'/ m',因为'/ m *'是默认值。 – AnT