标题: 一个关于for命令移动文件的问题?
[打印本页]
作者: mmsknc93
时间: 2008-2-22 10:44
标题: 一个关于for命令移动文件的问题?
今在D盘test的目录 dir查询后如下:
D:\test>dir /b
a
b
z.bat
D:\test>dir a /b
1
1.txt
2
2.txt
文件夹b是空的。
现要将 a 里面的文件移到 b 里面去。
可在cmd 窗口下用如下一条for命令达到目的。
for /f "delims=" %i in ('dir a /b') do move "a\%i" b
D:\test>for /f "delims=" %i in ('dir a /b') do move "a\%i" b
D:\test>move "a\1" b
D:\test>move "a\1.txt" b
D:\test>move "a\2" b
D:\test>move "a\2.txt" b
在cmd窗口下可以移动这些文件,可是当把这条命令存到test下面的z.bat之后再运行却不能移动。
窗口一闪而过,pause也不管用。
在前面加start /wait 后提示如下:
D:\test>start /wait for /f "delims=" i" b
D:\test>pause
请按任意键继续. . .
为何在cmd下可以移动,有bat里面就不能移动?
作者: mmsknc93
时间: 2008-2-22 11:11
我想移动一些文件,文件很多,也很大,而且是在同盘符下的,用move的话就快很多,用xcopy要几分钟!
作者: mmsknc93
时间: 2008-2-22 12:30
现在可以了。找了一个朋友帮忙。。……… ^-^
for /f "delims=" %%i in ('dir a /b') do move "a\%%i" b