联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off @color 9f setlocal enabledelayedexpansion set ZPahtZ=MIS set DB-1=DB-1-Chip.ini set DB-2=DB-2-Display.ini set DB-3=DB-3-Audio.ini set DB-4= set DB-5= set DB-9=DB-9-Vendor.ini for %%a in (1,2,3) do call:loop %%a echo all finishUP :loop set ZLocalDirsZ=%SystemDrive%\%ZPahtZ%\!DB-%~1:~3,-4! if exist %ZLocalDirsZ%\Install.bat ( call %ZLocalDirsZ%\Install.bat ::Start shutdown -f -r -t 60 del %ZLocalDirsZ%\Install.bat ) else ( echo %~1 ) goto :eof goto loop echo all finish Down
C:\>for %a in (1 2 3) do call:loop %a C:\>call:loop 1 C:\>set ZLocalDirsZ=C:\MIS\!DB-1:~3,-4! C:\>if exist C:\MIS\1-Chip\Install.bat ( call C:\MIS\1-Chip\Install.bat del C:\MIS\1-Chip\Install.bat ) else (echo 1 ) 1 C:\>goto :eof C:\>call:loop 2 C:\>set ZLocalDirsZ=C:\MIS\!DB-2:~3,-4! C:\>if exist C:\MIS\2-Display\Install.bat ( call C:\MIS\2-Display\Install.bat del C:\MIS\2-Display\Install.bat ) else (echo 2 ) 2 C:\>goto :eof C:\>call:loop 3 C:\>set ZLocalDirsZ=C:\MIS\!DB-3:~3,-4! C:\>if exist C:\MIS\3-Audio\Install.bat ( call C:\MIS\3-Audio\Install.bat del C:\MIS\3-Audio\Install.bat ) else (echo 3 ) 3 C:\>goto :eof C:\>echo all finishUP all finishUP C:\>set ZLocalDirsZ=C:\MIS\!DB-:~3,-4! C:\>if exist C:\MIS\~3 -4\Install.bat ( C:\>call C:\MIS\~3,-4\Install.bat 'C:\MIS\~3' 不是內部或外部命令、 可執行的程式或批次檔。 C:\>del C:\MIS\~3,-4\Install.bat 系統找不到指定的檔案。 C:\>echo ECHO 已啟動。 C:\>goto :eof
Originally posted by obsolete at 2008-7-25 08:37 PM: 好像是echo all finishUP后少了goto :eof
C:\Test>set ZPahtZ=MIS C:\Test>set DB-1=DB-1-Chip.ini C:\Test>set DB-2=DB-2-Display.ini C:\Test>set DB-3=DB-3-Audio.ini C:\Test>for %a in (1 2 3) do call:loop %a C:\Test>call:loop 1 C:\Test>set ZLocalDirsZ=C:\MIS\!DB-1:~3,-4! C:\Test>if exist C:\MIS\1-Chip\Install.bat ( call C:\MIS\1-Chip\Install.bat del C:\MIS\1-Chip\Install.bat ) else (echo 1 ) 1 C:\Test>goto :eof C:\Test>call:loop 2 C:\Test>set ZLocalDirsZ=C:\MIS\!DB-2:~3,-4! C:\Test>if exist C:\MIS\2-Display\Install.bat ( call C:\MIS\2-Display\Install.bat del C:\MIS\2-Display\Install.bat ) else (echo 2 ) 2 C:\Test>goto :eof C:\Test>call:loop 3 C:\Test>set ZLocalDirsZ=C:\MIS\!DB-3:~3,-4! C:\Test>if exist C:\MIS\3-Audio\Install.bat ( call C:\MIS\3-Audio\Install.bat del C:\MIS\3-Audio\Install.bat ) else (echo 3 ) 3 C:\Test>goto :eof C:\Test>goto :eof C:\Test>
:: echo before a call call :label arguments :: echo after a call goto :eof :label :: echo in proc goto :eof
Originally posted by obsolete at 2008-7-26 09:54 AM: 你好,我也是新手,下面我说说自己的看法^^ P调用标签的结构基本是这样的 [code] :: echo before a call call :label arguments :: echo after a call goto :eof :la ...