Xcopy - неверное количество параметров


-1

Я пытаюсь создать файл bat, который переместит некоторые файлы ECF из папки в новую папку

Я успешно настроил файл bat XCopy для других документов (.doc, .ppt) и т. Д., И я скопировал текст из рабочего файла bat XCopy и изменил * .doc на * .ecf.

@ECHO OFF

cd C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries
REM This is will copy over .doc documents
FOR %%f IN (*.ecf) DO XCOPY "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries" "%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"
PAUSE

Неверное количество параметров встречается 9 раз, и это значит, сколько файлов ECF существует, так что похоже, что он их обнаруживает, но не копирует?

Ответы:


1

Неверное количество параметров

У тебя есть:

cd C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries
FOR %%f IN (*.ecf) DO XCOPY "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries" "%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"

Приведенная выше xcopyкоманда имеет три аргумента:

"C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries"
"%%f" 
"C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"

Синтаксис для xcopy:

XCOPY source [destination] [options]

Ваш третий аргумент не вариант (см. Xcopy ).


Правильный способ вызвать xopy

Поскольку вы уже находитесь в правильном каталоге, C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binariesвам не нужен первый аргумент.

FOR %%f IN (*.ecf) DO XCOPY "%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"

Или же:

FOR %%f IN (*.ecf) DO XCOPY "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries\%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"

Дальнейшее чтение


На самом деле, первый аргумент обязателен, поэтому он вам нужен ; следовательно, поскольку вы уже находитесь в правильном каталоге, вам не нужно, чтобы первый аргумент (источник) был полностью квалифицирован ... :)
JosefZ
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.