Как использовать XCOPY с пробелами в обоих путях, даже с кавычками? - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь создать командный файл, который копирует файлы из одного пути в другой, используя несколько команд xcopy. Однако пакетный скрипт завершается неудачно, потому что Xcopy, очевидно, имеет неправильное количество параметров.

Я полагаю, причина в том, что он считает, что пробелы в путях к моим папкам разделяют параметры, но я не знаю, почему это происходит потому что я убедился, что и исходный, и целевой путь заключены в двойные кавычки. Например,

, я запускаю эту команду в своем пакетном скрипте:

c:/windows/system32/xcopy.exe "H:\some path with spaces\myfile.txt" "H:\some path with spaces\a_different_folder\myfile.txt" /Y

и выводит это :

Invalid number of parameters

Может кто-нибудь сказать мне, что я делаю неправильно или есть обходной путь? Я также попытался использовать стандартную команду копирования, но в итоге говорится, что система не может найти указанный путь (что не соответствует действительности, поскольку мой пакетный файл фактически создается сценарием, который использует пути к файлам, которые гарантированно существуют) )

1 Ответ

0 голосов
/ 10 марта 2020

как сказал @Mark:

Это ваш путь к xcopy. Это неверно. Вот почему вы получаете сообщение. C: допустимая команда. Он выберет правильную команду вместо исправления путей unix

...