Сейчас я пытаюсь работать над пакетным скриптом, который будет брать файлы из одного каталога, переименовывать их и копировать в другой каталог. Это невероятно просто, но я сталкиваюсь со странной проблемой, когда скрипт соответствующим образом копирует и переименовывает файлы, но как только терминал закрывается и скрипт завершается, файлы исчезают, как будто ничего не используется.
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
Как я уже говорил ранее, файлы отображаются в целевом каталоге и переименовываются. Но когда я нажимаю любую клавишу в терминале, чтобы закрыть его, все файлы просто исчезают. Они не скрыты или что-то в этом роде, поэтому я в тупике.
Просто примечание: я сократил этот код, чтобы сосредоточиться только на одном файле, потому что он повторяется. Сосредоточение внимания на одном файле должно решить мою проблему
Вся помощь приветствуется! Спасибо !!