Хотел немного переделать под себя скрипт по смене папки пользователей в виндоус в процессе установки.
Суть переделки - замена переменными путей до папок, чтобы при изменении пути ввести его 1 раз а не 3
Скрипт запускается из консоли, вызванной по Shift+F10 на экране создания пользователя, при установке ОС
код
[spoiler]Код: [/spoiler]
Код: Выделить всё
@ECHO OFF
SETLOCAL enabledelayedexpansion
SET OLD_USERS_DIR "C:\Users"
SET NEW_USERS_DIR "D:\= Users ="
SET BAK_USERS_DIR "D:\Users_BACKUP"
IF EXIST %NEW_USERS_DIR% ECHO BackUp %NEW_USERS_DIR%
IF EXIST %NEW_USERS_DIR% MOVE /Y %NEW_USERS_DIR% %BAK_USERS_DIR%
robocopy %OLD_USERS_DIR% %NEW_USERS_DIR% /E /COPYALL /XJ
rmdir %OLD_USERS_DIR% /S /Q
mklink /J %OLD_USERS_DIR% %NEW_USERS_DIR%
ATTRIB +H +S +R +A %NEW_USERS_DIR%
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList" /v "ProfilesDirectory" /t REG_EXPAND_SZ /d %"NEW_USERS_DIR"%
SHUTDOWN -r -f -t 5но возникла проблема - выдает что переменная среды не определена, при этом ругается на переменные:
OLD_USERS_DIR и BAK_USERS_DIR
подскажите - где ошибка
)