1

我一直在处理一个批处理文件来搜索一个文件夹,如果它存在,则使用该变量执行 goto 命令。它可以工作,但是每次您收到垃圾邮件时:“驱动器中没有磁盘。请将磁盘插入驱动器到 \device\hardisk1\dr21 等等。有没有办法可以防止此消息弹出?

批处理文件:

@echo off
setLocal Enabledelayedexpansion


for %%d in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%d:\custom\ (
  ECHO Device Found : %%d
  )
)
4

1 回答 1

0

如果您从命令行调用它,那么:

batch.bat arguments 2> NUL

会将所有错误消息重定向到NUL设备,这将防止它们弹出。

或在批处理文件本身中创建一个包装子例程,例如:

@echo off
setLocal Enabledelayedexpansion

CALL :SUB_A 2> NUL
GOTO :EOF

:SUB_A
for %%d in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
    if exist %%d:\custom\ (
      ECHO Device Found : %%d
    )
)
GOTO:EOF

不会返回错误,因为子程序错误消息将NUL

于 2013-01-23T00:09:18.077 回答