Я пытаюсь написать командный файл Windows с командами для перемещения файлов с шаблоном имени файла из одной папки в другую, а другие - в другие.

Например: vision.xls должен идти в определенную папку ~\vision . Любая помощь приветствуется.

1 ответ1

0

Переместить файлы определенного шаблона в пакетном режиме в другую папку

Я пытаюсь написать командный файл Windows с командами для перемещения файлов с шаблоном имени файла из одной папки в другую, а другие - в другие.

Например: vision.xls должен идти в определенную папку ~\vision .

Приведенные ниже примеры должны работать так же, как вы объясняете для своих нужд. Просто вставьте ваши пути к исходному каталогу и папке для копирования, а также вставьте строку шаблона файла. Я проверил и подтвердил, что он работает так, как ожидалось и как вы описали.

Один пример выполняет удаление после копирования, а другой - нет, а просто выполняет копирование. Если вы ожидаете скопировать файлы в новую папку, а затем удалить из старой папки, вам нужно использовать папку WITH DELETE.

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

ПРИМЕР ЗАПИСИ СЦЕПКИ НЕТ УДАЛИТЬ

@ECHO ON
SET SourceDir=C:\Path\Source
SET CopyDir=C:\Path\Vision
SET FilePatterName=*vision*.xls

FOR %%A IN ("%SourceDir%\%FilePatterName%") DO ECHO F | XCOPY /Y /F "%%~A" "%CopyDir%\"
GOTO EOF

ПРИМЕР СКРИПТА С ПАРУ

@ECHO ON
SET SourceDir=C:\Path\Source
SET CopyDir=C:\Path\Vision
SET FilePatterName=*vision*.xls

FOR %%A IN ("%SourceDir%\%FilePatterName%") DO (
    ECHO F | XCOPY /Y /F "%%~A" "%CopyDir%\"
    DEL /Q /F "%%~A"
)
GOTO EOF

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