Файлы, скопированные с помощью пакетного скрипта, исчезают из папки после закрытия терминала - PullRequest
0 голосов
/ 24 апреля 2020

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

REM displays as mmddyyyy
set copy_date=%date:~4,2%%date:~7,2%%date:~10,4%

set file_path=C:\wkspace\dir\files\
set archive_path=C:\wkspace\archive\files

Call :copy_files_to_archive
pause

:copy_files_to_archive
set dir_list=\dir1 \dir2 \dir3 \dir4
for %%i in (%dir_list%) do (
if %%i==\dir1 (
copy "%file_path%%%i_filename_%copy_date%.xml" "%archive_path%\sub_dir%%i_filename-ARCHIVED_%copy_date%.xml"
)
if %%i==\dir2 (
... the same code is repeated for the rest of the files through \dir4
)
)
EXIT /B 0

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

Просто примечание: я сократил этот код, чтобы сосредоточиться только на одном файле, потому что он повторяется. Сосредоточение внимания на одном файле должно решить мою проблему

Вся помощь приветствуется! Спасибо !!

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