中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 一个关于for命令移动文件的问题?
作者:
标题: 一个关于for命令移动文件的问题? 上一主题 | 下一主题
mmsknc93
新手上路





积分 14
发帖 6
注册 2008-2-18
状态 离线
『楼 主』:  一个关于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里面就不能移动?

2008-2-22 10:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mmsknc93
新手上路





积分 14
发帖 6
注册 2008-2-18
状态 离线
『第 2 楼』:  

我想移动一些文件,文件很多,也很大,而且是在同盘符下的,用move的话就快很多,用xcopy要几分钟!

2008-2-22 11:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mmsknc93
新手上路





积分 14
发帖 6
注册 2008-2-18
状态 离线
『第 3 楼』:  

现在可以了。找了一个朋友帮忙。。……… ^-^
for /f "delims=" %%i in ('dir a /b') do move "a\%%i" b

2008-2-22 12:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: