中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » 其它操作系统综合讨论区 » [已解決]如何用命令指定不同用戶名下的同名文件路徑?
作者:
标题: [已解決]如何用命令指定不同用戶名下的同名文件路徑? 上一主题 | 下一主题
superadam
初级用户





积分 113
发帖 51
注册 2007-2-15
状态 离线
『楼 主』:  [已解決]如何用命令指定不同用戶名下的同名文件路徑?

如何用DOS命令指定不同用戶名下的同名文件?
問題如下﹕
一﹑參考﹕
1﹑電腦的OS(操作系統)=XP﹔系統盤C盤。
2﹑當前用戶有﹕001﹑002﹑003﹑。。。等等均為管理員用戶。
二﹑問題﹕
如何用一句命令將以下N個路徑中的文件復制到一個文件夾中?
C:\Documents and Settings\001\Favorites\*.*
C:\Documents and Settings\002\Favorites\*.*
C:\Documents and Settings\003\Favorites\*.*
C:\Documents and Settings\user\Favorites\*.*



[已解決]謝謝各位的幫忙﹐非常感謝~~

[ Last edited by superadam on 2007-8-21 at 08:52 AM ]

2007-8-20 10:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
akin520
初级用户





积分 71
发帖 30
注册 2006-12-14
状态 离线
『第 2 楼』:  

for /l %%a in (1,1,100)

2007-8-20 11:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 3 楼』:  

用for命令提取下面这个命令的显示结果:

dir "c:\Documents and Settings" /b /d



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2007-8-20 14:32
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
superadam
初级用户





积分 113
发帖 51
注册 2007-2-15
状态 离线
『第 4 楼』:  

謝謝﹐用dir "c:\Documents and Settings" /b /d已可以提到用戶名了﹐但用for命令怎么提取下面这个命令的显示结果?我試了好几次都不行﹐請Climbing及各位大俠請再次幫忙﹐至為感謝﹗

[ Last edited by superadam on 2007-8-20 at 04:05 PM ]

2007-8-20 16:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
itolaiai
初级用户





积分 25
发帖 11
注册 2007-5-18
状态 离线
『第 5 楼』:  

路过`

[ Last edited by itolaiai on 2007-8-21 at 05:05 PM ]

2007-8-20 17:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 6 楼』:  

基本上如楼上所写,也可以这样:

for /f "usebackq delims=" %i in (`dir /b/d "c:\documents and settings"`) do xcopy /e/i "c:\documents and settings\%i\Favorites" "x:\target"

x:\target表示目标目录。

   此帖被 +2 点积分    点击查看详情   
评分人:【 superadam 分数: +2  时间:2007-8-21 09:24




偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2007-8-21 08:19
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
superadam
初级用户





积分 113
发帖 51
注册 2007-2-15
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by Climbing at 2007-8-21 08:19 AM:
基本上如楼上所写,也可以这样:

for /f "usebackq delims=" %i in (`dir /b/d "c:\documents and settings"`) do xcopy /e/i "c:\documents and settings\%i\Favori ...

我現在采納的答案如下﹕

  Quote:
for /f "usebackq delims=" %i in (`dir /b/d "c:\documents and settings"`) do xcopy /e/i "c:\documents and settings\%i\Favorites" "x:\target"

x:\target表示目标目录。

非常感謝樓上兩位的回復﹐使用Climbin的方法后問題已完全解決﹐但是我現在還一個問題﹐能否繼續請教一下Climbin大哥﹐這個"usebackq delims="跟"delims="有何不同語法?如何來解釋?

[ Last edited by superadam on 2007-8-21 at 09:31 AM ]

2007-8-21 08:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 8 楼』:  

usebackq我是这样理解的:使用反引号(`)括起将来执行的命令序列,正常情况下是使用单引号(')来括起命令,但有时候命令参数中需要用到单引号或者双引号(这时就会造成单双引号的混乱),这时候最好就是使用usebackq参数,然后使用反引号来括起命令,就不会产生这种困扰了。

至于“delims=”参数,则是用来指定字符串分隔符的,for /f命令主来用来提取一个字符串中的字段,既然有字段的区分,就要有分隔字段的符号,默认是空格或者Tab,你可以使用delims=来指定你自己要使用的分隔符,而在本例中,你当然不希望使用任何分隔符,所以指定delims=空。

这个,看微软的for /?就可以查到了,尽管它的解释让人感觉很晕,但时间长了自然就明白了。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2007-8-21 09:31
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
yjd
初级用户





积分 156
发帖 76
注册 2007-8-20
状态 离线
『第 9 楼』:  

运行cmd输入for /?你应该看到东西了

2007-8-21 09:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
superadam
初级用户





积分 113
发帖 51
注册 2007-2-15
状态 离线
『第 10 楼』:  

好的﹐語法我先看一下﹐有不明問題再請教您~~
謝謝Climbing抽出你寶貴的時間來回復﹐你回帖真及時﹐謝謝﹐問題已成功解決了﹐真的﹐真的非常感謝﹗
這個問題可以結帖了﹐請管理員幫我結帖﹐謝謝~~:D

[ Last edited by superadam on 2007-8-21 at 09:35 AM ]

2007-8-21 09:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: