如果和其他批次

时间:2012-08-21 05:17:59

标签: windows cmd

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

      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

这段代码看起来似乎没有任何帮助吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您的代码中存在一些语法问题:

  • 你错过了if-condition之后的左大括号(或者应该在else之前摆脱相应的右大括号。)
  • 你错过拼写else(正如@dystroy已提到的)
  • 你需要在else之后的大括号前面留一个空格。
  • 你错过了for-statement的结束括号。

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

您的代码应如下所示:

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