中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 22:34
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 一个关于for命令移动文件的问题? 查看 875 回复 2
楼 主 一个关于for命令移动文件的问题? 发表于 2008-02-22 10:44 ·  中国 广东 东莞 电信
新手上路
积分 14
发帖 6
注册 2008-02-18 06:11
18年会员
UID 110874
性别 男
状态 离线
今在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里面就不能移动?
2 发表于 2008-02-22 11:11 ·  中国 广东 东莞 电信
新手上路
积分 14
发帖 6
注册 2008-02-18 06:11
18年会员
UID 110874
性别 男
状态 离线
我想移动一些文件,文件很多,也很大,而且是在同盘符下的,用move的话就快很多,用xcopy要几分钟!
3 发表于 2008-02-22 12:30 ·  中国 广东 东莞 电信
新手上路
积分 14
发帖 6
注册 2008-02-18 06:11
18年会员
UID 110874
性别 男
状态 离线
现在可以了。找了一个朋友帮忙。。……… ^-^
for /f "delims=" %%i in ('dir a /b') do move "a\%%i" b
论坛跳转: