Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何使用xcopy将文件复制到不存在的目录中?_Windows_Command Line_Xcopy - Fatal编程技术网

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

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

作为自动化脚本的一部分,我正在尝试在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

对所有人来说

谢谢你的帮助。

试试这个:


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\