如何使用xcopy将文件复制到非现有目录?

时间:2010-07-29 18:21:25

标签: windows command-line xcopy

作为自动脚本的一部分,我试图在Windows命令提示符下实现类似的功能:

xcopy /I /Y resources\xyz\pqrs.txt %TEMP%\resources\xyz\pqrs.txt.bak

在%TEMP%中,没有资源目录。

这是交互式输出,我得到:

Does C:\Users\username\AppData\Local\Temp\resources\xyz\pqrs.txt.bak specify a file name
or directory name on the target
(F = file, D = directory)?

整个问题是我想创建一个目录并复制文件而不进行交互。

如果我使用mkdir,我必须在使用mkdir之前解压缩目录路径。我只是想知道是否可以使用xcopy同时实现mkdir + copy。

xcopy reference为所有人。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

试试这个:

echo d | xcopy / f C:\ abc \ file1 C:\ abc \ newfolder \ file2

答案 1 :(得分:2)

如果目标路径以反斜杠结尾,则会自动将其视为目录:

xcopy /f C:\abc\file1 C:\abc\newfolder\file2

会问

Does C:\abc\newfolder\file2 specify a file name
or directory name on the target
(F = file, D = directory)? f

xcopy /f C:\abc\file1 C:\abc\newfolder0\newfolder1\newfolder2\

会做正确的事。