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

コードにはいくつかの構文上の問題があります。

  • 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 に答える
0

タイプミスをしました: Use elseand not 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 に答える