批处理语句的问题

时间:2014-10-01 20:58:24

标签: batch-file

真的需要一些帮助,我已经创建了一个批处理文件来清除旧的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"

1 个答案:

答案 0 :(得分:2)

如果这是您的实际代码,则您会遇到印刷报价标记的问题:“C:\currentdefs\*"比较开头报价和收盘报价!