我需要运行 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 个字符。