联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
第一方案: ::MAIN.BAT 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 call sub.bat %%d ::SUB.BAT if [%predrive%]==[] goto end dready %1: /w if errorlevel 255 call setup.bat %predrive%: :end set predrive=%1 第二方案: ::LOOP.BAT if [%1]==[$sub] goto sub 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 call %0 $sub %%d goto end :sub if [%predrive%]==[] goto end dready %1: /w if errorlevel 255 call setup.bat %predrive%: :end set predrive=%1
[此贴子已经被作者于2004-1-25 12:30:47编辑过]
[此贴子已经被作者于2004-1-25 12:28:46编辑过]
以下是引用willsort在2004-1-23 20:16:35的发言: Re walu: 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 call %0.bat $sub %%d 中 %0.bat 改为 %
::LOOP.BAT @echo off if [%1]==[$sub] goto sub 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 call %0 $sub %%d goto end :sub if [%predrive%]==[] goto end dready %2: /w if errorlevel 255 call setup.bat %predrive%: :end set predrive=%2