2013-02-09 1 views
1

В основном я просто пытаюсь создать batch file, чтобы скопировать один файл из одного места в другое место в Windows XP, как и код ниже, но не удалось. Могу я узнать почему?Ошибка синтаксиса команды копирования в Windows XP

copy C:/Directory_A/the_file D:/Directory_B 

Когда я исполняю batch file я вижу это на выходе:

The syntax of the command is incorrect. 
+1

для Windows использует обратную косую черту (не слэша) в качестве разделителя пути, но будет принять также косую черту. То, что вы показали, не приведет к ошибке, а это означает, что, очевидно, ваша настоящая команда не использует 'C:/Directory_A' или какую-либо другую часть кода примера. Вам нужно опубликовать фактическую команду, которую вы пытаетесь использовать, или, по крайней мере, лучшее ее представление. –

+0

@Ken White: Неправда. Попробуйте сами. копия не будет использоваться для forwardslashes, так как она путает их с параметрами/для. – shinjin

+0

@shinjin: Прекрасно работает здесь, используя реальные каталоги. –

ответ

2

Попробуйте использовать обратные слэши

copy C:\Directory_A\the_file D:\Directory_B 
+0

Windows XP принимает либо косую черту вперед, либо назад. Это не проблема (как я уже упоминал в моем комментарии выше). –

+0

Логически говоря да. Я просто сделал эксперимент, Windows XP не принимает косую черту, потому что это делается с помощью 'пакетного файла'? Нет выбора, я должен использовать обратную косую черту. Когда вы попадаете в каталог, у которого есть промежуток между ними, я должен ввести двойную кавычку. – huahsin68

+0

Это работало для меня еще в 2017 году и на Win10 – seenorth