Я пытаюсь использовать 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
Поскольку я называю его от с в Java, мне нужны все подсказки, которые будут подавлены. По большей части \i и \y сделали точно это. Однако для этого файла/i перестал работать, и я получаю подсказку файла или каталога. Результат состоит в том, что это подвешивает всю программу.
Я также попытался назвать его с/s/t/q добавленным на существующих опциях, напрасно. Почему/i не работающий для подавления подсказки Файла или каталога? Существует ли порядок, я должен призвать опции? Есть ли что-то еще, что я должен сделать?
Править: Я должен упомянуть, файл является текстовым файлом - одна строка текста. Это не имеет расширения. Это похоже на это: ИМЯ ФАЙЛА
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
Обратите внимание, что символ может отличаться по локализованным версиям (мой немецкий ожидает D для файла (Datei) или V для каталога (Verzeichnis)),
Этот поток на Stackoverflow не имеет никакого отмеченного ответа, но он может помочь Вам (кажется, тот же вопрос).