Windows 如何使用xcopy将文件复制到不存在的目录中?
作为自动化脚本的一部分,我正在尝试在windows命令提示符中实现如下操作:Windows 如何使用xcopy将文件复制到不存在的目录中?,windows,command-line,xcopy,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 th
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
对所有人来说
谢谢你的帮助。试试这个:
echo d|xcopy/f C:\abc\file1 C:\abc\newfolder\file2如果目标路径以反斜杠结尾,它将自动被视为目录:
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
但是
会做正确的事情。为了澄清,echo d|回答创建目录,echo f|创建文件。真的吗?你知道为什么吗?有其他语言的解决方案吗?是因为xcopy命令中的选项第一个字母吗?如果是这样的话,您所要做的就是在“echo x |”中替换适当的第一个字母的x。这难道不会产生“如果我使用mkdir,我必须在使用mkdir之前提取目录路径”想要避免的相同缺点吗?即使尝试用它代替
mkdir
我也收到了一个“无效路径”错误。我错过了OP问题的.bak
部分。要创建目标目录和更改目标文件名,必须使用上面的管道技巧。
xcopy /f C:\abc\file1 C:\abc\newfolder0\newfolder1\newfolder2\