如何预定义文件/目录参数到 xcopy

如何预定义文件/目录参数到 xcopy

我需要运行 xcopy 命令。但是当我输入所有参数时:

xcopy \\<server>.<domain>.com\c$\Users\<user>\Documents\New_ADuser_mustang.ps1 C:\IAM\New_ADuser_mustang.ps1 /C /Y /R

我被提示一个问题

Does C:\IAM\New_ADuser_mustang.ps1 specify a file name or directory name on the target (F = file, D = directory)?

我需要在运行命令之前指定,而不是之后。该命令是作为自动日常任务的一部分运行的,因此没有人可以回答这个问题。

答案1

我如何强制 xcopy 假定目标是文件而不是目录?

*在目标文件名中添加星号,如下所示:

C:\IAM\New_ADuser_mustang.ps1*

当使用 XCOPY 复制单个文件时,没有选项可以指示目标是文件名还是目录(文件名默认为源文件的名称)。

在这种情况下,XCOPY 将提示一条(特定于语言环境的)消息,例如:

C:\> xcopy foo.txt bar.txt
Does foo.txt specify a file name
or directory name on the target
(F = file, D = directory)?

在目标末尾添加通配符 (*) 将抑制此提示并默认复制为文件:

C:\> xcopy foo.txt bar.txt*
C:foo.txt
1 File(s) copied

这要求源文件和目标文件扩展名的长度相同,通常为 3 个字符。

来源Xcopy - 复制文件和文件夹 - Windows CMD - SS64.com

相关内容