0

我正在尝试制作一个脚本,该脚本将搜索插入计算机的所有设备并找到通用文件,然后在找到或未找到设备时回显。

      for %%d in (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:\common\" echo Device was found on %%d: 
          )else(
          echo Device was not found
          )
      pause

这段代码似乎不起作用,但有什么帮助吗?

4

2 回答 2

0

你打错了:使用else而不是esle

而且你缺少一些括号。尝试 :

for %%d in (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:\common\" (
              echo Device was found on %%d: 
          ) else (
             echo Device was not found
          )
)
pause
于 2012-08-21T06:38:38.650 回答
0

您的代码中有几个语法问题:

  • 您错过了 if 条件之后的左大括号(或者应该在 之前摆脱相应的右大括号else)。
  • 你拼错了else(正如@dystroy 已经提到的)
  • 您需要在 . 之后的大括号之前有一个空格else
  • 你错过了 for 语句的右括号。

提示:正确的格式和缩进会暗示一些问题。

您的代码应如下所示:

for %%d in (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:\common\" ( 
          echo Device was found on %%d: 
      ) else (
          echo Device was not found
      )
)
pause
于 2012-08-21T06:44:08.757 回答