如何通过命令提示符复制文件夹?

65
我希望制作一个.bat文件,当打开时,可以将一个文件夹及其所有内容复制到另一个分区上的另一个文件夹中。以下是我要做的具体操作:
C:\Documents and Settings\user\Desktop\Документи 及其所有内容复制到 D:\Backup 中。我已经尝试了许多xcopy命令,但没有结果。谢谢。
我使用 /k 启动命令提示符,并看到了这个。

pic

这让我认为字体存在问题。我安装了一个新的字体 (YGP_NT),本应该解决这个问题,但我仍然遇到同样的问题(是的,我从cmd属性中更改了它,用regedit编辑了TrueTypeFont并重新启动了电脑)。如果能在cmd中写西里尔文可能会有帮助。


如果你已经“尝试了许多xcopy命令”,那么你肯定应该能够在你的帖子中包含其中一些。请编辑以这样做,并解释它们不按预期工作的方式。 - Ken White
修改字符集,而不是字体(虽然您应该更改为TrueType字体以获得更好的Unicode支持和呈现)。使用您的俄语代码页 chcp <codepage>chcp 65001 切换到UTF-8。 - phuclv
3个回答

55
xcopy "%userprofile%\Desktop\Документи" "D:\Backup\" /s/h/e/k/f/c

假设您的语言设置允许使用西里尔字母(或在控制台中使用Unicode字体),则应该可以正常工作。

关于参数的参考资料:http://ss64.com/nt/xcopy.html


2
由于您正在使用非默认字符集,因此您可能会遇到字符问题,需要在执行xcopy命令之前使用“CP”命令更改代码页。否则,您可能会收到“路径未找到”的错误。我在xcopy命令中添加了一些开关,加上引号和斜杠。 - foxidrive
2
这个不起作用,命令提示符只是闪烁,备份文件夹仍然为空。我检查了路径,一切似乎都没问题。 - Yordan Sirakov
3
在命令提示符中尝试使用“/s/h/e/k/f/c”,会被问及要复制的是文件还是文件夹。请尝试带有参数/E /C /I /Y。 - Chiranjib
1
我会删除 /c。 - The Student

27
xcopy  e:\source_folder f:\destination_folder /e /i /h

/h 仅是为了处理隐藏文件。/i 会在有多个源文件时创建目标文件夹。


12
xcopy  "C:\Documents and Settings\user\Desktop\Документи" "D:\Backup" /s /e /y /i

可能问题在于空格。尝试使用引号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接