求大神指点 最近看了点DOS命令 觉得有点意思 比如批处理删除文件等等 于是萌生想法 能否批处理复制C盘..

具体情况是我时过几个copy和xcopy的命令,但是貌似只能复制C盘下其他的目录内文件,对于DocumentsandSettings和ProgramFiles这两个文件路... 具体情况是 我时过几个copy和xcopy的命令,但是貌似只能复制C盘下其他的目录内文件,对于Documents and Settings和Program Files这两个文件路径 在实用copy命令后总提示错误 求指教
copy c:\C:\Documents and Settings\Administrator\桌面\*.* d:\oh\
展开
 我来答
浮生难忆
2012-05-22 · TA获得超过920个赞
知道小有建树答主
回答量:571
采纳率:50%
帮助的人:686万
展开全部
copy c:\C:\Documents and Settings\Administrator\桌面\*.* d:\oh\
你用的命令有2处错误:
1.批处理中,当路径含有空格,应该使用双引号括起来使用,否则提示错误;
Ps:最保险的办法,路径都用双引号括起来即可。

2.命令中多了一个C:\
正确的命令应该是:
copy "C:\Documents and Settings\Administrator\桌面\*.*" d:\oh\
当然,如果你加上/y参数,则表示当目的地址存在同名文件的时候直接覆盖而不提示
即:copy /y "C:\Documents and Settings\Administrator\桌面\*.*" d:\oh\

补充点知识:
系统相关的路径其实可以使用变量路径,更加灵活,如你的命令可修改为:
copy /y "%userprofile%\桌面\*.*" d:\oh\

其他相关知识,供参考学习:
=====================================
当前系统盘符
  %systemdrive%或%HomeDriver% = C:\
  当前系统目录
  %systemroot%或%Windir%=C:\WINDOWS
  当前用户配置文件文件夹
  %UserProfile%或%HOMEPATH%=C:\Documents and Settings\Administrator\
  所有用户配置文件文件夹
  %AllUsersProfile%=C:\Documents and Settings\All Users\
  临时文件夹之一 当前用户Temp缓存
  %temp% = %USERPROFILE%\Local Settings\Temp =C:\Documents and Settings\Administrator\Local Settings\Temp\
  临时文件夹之二 系统Temp缓存
  %SystemRoot%\TEMP\=C:\WINDOWS\Temp\
  程序文件夹
  %ProgramFiles%=C:\Program Files\
  包含用户帐户的域的名称
  %USERDOMAIN%
  当前登录的用户的名称
  %USERNAME%=Administrator
  用户桌面
  %USERPROFILE%\桌面 =C:\Documents and Settings\Administrator\桌面
追问
现在我还遇到一个问题  比如 我要复制C盘中所有的 .TXT文件  我的命令如下
copy c:\*.txt d:\oh\ 这样的话 貌似只能复制位于C盘下的TXT 而处在其他文件夹内的TXT则不会被复制过去 请问这是怎么回事呢?
追答
加我百度Hi好友~有问题交流交流吧~呵呵 ~

C盘下所有txt文件可以使用for /f 语句~
for /f "delims=" %%i in ('dir /S /B "*.txt"') do copy %%I D:\OH\

参考资料: http://baike.baidu.com/view/1255950.htm

syggy
2012-05-22 · TA获得超过804个赞
知道小有建树答主
回答量:562
采纳率:0%
帮助的人:796万
展开全部
copy不能复制多层次结构文件夹,只能复制一层文件夹
用xcopy 纯dos下不支持长文件名,文件夹和用户名最多显示8个字母所以,输入为c:\docume~1即可这个~号,可代表后面的一切..
.windos下的DOS支持长文件名,可以输入为xcopy C:\Documents and Settings *.* D:/oh
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘叶杂谈
2012-05-22 · TA获得超过536个赞
知道小有建树答主
回答量:1221
采纳率:83%
帮助的人:577万
展开全部
你好,含有空格的路径,需要用"" 双引号括起来
比如 copy "c:\a b\1 2\1.txt" d:\
好了么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9cfc148
2012-05-22 · TA获得超过1263个赞
知道大有可为答主
回答量:1926
采纳率:100%
帮助的人:864万
展开全部
长路径用双引号括号起来就行了("copy c:\C:\Documents and Settings\Administrator\桌面\*.* d:\oh\"),注意,是英文状态下的双引号.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
相么12
2012-05-22 · 贡献了超过639个回答
知道答主
回答量:639
采纳率:0%
帮助的人:86.2万
展开全部
你选定文件了之后,你按ctrl+ait+delete看有没有用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式