|
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 |
|
|
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表示目标目录。
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2007-8-21 08:19 |
|
|
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 |
|
|
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 |
|