2014-10-01 63 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