2014-10-01 30 views
2

真的需要一些幫助,我已經創建了一個批處理文件來清除舊的SEP定義的內容,我設法讓這個工作,但現在最後的聲明要求更多?批處理髮布的問題

我不明白爲什麼它這樣做,它看起來完成但仍然要求 - 從cmd運行(刪除額外的%)和直接從批處理是行不通的。

definfo.dat內容

[DefDates] 

CurDefs=20141001.002 



    cd C:\currentdefs 
    for /f "skip=1" %%H IN (definfo.dat) do @set cver=%%H 
    for /f "tokens=1,2 delims==" %%i in ("%cver%") do set var1=%%j 
    for /d %%i in (「C:\currentdefs\*") do if /i not "%%~nxi"=="%var1%" del /s /q /f "%%i" 

感謝您尋找。

回答

2

如果這是您的實際代碼,您的印刷報價符號有問題:「C:\currentdefs\*"比較開頭和結尾的引號!

+0

這實際上解決了它,我一直拉着我的頭髮幾個小時看着這個想法我瘋了。謝謝你。 – 2014-10-01 22:28:28