batch-file - 批处理语句的问题

标签 batch-file

确实需要一些帮助,我创建了一个批处理文件来清除旧 SEP 定义的内容,我设法让它工作,但现在最后一个 for 语句要求更多?

我不明白为什么它这样做,它看起来已经完成,但它仍然要求 - 从 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"

最佳答案

如果这是您的实际代码,则您在打印引号时遇到问题:“C:\currentdefs\*”比较开始和结束引号!

关于batch-file - 批处理语句的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26150547/

相关文章:

java - 从批处理文件中终止从 Java 启动的进程

batch-file - 使用 ping.exe 的 ERRORLEVEL 测试 IP 可达性

batch-file - 从带有索引字母的文本文件创建文件夹

batch-file - 使用 Dir 命令排除多个文件夹

batch-file - 将文本文件中的特定行读取到批处理文件中的变量

windows - 如何将参数传递给批处理文件

string - 替换字符串中的字符

Windows 批处理脚本 : list all files with name, 路径、大小和所有者到 csv 文件中

linux - 如何将linux命令重写为CMD语法

c - 如何指定批处理文件中的输入结束