如何使用xcopy将文件复制到不存在的目录中?

bit*_*its 4 windows command-line xcopy

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

xcopy /I /Y resources\xyz\pqrs.txt %TEMP%\resources\xyz\pqrs.txt.bak
Run Code Online (Sandbox Code Playgroud)

在%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)?
Run Code Online (Sandbox Code Playgroud)

整个事情是我想创建一个目录并复制文件而无需交互。

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

x复制参考供大家参考。

谢谢您的帮助。

bjö*_*nen 5

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

xcopy /f C:\abc\file1 C:\abc\newfolder\file2
Run Code Online (Sandbox Code Playgroud)

会问

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

xcopy /f C:\abc\file1 C:\abc\newfolder0\newfolder1\newfolder2\
Run Code Online (Sandbox Code Playgroud)

只会做正确的事。