1

В некоторых средах Windows (Windows 7 и Windows Vista) у меня запущено несколько скриптов, и одна из вещей, которые делают эти скрипты, - это попытка скопировать файлы. Результаты этих команд записываются в лог-файл.

Просматривая этот лог-файл, я только что увидел следующий результат:

The system cannot find the path specified.

Это, очевидно, не очень полезно (какой файл он пытается скопировать, в какой каталог, ...), поэтому я хотел бы заменить существующие команды copy на xcopy или другие команды (чтобы использовать флаг xcopy /F , который показывает все файлы и каталоги команды xcopy ), но есть одна загвоздка: когда я просто заменяю copy на xcopy то создается несуществующий каталог, который мне не нужен (и я не нахожу флаг xcopy чтобы предотвратить это), так что теперь мой вопрос становится:

Есть ли команда командной строки, которая пытается скопировать файл в каталог, который показывает файлы / каталоги, которые он копирует, но который не создает целевой каталог в случае, если он не существует?

Спасибо

1 ответ1

1

Я бы написал это как

copy %file% %dest% || echo copy of %file% failed>>logfile.log

который регистрирует сообщение, когда copy возвращает ошибку (errorlevel <> 0).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .