假设有一条命令在DOS下单独运行是可以的:
for /f %x in ('dir g* /b') do makecab %x %x.cab
简单解释一下:将目录下所有g开头的文件,用makecab压缩成.cab结尾的文件。
但是把它们放到批处理中,则会报:此时不应有 x.cab
解决办法:在bat中引用变量时,必须用%%+变量的形式。
即这句话应该写成:
for /f %%x in ('dir g* /b') do makecab %%x %%x.cab
refurl:http://zhidao.baidu.com/question/118069820.html
http://blog.csdn.net/xhhjin/article/details/7373524