2014-05-19 56 views
0
set dump_path=D:\Test 
set max_days=7 
forfiles /p %dump_path% /d -%max_days% /c "cmd /c if not @path==D:\path\i\want\to\ignore rd /S /Q @path" 

排除1個目錄我想刪除裏面從今天不到7天的所有文件夾和文件,並有一個目錄,我希望它跳過, 我已經測試上面的代碼,但它不工作,任何人都可以幫助,特別是'如果不是'不能執行?刪除目錄使用Windows批量

回答

0
if /i not @path==0x22D:\path\i\want\to\ignore0x22 rd .... 

爲它工作,你需要

  • 以指示如果命令的比較是不區分大小寫或確保的情況下將準確
  • 平等的測試必須匹配的雙方匹配,所以,如左側@path返回一個帶引號的字符串,在右側它也必須被引用。 0x22是引號字符的十六進制代碼,不能直接包含,因爲它會與/ c「cmd/c ...」處的引號衝突。「