xcopy: перемещение файлов вместо копирования?

Я хотел бы использовать xcopy для перемещения, а не для копирования файлов по сети с флагом Verify. Я не мог найти переключатель на xcopy для перемещения файлов, есть xmove Я могу помочь verify?

на данный момент я использую xcopy /D /V но нужно избавиться от файлов в источнике только после проверки файл был успешно скопирован в место назначения.

18
задан JBurace
06.03.2023 8:10 Количество просмотров материала 2809
Распечатать страницу

2 ответа

вы должны проверить robocopy, это гораздо более мощным, чем xcopy. Вы можете легко перемещать файлы с /MOV или /MOVE.

только для перемещения файлов (удаление из источника после копирования)

robocopy from_folder to_folder files_to_copy /MOV

для перемещения файлов и каталогов (удаление из источника после копирования)

robocopy from_folder to_folder files_to_copy /MOVE

http://ss64.com/nt/robocopy.html

9
отвечен imtheman 2023-03-07 15:58

вы можете использовать пакетный файл для запуска Xcopy команда с проверкой, за которой следует проверка уровня ошибки, возвращаемой Xcopy, чтобы определить, если файлы успешно скопированы или нет. Если это так, удалите источник.

С Xcopy документация:

Exit
code  Description
====  ===========
  0   Files were copied without error.
  1   No files were found to copy.
  2   The user pressed CTRL+C to terminate xcopy.
  4   Initialization error occurred. There is not
      enough memory or disk space, or you entered
      an invalid drive name or invalid syntax on
      the command line.
  5   Disk write error occurred.

пример партии:

Rem Attempt file copy...
xcopy /D /V %1 %2

Rem Check result code and if it was successful (0), delete the source.
if errorlevel 0 (
    echo Copy completed successfully
    del /Q %1
    exit /B
)

Rem Not Errorlevel 0...
echo Copy failed for some reason.
1
отвечен Ƭᴇcʜιᴇ007 2023-03-07 18:15

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх