楼 主
[已解決]如何用命令指定不同用戶名下的同名文件路徑?
发表于 2007-08-20 10:42 · IANA 局域网IP(Private-Use)
初级用户
★★
积分 113 发帖 51 注册 2007-02-15 22:54 UID 79590 性别 男
状态 离线
如何用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 ]
第 2 楼
发表于 2007-08-20 11:32 · 中国 北京 鹏博士BGP
初级用户
★
积分 71 发帖 30 注册 2006-12-14 08:42 UID 73492 性别 男
状态 离线
第 3 楼
发表于 2007-08-20 14:32 · 中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962 发帖 2,753 注册 2003-04-16 00:00 UID 1565 性别 男 来自 河北保定
状态 离线
用for命令提取下面这个命令的显示结果:
dir "c:\Documents and Settings" /b /d
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子 ”和“
这个帖子 ”并努力遵守,如果可能,请告诉更多的人!
第 4 楼
发表于 2007-08-20 16:03 · IANA 局域网IP(Private-Use)
初级用户
★★
积分 113 发帖 51 注册 2007-02-15 22:54 UID 79590 性别 男
状态 离线
謝謝﹐用dir "c:\Documents and Settings" /b /d已可以提到用戶名了﹐但用for命令怎么提取下面这个命令的显示结果?我試了好几次都不行﹐請Climbing及各位大俠請再次幫忙﹐至為感謝﹗
[ Last edited by superadam on 2007-8-20 at 04:05 PM ]
第 5 楼
发表于 2007-08-20 17:43 · 中国 广东 广州 白云区 电信
初级用户
★
积分 25 发帖 11 注册 2007-05-18 00:40 UID 88882 性别 男
状态 离线
路过`
[ Last edited by itolaiai on 2007-8-21 at 05:05 PM ]
第 6 楼
发表于 2007-08-21 08:19 · 中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962 发帖 2,753 注册 2003-04-16 00:00 UID 1565 性别 男 来自 河北保定
状态 离线
基本上如楼上所写,也可以这样:
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表示目标目录。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子 ”和“
这个帖子 ”并努力遵守,如果可能,请告诉更多的人!
第 7 楼
发表于 2007-08-21 08:50 · IANA 局域网IP(Private-Use)
初级用户
★★
积分 113 发帖 51 注册 2007-02-15 22:54 UID 79590 性别 男
状态 离线
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 ...
我現在采納的答案如下﹕
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 ]
第 8 楼
发表于 2007-08-21 09:31 · 中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962 发帖 2,753 注册 2003-04-16 00:00 UID 1565 性别 男 来自 河北保定
状态 离线
usebackq我是这样理解的:使用反引号(`)括起将来执行的命令序列,正常情况下是使用单引号(')来括起命令,但有时候命令参数中需要用到单引号或者双引号(这时就会造成单双引号的混乱),这时候最好就是使用usebackq参数,然后使用反引号来括起命令,就不会产生这种困扰了。
至于“delims=”参数,则是用来指定字符串分隔符的,for /f命令主来用来提取一个字符串中的字段,既然有字段的区分,就要有分隔字段的符号,默认是空格或者Tab,你可以使用delims=来指定你自己要使用的分隔符,而在本例中,你当然不希望使用任何分隔符,所以指定delims=空。
这个,看微软的for /?就可以查到了,尽管它的解释让人感觉很晕,但时间长了自然就明白了。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子 ”和“
这个帖子 ”并努力遵守,如果可能,请告诉更多的人!
第 9 楼
发表于 2007-08-21 09:32 · 中国 福建 厦门 思明区 电信
初级用户
★★
积分 156 发帖 76 注册 2007-08-20 11:52 UID 95399 性别 男
状态 离线
第 10 楼
发表于 2007-08-21 09:33 · IANA 局域网IP(Private-Use)
初级用户
★★
积分 113 发帖 51 注册 2007-02-15 22:54 UID 79590 性别 男
状态 离线
好的﹐語法我先看一下﹐有不明問題再請教您~~
謝謝Climbing抽出你寶貴的時間來回復﹐你回帖真及時﹐謝謝﹐問題已成功解決了﹐真的﹐真的非常感謝﹗
這個問題可以結帖了﹐請管理員幫我結帖﹐謝謝~~:D
[ Last edited by superadam on 2007-8-21 at 09:35 AM ]
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正