

If not defined StartupFolder set "StartupFolder=\" If not defined StartupFolder for /F "skip=1 tokens=1,2*" %%I in ('%SystemRoot%\System32\reg.exe QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Startup 2^>nul') do if /I "%%I" = "Startup" if not "%%~K" = "" if "%%J" = "REG_SZ" (set "StartupFolder=%%~K") else if "%%J" = "REG_EXPAND_SZ" call set "StartupFolder=%%~K"

Setlocal EnableExtensions DisableDelayedExpansionįor /F "skip=1 tokens=1,2*" %%I in ('%SystemRoot%\System32\reg.exe QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Startup 2^>nul') do if /I "%%I" = "Startup" if not "%%~K" = "" if "%%J" = "REG_SZ" (set "StartupFolder=%%~K") else if "%%J" = "REG_EXPAND_SZ" call set "StartupFolder=%%~K" This is the startup folder in start menu of current user.Ī batch file to get the really used Startup folder of current user is: off
