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

Pet*_*nek 9 scheduled-tasks command-line xcopy task-scheduler

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

xcopy \\<server>.<domain>.com\c$\Users\<user>\Documents\New_ADuser_mustang.ps1 C:\IAM\New_ADuser_mustang.ps1 /C /Y /R
Run Code Online (Sandbox Code Playgroud)

系统提示我一个问题

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

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

Dav*_*ill 12

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

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

C:\IAM\New_ADuser_mustang.ps1*
Run Code Online (Sandbox Code Playgroud)

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

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

C:\> xcopy foo.txt bar.txt*
C:foo.txt
1 File(s) copied
Run Code Online (Sandbox Code Playgroud)

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

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