У меня есть папка:
\sources\$OEM$\$$\Setup\Scripts\Programs\
Я хочу скопировать содержимое этой папки (пару файлов и папок в C:\Program Files\
) на системный диск с помощью команды в setupcomplete.cmd
FOR /F "tokens=* delims=" %%D IN ('dir /a:d /b %~dp0Programs') DO (
xcopy "%~dp0Programs\%%D\*" "C:\%%D\" /s /i
)
по какой-то неизвестной мне причине это не работает во время автоматической установки окон (просто черный экран навсегда), хотя запуск setupcomplete.cmd
из командной строки работает нормально.
Одна проблема с setupcomlete.cmd
во время автоматической установки - это когда другой .bat или .cmd из другой папки (например, \scripts \folder1) запускается из setupcomplete.cmd
он застревает в этом \scripts\folder1\
что препятствует выполнению дальнейших команд из \scripts\
Я экспериментировал с %~dp0
и с некоторой удачей, но то, что работает из командной строки, не всегда работает в реальной ситуации установки.