Пакетный файл для копирования каталога с файлами из одного места в текущий каталог, в котором находится файл - PullRequest
0 голосов
/ 24 апреля 2020

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

@echo off

Title xcopybatch.bat

REM Copy Directory Structure using xcopy Windows native command
REM -------------------------- Enter Source Directory ---------------------------
set "dir1=K:\GIS\Dallas Area 500-100 Year BFE Maps\_Misc Flood Info\"
REM -------------------------- Enter Dest Directory -----------------------------
set "dir2=K:."
REM ----------------------------------------------------------------------------
xcopy "%dir1%" "%dir2%" /e
pause
REM --------------------------------- Exit --------------------------------------
:end
EXIT /B 0

1 Ответ

0 голосов
/ 26 апреля 2020

Исходя из ваших комментариев, вы хотите поместить этот скрипт в папку, а затем запустить его, он скопирует файлы из вашего исходного местоположения, а затем самоуничтожится (удалит себя)?

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

с помощью Xcopy, пропуск целевого каталога будет предполагать, что вы хотите текущую работу каталог, но если вы хотите быть уверенным, просто неявно укажите %~dp0 в качестве цели

xcopy "%dir1%" "%~dp0" /e

Чтобы он сам удалился, добавьте эту строку в самом конце

DEL "%~f0"

* * * * * * * * * * * * *. * * * * * * * * * * *. Поскольку CLI анализирует весь файл, он запускается из памяти, а затем удаляет себя.

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