Пакетный сценарий для создания структуры папок с пользовательским вводом - PullRequest
1 голос
/ 18 июня 2020

Мы переделываем структуру папок на нашем основном сервере для хранения. Но мы хотим максимально упростить этот процесс для команды графических дизайнеров, которая собирается его использовать. Итак, я пишу кучу сценариев, и этот конкретный сценарий c должен создать новую папку для указанного года, переименовать предыдущие годы, а папку самого старого года необходимо переместить в Архив и переименовать. Folder Structure

@ECHO OFF

SET /P nyear=Enter Year:
SET /A myear =%nyear%-1
SET /A ayear =%nyear%-2

mkdir "2. "%nyear%
rename "2. "%myear% "3. "%myear%
move "3. "%ayear% %cd%\Archive\
rename %cd%\Archive\"3. "%ayear% %ayear%

SET RootDir=%cd%\2. %nyear%
echo %RootDir%
SET SubA="1. January","2. February","3. March","4. April","5. May","6. June", "7. July", "8. August" "9. September", "10. October", "11. November", "12. December" 
SET SubB="1. Campaigns","2. Ads","3. Internal","4. Facebook","5. Instagram"
FOR %%A IN (%SubA%) DO FOR %%B IN (%SubB%) DO IF NOT EXIST "%RootDir%\%%~A\%%~B" MD "%RootDir%\%%~A\%%~B"
EXIT

Я протестировал отдельные части скрипта, и они работают нормально, но когда он работает в целом, я получаю следующую ошибку:

The process cannot access the file because it is being used by another process. 

error message

Любая помощь приветствуется.

...