xcopy 不抑制文件/目录查询

Dan*_*ham 2 java prompt xcopy windows-xp

我正在尝试使用 xcopy 将文件从一台机器复制到我们网络上的另一台机器作为 Java 程序的一部分。我是这样调用 xcopy 的:

xcopy "C:\Program Files\path\to\my\file" "\\othermachine\c$\Documents and Settings\<myUserName>\Desktop\Test\path\in\directory\structure\to\file" /e /y /i
Run Code Online (Sandbox Code Playgroud)

因为我是在 Java 中从 with 调用它的,所以我需要抑制所有提示。在大多数情况下,\i 和\y 正是这样做的。但是,对于这个文件 /i 失败,我得到文件或目录提示。结果就是挂掉了整个程序。

我还尝试将 /s /t /q 附加到现有选项后调用它,但无济于事。为什么 /i 不能抑制文件或目录提示?是否有我需要调用选项的命令?还有什么我需要做的吗?

编辑:我应该提到,该文件是一个文本文件 - 单行文本。它没有扩展名。它看起来像这样:文件名

小智 7

echo F 诀窍:

echo F | xcopy "C:\Program Files\path\to\my\file" "\\othermachine\c$\Documents and Settings\<myUserName>\Desktop\Test\path\in\directory\structure\to\file" /e /y /i
Run Code Online (Sandbox Code Playgroud)

请注意,字符在本地化版本中可能会有所不同(我的德国人希望 D 代表文件(Datei)或 V 代表目录(Verzeichnis))

  • 没有本地化,在Win 8 rus中仍然是同一个字母。然而这很烦人。我更喜欢 xcopy 使用 `/-i` 选项来抑制这个愚蠢的问题。 (2认同)

Gov*_*ert 6

一个看似无证的技巧是将 a*放在目的地的末尾 - 然后 xcopy 将复制为一个文件,所以

xcopy c:\source\file.txt c:\destination\newfile.txt*

echo f | xcopy ...技巧不适用于本地化版本的 Windows,其中提示不同。