@echo off
set srcdrv=e:\src
set tmp=c:\temp
for %%f in (%srcdrv%\*.cab) do call %0:_exp %%f
:_exp
expand %f -F:*.* %tmp%
:EOF作者: Climbing 时间: 2004-3-20 00:00 批处理还能这么call吗?你这样做法不会死循环才怪。
@echo off
if "%1"=="exp" goto _exp
set srcdrv=e:\src
set tmp=c:\temp
lfnfor off
for %%f in (%srcdrv%\*.cab) do call %0 exp %%f
:_exp
expand %2 -F:*.* %tmp%
:_eof作者: rsjd 时间: 2004-3-20 00:00 这样还真行,不过我有点没看懂,比如
if "%1"=="exp" goto _exp 这句是什么意思?
还有
for %%f in (%srcdrv%\*.cab) do call %0 exp %%f 为什么用
for %%f in (%srcdrv%\*.cab) do call %0 :_exp %%f 就不行了呢?