0

この部分のコードに別の命令を追加したい"if exist "%%d:\%folder%\" (echo Device was found on %%d:)"ので、そのフォルダーが見つかった場合、そのset folderfound="%%d:\%folder%\"ようなことも可能ですか? これは、私が何をしようとしているのかを示す完全なコードです

:autodetect1    
set /p "folder=Folders Name that the photo's are in: "

    setlocal
    set folder=%1
    if "%folder%" == "" call :autodetect1
    cls
    for %%d in (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:\%folder%\" ( 
              echo Device was found on %%d: and set folderfound=%%d:\%folder%\
          ) else (
              echo Device was not found on %%d:
          )
    )

私はフォーラムを読んでいて、 && を使用して別のコマンドをすぐに実行できるという言及を見つけました。

4

1 に答える 1

0

次のコードで「and」を使用していた場所に「&&」を使用すると、folderfound 変数が設定されているようです。

@echo off
:autodetect1
set /p "folder=Folders Name that the photo's are in: "
    rem goto :eof
    rem setlocal
    rem set folder=%1
    rem if "%folder%" == "" call :autodetect1
    rem cls
    for %%d in (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:\%folder%\" ( 
              echo Device was found on %%d: && set folderfound=%%d:\%folder%\
          ) else (
              echo Device was not found on %%d:
          )
    )

わからないところはコメントアウトしました。

ここで何が起こっているのかを理解する必要があります記号」

于 2012-08-25T08:45:13.967 に答える