Я пытаюсь написать командный файл Windows с командами для перемещения файлов с шаблоном имени файла из одной папки в другую, а другие - в другие.
Например: vision.xls
должен идти в определенную папку ~\vision
. Любая помощь приветствуется.
Я пытаюсь написать командный файл Windows с командами для перемещения файлов с шаблоном имени файла из одной папки в другую, а другие - в другие.
Например: vision.xls
должен идти в определенную папку ~\vision
. Любая помощь приветствуется.
Переместить файлы определенного шаблона в пакетном режиме в другую папку
Я пытаюсь написать командный файл 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