中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-13 00:11
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS学习入门 & 精彩文章 (教学室) » 一个关于for命令移动文件的问题?
可打印版本  877 / 2
第1楼 mmsknc93 发表于 2008-02-22 10:44
新手上路 发帖 6 积分 14
一个关于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里面就不能移动?
第2楼 mmsknc93 发表于 2008-02-22 11:11
新手上路 发帖 6 积分 14
我想移动一些文件,文件很多,也很大,而且是在同盘符下的,用move的话就快很多,用xcopy要几分钟!
第3楼 mmsknc93 发表于 2008-02-22 12:30
新手上路 发帖 6 积分 14
现在可以了。找了一个朋友帮忙。。……… ^-^
for /f "delims=" %%i in ('dir a /b') do move "a\%%i" b
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023