Windows команда для копирования файла без подсказки для файла bat - PullRequest
0 голосов
/ 26 мая 2020

Я хотел бы создать файл .bat, который будет резервной копией моего файла kdbx. У меня там две простые команды.

cd C://Access
xcopy access4.kdbx access4.backup.kdbx /Y

, но второй спросит меня: указывает ли access4.backup.kdbx имя файла или имя каталога на целевом объекте (F = файл, D = каталог)?

Я не понять, почему Windows не распознает файл в источнике. Также я не вижу возможности настроить его в команде. Как я могу это решить?

Ответы [ 2 ]

2 голосов
/ 26 мая 2020

Вы смешиваете простое и многократное копирование файлов:

xcopy должно использоваться для копирования нескольких файлов.

copy должно использоваться для копирования только одного файла.

Итак, ваша команда должна быть:

copy /Y access4.kdbx access4.backup.kdbx
1 голос
/ 26 мая 2020

Для начала, разделитель путей Windows равен \, но не / или //.

Тогда вы должны использовать cd /D вместо простого cd, поскольку вы также указали буква диска.


Быстрое решение - использовать copy, а не xcopy, потому что он не отображает такой запрос:

cd /D "C:\Access"
copy /Y "access4.kdbx" "access4.backup.kdbx"

Однако xcopy имеет множество дополнительных опций в отличие от copy, поэтому последний может не помочь в определенных ситуациях.


Чтобы избежать подсказки, вы можете предварительно создать файл назначения и позволить xcopy перезапишите его:

cd /D "C:\Access"
>> "access4.backup.kdbx" rem/
xcopy /Y "access4.kdbx" "access4.backup.kdbx"

См. также этот ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...