如何用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 ]作者: akin520 时间: 2007-8-20 11:32 for /l %%a in (1,1,100)作者: Climbing 时间: 2007-8-20 14:32 用for命令提取下面这个命令的显示结果:
dir "c:\Documents and Settings" /b /d作者: superadam 时间: 2007-8-20 16:03 謝謝﹐用dir "c:\Documents and Settings" /b /d已可以提到用戶名了﹐但用for命令怎么提取下面这个命令的显示结果?我試了好几次都不行﹐請Climbing及各位大俠請再次幫忙﹐至為感謝﹗
[ Last edited by superadam on 2007-8-20 at 04:05 PM ]作者: itolaiai 时间: 2007-8-20 17:43 路过`
[ Last edited by itolaiai on 2007-8-21 at 05:05 PM ]作者: Climbing 时间: 2007-8-21 08:19 基本上如楼上所写,也可以这样:
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表示目标目录。作者: superadam 时间: 2007-8-21 08:50
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"
[ Last edited by superadam on 2007-8-21 at 09:31 AM ]作者: Climbing 时间: 2007-8-21 09:31 usebackq我是这样理解的:使用反引号(`)括起将来执行的命令序列,正常情况下是使用单引号(')来括起命令,但有时候命令参数中需要用到单引号或者双引号(这时就会造成单双引号的混乱),这时候最好就是使用usebackq参数,然后使用反引号来括起命令,就不会产生这种困扰了。