2012-08-25 57 views
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: 
     ) 
    ) 

我读的论坛上,我发现一提的是,你可以使用& &执行其他命令后直是否存在可我用这里面的?

+0

看起来好像“转到EOF”应为“GOTO:EOF” - 但是,使脚本在询问文件夹名称后立即终止。不知道你想做什么... –

回答

0

使用“& &”,您使用“和”在下面的代码似乎设置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: 
     ) 
    ) 

我注释掉位我不明白。

您需要了解这里发生了什么,去http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx,向下滚动到“使用多个命令和条件处理符号”

+0

我已经制定了一个修复,但谢谢 – Kysumi