2014-12-26 39 views
0

我创建了一个批处理文件,将文件从一个目录复制到另一个目录。 以下是我的命令。如何禁止xcopy的用户输入

xcopy /y /e /s /c help_vc8.txt ..\..\help_vc8.txt. 

当我运行批处理文件,它要求在CMD用户输入和显示以下消息:

Does ..\..\help_vc8.txt 
specify a file name or directory name on the target 
(F = file, D = directory)? 

现在用户必须输入f或d。我不希望这个消息,用户不应该输入f或d。一切都应该发生在自己身上。 如果我错过了命令中的任何内容,请帮助我。

+0

HTTP的可能重复://计算器.com/questions/3018289/xcopy-file-rename-suppress-does-xxx-specify-a-file-name-message – twasbrillig

+1

如果您不重命名该文件,则可以省略文件名并仅指定目标目录。 – harper

+0

我建议你避免'xcopy'。根据您的需要,尝试使用旧的'copy'或'robocopy'。 –

回答

1
echo f|xcopy /y /e /s /c help_vc8.txt ....\help_vc8.txt 

尝试像这样的文件。

echo D|xcopy /y /e /s /c help_vc8.txt ....\help_vc8.txt 

for directory。

+0

是的,这工作得很好。感谢您的解决方案。 – iggy

+0

@iggy - 现在你可以接受答案:-) – npocmaka

1

您似乎缺少目标目录的名称。

如果真的是\help_vc8.txt把它写成\help_vc8.txt\与尾随\然后XCOPY就会知道它应该是一个目录,

或者也许你想:xcopy /y /e /s /c help_vc8.txt ..\..\

+0

感谢您的回复,但在我的情况下,它是文件和你建议的解决方案很好的目录。但是文件需要做些什么。 – iggy

+0

啊,我明白你的意思了! – Jasen