我的腳本用於刪除比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