【问题标题】:Batch sending output to nul not working批量发送输出到 nul 不起作用
【发布时间】:2014-04-27 09:23:48
【问题描述】:

当我运行此代码时,如果没有 Num.txt,它会说它找不到该文件。我该如何阻止它说这个我已经尝试过 >nul 但它似乎没有任何区别。

@echo off
for /f "delims=" %%x in (Num.txt) do set "d=%%x">nul
echo %d% & pause

有谁知道哪里不对。

【问题讨论】:

    标签: windows batch-file text windows-7 cmd


    【解决方案1】:

    我添加了第二行并删除了>nul

    @echo off
    if not exist num.txt goto :EOF
    for /f "delims=" %%x in (Num.txt) do set "d=%%x"
    echo %d% & pause
    

    【讨论】:

      【解决方案2】:
      IF EXIST num.txt for /f "delims=" %%x in (Num.txt) do set "d=%%x"
      

      如果文件/数据不存在,IGWS echo(%d% 会消除 echo is off 消息。

      【讨论】:

      • 谢谢。很难相信我所缺少的只是一个“2”
      • @foxidrive :奇怪 - 似乎对我有用。重新测试,失败。固定。
      • 逻辑故障。 if NOT existif exist num.txt for ...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 2020-07-11
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 2016-09-24
      相关资源
      最近更新 更多