【问题标题】:I can't auto answer yes in batch file我无法在批处理文件中自动回答是
【发布时间】:2013-02-14 03:04:23
【问题描述】:

我在 Windows7 中创建这样的批处理文件,但它无法删除文件。

echo y | DEL autorun.inf
echo y | DEL autorun.ini

当我运行这段代码时,它会像这样显示,但不会删除任何文件。

N:>echo y | DEL autorun.inf N:\autorun.inf*,您确定 (Y/N) 吗?是的

N:>echo y | DEL autorun.ini N:\autorun.ini*,您确定 (Y/N) 吗?是的

似乎输入yes但没有输入

如何在批处理文件中自动回答是。

【问题讨论】:

    标签: batch-file command-line windows-7


    【解决方案1】:

    使用/f 标志强制删除只读文件,/q 标志用于安静模式(无删除确认)

    echo DEL /f /q autorun.inf
    echo DEL /f /q autorun.ini
    

    【讨论】:

    • 我尝试像这样使用 echo DEL /f /q autorun.inf , echo y | DEL autorun.inf /Q , echo DEL autorun.inf /f /q , DEL autorun.inf /f /q 但也不能删除任何文件.
    • 我使用你的代码,它在 cmd N:\>echo DEL /f /q autorun.inf DEL /f /q autorun.inf N:\>echo DEL /f /q autorun.ini DEL /f /q autorun.ini 中显示,但不删除文件
    • 删除echo 可能是个好主意,否则您只显示DEL /f /q autorun.inf 而不是删除它
    【解决方案2】:
    echo y | DEL autorun.inf /Q
    

    /Q 不会要求确认

    【讨论】:

      【解决方案3】:
      echo Y | del "C:\Packages_Auto_Download\EIR\17\IB01" /Q
      

      上述命令在正确删除时不会出现任何问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-09
        • 2016-08-03
        • 1970-01-01
        • 2012-03-08
        • 1970-01-01
        相关资源
        最近更新 更多