狀態: 存在的磁碟機有 C: E: M:
請問如何能簡化以下批次程序
結果:
我將上面的語法縮減成下面這樣但是 %kkk%都無法帶出數值
最後的結果只會秀出最後一台磁碟機的代號
請協助修正或是支援一下更憂的寫法 謝謝您
結果:
[ Last edited by XZ on 2008-3-25 at 12:54 AM ]
請問如何能簡化以下批次程序
@echo on
set zk=
IF EXIST C: set zk=%zk% c:
IF EXIST d: set zk=%zk% d:
IF EXIST e: set zk=%zk% e:
IF EXIST f: set zk=%zk% f:
IF EXIST g: set zk=%zk% g:
IF EXIST h: set zk=%zk% h:
IF EXIST i: set zk=%zk% i:
IF EXIST j: set zk=%zk% j:
IF EXIST k: set zk=%zk% k:
IF EXIST l: set zk=%zk% l:
IF EXIST m: set zk=%zk% m:
IF EXIST n: set zk=%zk% n:
IF EXIST o: set zk=%zk% o:
IF EXIST p: set zk=%zk% p:
IF EXIST q: set zk=%zk% q:
IF EXIST r: set zk=%zk% r:
IF EXIST s: set zk=%zk% s:
IF EXIST t: set zk=%zk% t:
IF EXIST u: set zk=%zk% u:
IF EXIST v: set zk=%zk% v:
IF EXIST w: set zk=%zk% w:
IF EXIST x: set zk=%zk% x:
IF EXIST y: set zk=%zk% y:
IF EXIST z: set zk=%zk% z:
echo %zk%
pause
結果:
E:\>set zk=
E:\>IF EXIST C: set zk= c:
E:\>IF EXIST d: set zk= c: d:
E:\>IF EXIST e: set zk= c: e:
E:\>IF EXIST f: set zk= c: e: f:
E:\>IF EXIST g: set zk= c: e: g:
.略
.略
.略
E:\>IF EXIST o: set zk= c: e: m: y:
E:\>IF EXIST o: set zk= c: e: m: z:
E:\>echo c: e: m:
c: e: m:
我將上面的語法縮減成下面這樣但是 %kkk%都無法帶出數值
最後的結果只會秀出最後一台磁碟機的代號
請協助修正或是支援一下更憂的寫法 謝謝您
set kkk=
set zzk=C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:
for %%d in (%zzk%) do IF EXIST %%d set kkk=%kkk% %%d
echo %kkk%
pause
結果:
E:\>set kkk=
E:\>set zzk=C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y:
Z:
E:\>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 set kkk= %d
E:\>IF EXIST C: set kkk= C:
E:\>IF EXIST D: set kkk= D:
E:\>IF EXIST E: set kkk= E:
E:\>IF EXIST F: set kkk= F:
E:\>IF EXIST G: set kkk= G:
.略
.
.
E:\>IF EXIST Y: set kkk= Y:
E:\>IF EXIST Z: set kkk= Z:
E:\>echo M:
M:
[ Last edited by XZ on 2008-3-25 at 12:54 AM ]

