批处理COPY命令的用法

我想写一个批处理 把E盘根目录下 Phrases.ini 这个文件覆盖掉 C:\Documents and Settings\Administrator\Application Data\SogouPY\ 这个目录下的 Phrases.ini

我写的是 copy e:\Phrases.ini C:\Documents and Settings\Administrator\Application Data\SogouPY\
但是提示命令不对 求正确写法 需要加参数请解释一下参数的意思 谢谢

1:文件名或路径中有空格时需要用双引号括起来。
2:copy文件需要强制覆盖不提示的话加上 /y 参数就可以。
3:C:\Documents and Settings\Administrator\Application Data 这个路径是系统变量"appdata",可以简写成%appdata%。
所以你只需要这样写就可以了:

copy /y e:\Phrases.ini "%appdata%\SogouPY\"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-06
没加引号
copy "e:\Phrases.ini" "C:\Documents and Settings\Administrator\Application Data\SogouPY"

最好这样
echo y|copy "e:\Phrases.ini" "C:\Documents and Settings\Administrator\Application Data\SogouPY\Phrases.ini"
相似回答