Skip to content

Instantly share code, notes, and snippets.

@opus-x
Last active September 3, 2023 03:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save opus-x/67b77bde1adf76f5ce6ee5e7f58fa751 to your computer and use it in GitHub Desktop.
Save opus-x/67b77bde1adf76f5ce6ee5e7f58fa751 to your computer and use it in GitHub Desktop.
Experimental Portable Apps Launcher Batch File for (Non-)Portable Apps (excl. registry) and developers.
@echo off
REM Copyleft 2020-2023, Opus-X (Windows 7-11 - 32/64bit)
REM Check arguments (without start prompt only)
IF NOT "%~1"=="" IF NOT EXIST "%~1" EXIT /B 0
REM Clean-up Windows Temp foler
IF DEFINED TEMP (
RMDIR /S /Q %TEMP% >NUL 2>&1
MKDIR %TEMP% >NUL 2>&1
)
SETLOCAL ENABLEDELAYEDEXPANSION
REM Set some basics
SET "HOMEDRIVE=%~d0"
REM SET "PATH=%WINDIR%;%WINDIR%\system32;%LOCALAPPDATA%\microsoft\windowsapps"
SET "PATH=%WINDIR%;%WINDIR%\system32"
SET "BINDIR=%HOMEDRIVE%\bin"
SET "ENVDIR=%BINDIR%\env"
SET "HOME=%HOMEDRIVE%\workdir"
SET "ROOT_DIR=%~d0\"
SET "SETDIR=%HOMEDRIVE%\settings"
SET "TMPDIR=%HOMEDRIVE%\tmp"
REM Set compilers, includes and libs
SET "BOOST_INCLUDEDIR=%ENVDIR%\boost\boost"
SET "BOOST_ROOT=%ENVDIR%\boost"
SET "CC=gcc"
SET "CMAKE_C_COMPILER=gcc"
SET "CMAKE_CXX_COMPILER=g++"
SET "CPATH=%ENVDIR%\gcc\msys64\mingw64\include;%ENVDIR%\gcc\msys64\usr\inlude;%ENVDIR%\gcc\llvm\inlude;%ENVDIR%\gcc\cygwin\usr\include;%ENVDIR%\gcc\gcc\include;%ENVDIR%\gcc\winlibs\include"
SET "CROSSDEV_PATH=%ENVDIR%\gcc\msys64;%ENVDIR%\gcc\cygwin;%ENVDIR%\gcc\msys64\mingw64\bin;%ENVDIR%\gcc\msys64\usr\bin;%ENVDIR%\gcc\mingw64\bin;%ENVDIR%\gcc\llvm\bin;%ENVDIR%\gcc\cygwin\bin;%ENVDIR%\gcc\gcc\bin;%ENVDIR%\gcc\tdm-gcc-64\bin;%ENVDIR%\gcc\w64devkit\bin;%ENVDIR%\gcc\msys64\clang64\bin;%ENVDIR%\gcc\winlibs\bin;%ENVDIR%\pascal\bin"
SET "CXX=g++"
SET "DCMAKE_TOOLCHAIN_FILE=%ENVDIR%\vcpkg\scripts\buildsystems\vcpkg.cmake"
SET "LD_LIBRARY=%ENVDIR%\gcc\msys64\mingw64\lib;%ENVDIR%\gcc\msys64\usr\lib;%ENVDIR%\gcc\llvm\lib;%ENVDIR%\gcc\cygwin\lib;%ENVDIR%\gcc\gcc\lib;%ENVDIR%\gcc\winlibs\include"
SET "TCC_PATH=%ENVDIR%\tcc"
REM Set variables for development
s for development
SET "_JAVA_OPTIONS=-Xms256m -Xmx1024m"
SET "ADB_PATH=%ENVDIR%\adb"
SET "ALIRE_PATH=%ENVDIR%\alire"
SET "ANDROID_EMULATOR_HOME=%ENVDIR%\android-sdk\emulator"
SET "CARGO_BUILD_DEP_INFO_BASEDIR=%ENVDIR%\rust\cargo\bin\rustdoc.exe"
SET "CARGO_BUILD_RUSTC=%ENVDIR%\rust\cargo\bin\rustc.exe"
SET "CARGO_BUILD_RUSTDOC=%ENVDIR%\rust\cargo\bin\rustdoc.exe"
SET "CARGO_HOME=%ENVDIR%\rust\cargo\bin"
SET "CARGO=%ENVDIR%\rust\cargo\bin\cargo.exe"
SET "CHEZ_PATH=%ENVDIR%\scheme"
SET "CMAKE_PATH=%ENVDIR%\cmake\bin"
SET "COMPOSER_CACHE_PATH=%TMP%\cache"
SET "COMPOSER_HOME=%ENVDIR%\composer"
SET "CONDA_BAT=%ENVDIR%\mamba\python3\condabin\conda.bat"
SET "CONDA_EXE=%ENVDIR%\mamba\python3\Scripts\conda.exe"
SET "CONDA_PATH=%ENVDIR%\miniconda"
SET "CONDA_SCRIPTS=%ENVDIR%\miniconda\scripts"
SET "CPPCHECK_PATH=%ENVDIR%\ccpcheck"
SET "CRYSTAL_PATH=%ENVDIR%\crystal"
SET "CYCLONE_PATH=%ENVDIR%\cyclone"
SET "CYGWIN=%ENVDIR%\gcc\cygwin"
SET "CYGWIN_PATH=%ENVDIR%\gcc\cygwin"
SET "D_PATH=%ENVDIR%\dmd2\windows\bin;%ENVDIR%\ldc\bin"
SET "DART_PATH=%ENVDIR%\dart\bin"
SET "DMD_PATH=%ENVDIR%\dmd2\bin64"
SET "DOTNET_CLI_FORCE_UTF8_ENCODING=true"
SET "DOTNET_CLI_TELEMETRY_OPTOUT=true"
SET "DOTNET_ENVIRONMENT=Development"
SET "DOTNET_NOLOGO=true"
SET "DOTNET_ROOT=%ENVDIR%\dotnet"
SET "DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true"
SET "ELIXIR_PATH=%ENVDIR%\elixir\bin"
SET "ELM_PATH=%ENVDIR%\elm"
SET "EMSDK_PATH=%ENVDIR%\emsdk"
REM SET "ELECTRON_RUN_AS_NODE=0"
SET "ENABLE_OPTIMIZED=1"
SET "ERL_AFLAGS=-enable-feature all"
SET "ERLANG_HOME=%ENVDIR%\erlang\bin\erl.exe"
SET "FLUTTER_PATH=%ENVDIR%\flutter\bin"
SET "GAUCHE_PATH=%ENVDIR%\gauche\bin"
SET "GHCUP_INSTALL_BASE_PREFIX=%ENVDIR%\haskal"
SET "GIT_PATH=%ENVDIR%\git\cmd"
SET "GITDIR=%ENVDIR%\git"
SET "GMON_OUT_PREFIX="
SET "GO_PATH=%ENVDIR%\go\bin"
SET "GOOS=windows"
SET "GOROOT=%ENVDIR%\go"
SET "GRADLE_USER_HOME=%ENVDIR%\gradle\bin"
SET "GROOVY_PATH=%ENVDIR%\groovy\bin"
SET "HASKELL_PATH=%ENVDIR%\haskell\bin;%ENVDIR%\haskell\hls;%ENVDIR%\haskell\ghcup\bin;%ENVDIR%\haskell\ghcup\ghc\bin"
SET "HAXE_PATH=%ENVDIR%\haxe"
SET "HOSTTYPE=x86_64"
SET "JAVA_CMD=%ENVDIR%\java\bin\java.exe"
SET "JAVA_HOME=%ENVDIR%\java"
SET "JAVALIBS_PATH=%ENVDIR%\java-libs"
SET "JAVA_PATH=%ENVDIR%\java\bin"
SET "JDK_HOME=%ENVDIR%\java\bin"
SET "JDKHOME=%ENVDIR%\java\bin"
SET "JENSKINS_PATH=%ENVDIR%\jenkins"
SET "JULIA_BINDIR=%ENVDIR%\julia\bin"
SET "JULIA_DEPOT_PATH=%ENVDIR%\julia\packages"
SET "JULIA_PKGDIR=%ENVDIR%\julia\packages"
SET "KAWA_HOME=%ENVDIR%\kawa"
SET "KAWA_PATH=%ENVDIR%\kawa\bin"
SET "KIOTA_PATH=%ENVDIR%\kiota"
SET "KICAD_PATH=%ENVDIR%\kicad\bin"
SET "KIT_PATH=%ENVDIR%\kit"
SET "KOTLIN_PATH=%ENVDIR%\kotlin\bin;%ENVDIR%\kotlin\compiler\bin"
SET "LISPDIR=%ENVDIR%\lisp"
SET "LOGINSHELL=bash"
SET "LUA_PATH=%ENVDIR%\lua"
REM SET "MAMBA_ROOT_PREFIX=%ENVDIR%\mamba\python3"
REM SET "MAMBA_ROOT_PREFIX=%ENVDIR%\miniforge\python3"
SET "MAMBA_ROOT_PREFIX=%ENVDIR%\micromamba"
SET "MAVEN_PATH=%ENVDIR%\maven\bin"
SET "MESON_PATH=%ENVDIR%\meson"
SET "MODULA2_PATH=%ENVDIR%\modula2\Unicode"
SET "MODULA3_PATH=%ENVDIR%\modula3\bin"
SET "MONO_PATH=%ENVDIR%\mono\bin"
SET "NEKO_PATH=%ENVDIR%\neko"
SET "NEW_RELIC_ACCOUNT_ID=3907198"
SET "NEW_RELIC_REGION=EU"
SET "NEWRELIC_PATH=%ENVDIR%\newrelic"
SET "NIM_PATH=%ENVDIR%\nim;%ENVDIR%\nim\bin"
SET "NINJA_PATH=%ENVDIR%\ninja"
SET "NODE_SKIP_PLATFORM_CHECK=1"
SET "NODE_EXE=%ENVDIR%\nodejs\node.exe"
SET "NODE_PATH=%ENVDIR%\nodejs"
SET "NODEJS_HOME=%ENVDIR%\nodejs"
SET "NODEJS_MODULES=%ENVDIR%\nodejs\node_modules"
SET "NODEJS_NPM=%ENVDIR%\nodejs\node_modules\npm"
SET "NPM_CLI_JS=%ENVDIR%\nodejs\node_modules\npm\bin\npm-cli.js"
SET "NPX_CLI_JS=%ENVDIR%\nodejs\node_modules\npm\bin\npx-cli.js"
SET "NUGET_CLI_LANGUAGE=en-us"
SET "NUGET_EXE_NO_PROMPT=true"
SET "NUGET_HTTP_CACHE_PATH=%TMP%\nuget"
SET "NUGET_PACKAGES=%ENVDIR%\nuget\packages"
SET "NUGET_ROOT=%ENVDIR%\nuget"
SET "OCAML_PATH=%ENVDIR%\ocaml\bin"
REM SET "PASCAL_PATH=%ENVDIR%\pascal\bin"
SET "PERL_JSON_BACKEND="
SET "PERL_MB_OPT="
SET "PERL_MM_OPT="
SET "PERL_PATH=%ENVDIR%\perl\c\bin;%ENVDIR%\perl\perl\bin;%ENVDIR%\perl\site\bin"
SET "PERL_YAML_BACKEND="
SET "PERL5LIB="
SET "PERL5OPT="
SET "PHARO_PATH=%ENVDIR%\pharo"
SET "PHP_PATH=%ENVDIR%\php"
SET "PHPIniDir=%ENVDIR%\php"
SET "PKG_CONFIG_LIBDIR="
SET "PLPLOT_DRV_PATH=%ENVDIR%\perl\c\share\plplot"
SET "PLPLOT_LIB=%ENVDIR%\perl\c\share\plplot"
SET "PNPM_HOME=%ENVDIR%\nodejs"
SET "POWERSHELL_PATH=%ENVDIR%\powershell"
SET "POWERSHELL_TELEMETRY_OPTOUT=1"
SET "PYTHON=%ENVDIR%\python3\python.exe"
SET "Python3_EXECUTABLE=%ENVDIR%\python3\python.exe"
SET "PYTHONHASHSEED=random"
REM SET "PYTHONPATH=%ENVDIR%\python3;%ENVDIR%\python3\scripts;%ENVDIR%\mamba\python3;%ENVDIR%\mamba\python3\condabin;%ENVDIR%\mamba\python3\scripts"
SET "PYTHONPATH=%ENVDIR%\python3;%ENVDIR%\python3\scripts"
SET "PYPY=%ENVDIR%\pypy3\pypy.exe"
REM SET "PYPYPATH=%ENVDIR%\pypy3;%ENVDIR%\pypy3\scripts;%ENVDIR%\mamba\pypy3;%ENVDIR%\mamba\pypy3\scripts;%ENVDIR%\mamba\pypy3\condabin"
SET "PYPYPATH=%ENVDIR%\pypy3;%ENVDIR%\pypy3\scripts"
SET "R_PATH=%ENVDIR%\r\bin;%ENVDIR%\r\bin\x64"
SET "RACKET_PATH=%ENVDIR%\racket"
SET "REBAR_GLOBAL_CONFIG_PATH=%ENVDIR%\erlang\bin"
SET "RING_PATH=%ENVDIR%\ring\bin"
SET "RUBY_BIN=%ENVDIR%\ruby\bin"
SET "RUSTUP_HOME=%ENVDIR%\rust\rustup"
SET "SBT_BIN_DIR=%ENVDIR%\sbt\bin"
SET "SBT_CONFIG=%ENVDIR%\sbt\conf\sbtconfig.txt"
SET "SBT_HOME=%ENVDIR%\sbt"
SET "sbt_default_mem=1024"
SET "SCALA_PATH=%ENVDIR%\scala\bin"
SET "SCHEME_PATH=%ENVDIR%\scheme"
SET "SML_PATH=%ENVDIR%\sml;%ENVDIR%\sml\bin"
SET "STACK_ROOT=%ENVDIR%\haskell\bin"
SET "SQUEAK_PATH=%ENVDIR%\squeak"
SET "SVN_PATH=%ENVDIR%\svn"
SET "SWIFT_PATH=%ENVDIR%\swift\bin"
SET "TINYPY_PATH=%ENVDIR%\tinypy"
SET "V_PATH=%ENVDIR%\v"
SET "VALE_PATH=%ENVDIR%\vale"
SET "VCPKG_DISABLE_METRICS=1"
SET "VCPKG_PATH=%ENVDIR%\vcpkg"
SET "VSCODE_PATH=%BINDIR%\dev\vscode"
SET "WEBDRIVERS_PATH=%BINDIR%\webdrivers"
REM SET "WINDOWSAPPS_PATH=%LOCALAPPDATA%\microsoft\windowsapps"
REM SET "WSL_PATH=%ENVDIR%\wsl"
SET "YASM_PATH=%ENVDIR%\yasm"
SET "ZIG_PATH=%ENVDIR%\zig"
REM Create PATH string
SET "PATH_NEW="
FOR /F "TOKENS=2 DELIMS==" %%I IN ('SET ^| FINDSTR "BIN=%ENVDIR% DIR=%ENVDIR% HOME=%ENVDIR% PATH=%ENVDIR% PREFIX=%ENVDIR% ROOT=%ENVDIR% SCRIPTS=%ENVDIR%" ^| FINDSTR /I /V "\. INCL LIB GCC" ^| SORT /R /UNIQUE'); DO SET "PATH_NEW=%%I;!PATH_NEW!"
REM Let VSCodium use the VSCode Marketplace
SET "VSCODE_GALLERY_SERVICE_URL=https://marketplace.visualstudio.com/_apis/public/gallery"
SET "VSCODE_GALLERY_ITEM_URL=https://marketplace.visualstudio.com/items"
SET "VSCODE_GALLERY_CACHE_URL=https://vscode.blob.core.windows.net/gallery/index"
SET "VSCODE_GALLERY_CONTROL_URL="
SET "VSCODE_GALLERY_RECOMMENDATIONS_URL="
SET "EXTERNAL_INCLUDE=%ENVDIR%\gcc\msys64\mingw64\include;%ENVDIR%\gcc\msys64\usr\inlude;%ENVDIR%\gcc\llvm\inlude;%ENVDIR%\gcc\cygwin\usr\include;%ENVDIR%\gcc\gcc\include;%ENVDIR%\gcc\winlibs\include"
SET "INCLUDE=%ENVDIR%\gcc\msys64\mingw64\include;%ENVDIR%\gcc\msys64\usr\inlude;%ENVDIR%\gcc\llvm\inlude;%ENVDIR%\gcc\cygwin\usr\include;%ENVDIR%\gcc\gcc\include;%ENVDIR%\gcc\winlibs\include"
SET "LIB=%ENVDIR%\gcc\msys64\mingw64\lib;%ENVDIR%\gcc\msys64\usr\lib;%ENVDIR%\gcc\llvm\lib;%ENVDIR%\gcc\cygwin\lib;%ENVDIR%\gcc\gcc\lib;%ENVDIR%\gcc\winlibs\include"
SET "LIBPATH=%ENVDIR%\gcc\msys64\mingw64\lib;%ENVDIR%\gcc\msys64\usr\lib;%ENVDIR%\gcc\llvm\lib;%ENVDIR%\gcc\cygwin\lib;%ENVDIR%\gcc\gcc\lib;%ENVDIR%\gcc\winlibs\include"
REM Replace Windows environment variables
SET "COMPUTERNAME=DEV-PC"
SET "HOMEPATH=\workdir"
SET "USERNAME=vscode-dev"
SET "ALLUSERSPROFILE=%SETDIR%\appdata\global"
SET "APPDATA=%SETDIR%\appdata\roaming"
SET "CommonProgramFiles=%BINDIR%\shared"
SET "CommonProgramFiles(x86)=%BINDIR%\shared"
SET "CommonProgramW6432=%BINDIR%\shared"
SET "DIRCMD=/c /ogn /tw /4"
SET "LOCALAPPDATA=%SETDIR%\appdata\local"
SET "LOGONSERVER=\\%COMPUTERNAME%"
SET "ProgramData=%SETDIR%\appdata\global"
REM SET "ProgramFiles=%BINDIR%"
REM SET "ProgramFiles(x86)=%BINDIR%"
REM SET "ProgramW6432=%BINDIR%"
SET "PUBLIC=%SETDIR%"
SET "SystemDrive=%~d0"
REM SET "SystemRoot=%~d0"
SET "TEMP=%~d0\tmp"
SET "TMP=%~d0\tmp"
SET "USERDOMAIN=%COMPUTERNAME%"
SET "USERDOMAIN_ROAMINGPROFILE=%COMPUTERNAME%"
REM USERPROFILE is needed for WSL to work
REM Not working for WSL in VSCode
SET "USERPROFILE_ORG=%USERPROFILE%"
SET "USERPROFILE=%SETDIR%"
REM SET "WINDIR="
REM Set Windows' paths
SET "PATH=%BINDIR%\scripts\cmd;%PATH%;%PYTHONPATH%;%CROSSDEV_PATH%;%PATH_NEW%;%BINDIR%\cmd-tools;%VSCODE_PATH%"
SET "PATH_NEW="
SET "PATHEXT=.BAT;.CMD;.COM;.EXE;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PHP;.PL;.PY;.PYW;.RB;.RS;.PY;.GO;.JS;.PS;.JAVA;.JAR"
>NUL 2>&1 CALL emsdk activate latest
PUSHD %HOME%
REM Hide some folders in root (caused by variable SYSTEMDRIVE)
IF DEFINED HOMEDRIVE (
MKDIR %HOMEDRIVE%\microsoft >NUL 2>&1
MKDIR %HOMEDRIVE%\programdata >NUL 2>&1
ATTRIB +h %HOMEDRIVE%\microsoft >NUL 2>&1
ATTRIB +h %HOMEDRIVE%\programdata >NUL 2>&1
)
REM Clean-up directories
IF DEFINED TMP (
RMDIR /S /Q %TMP% >NUL 2>&1
MKDIR %TMP% >NUL 2>&1
)
REM Remove empty directories
IF DEFINED SETDIR (
REM ROBOCOPY %SETDIR% %SETDIR% /S /MOVE >NUL 2>&1
MKDIR %SETDIR% >NUL 2>&1
)
IF "%~1"=="" (
REM Console
CLS
REM COLOR 06
ECHO ========================================================================================================================
ECHO Portable Development Environment for 64-bit Windows consisting of: Bash, Boost, cMake, dotNET, GCC, Git, Go, Java, Julia
ECHO LLVM/Clang64, MiniConda, MinGW-64, MSys2, Ninja, Node.js, Perl, PHP, Powershell, PyPy/Python, Ruby, Rust, VCPKG and more
ECHO ========================================================================================================================
TITLE Developer Command Line
SET "PROMPT=$P$G "
echo Type 'wsl' to start the Linux Subsystem ^('cygwin' and 'msys2' are available too^) or 'powershell' to start PowerShell.
echo This is the Windows Command Line ^(%COMSPEC%^).
echo(
%Comspec% /D /E:ON /V:ON /K
) ELSE (
TITLE Starting Portable App...
START /MAX /B /D %HOME% "Starting Portable App..." "%~1" %2 %3 %4 %5 %6 %7 %8 %8 %9
)
POPD
ENDLOCAL
@echo off
REM Copyleft 2020-2023, Opus-X (Windows 7-11 - 32/64bit)
REM Check arguments (without start prompt only)
IF NOT "%~1"=="" IF NOT EXIST "%~1" EXIT /B 0
REM Clean-up Windows Temp foler
IF DEFINED TEMP (
RMDIR /S /Q %TEMP% >NUL 2>&1
MKDIR %TEMP% >NUL 2>&1
)
SETLOCAL ENABLEDELAYEDEXPANSION
REM Set some basics
SET "HOMEDRIVE=%~d0"
REM SET "PATH=%WINDIR%;%WINDIR%\system32;%LOCALAPPDATA%\microsoft\windowsapps"
SET "PATH=%WINDIR%;%WINDIR%\system32"
SET "BINDIR=%HOMEDRIVE%\bin"
SET "ENVDIR=%BINDIR%\env"
SET "HOME=%HOMEDRIVE%\workdir"
SET "ROOT_DIR=%~d0\"
SET "SETDIR=%HOMEDRIVE%\settings"
SET "TMPDIR=%HOMEDRIVE%\tmp"
REM Set compilers, includes and libs
SET "BOOST_INCLUDEDIR=%ENVDIR%\boost\boost"
SET "BOOST_ROOT=%ENVDIR%\boost"
SET "CC=gcc"
SET "CMAKE_C_COMPILER=gcc"
SET "CMAKE_CXX_COMPILER=g++"
SET "CPATH=%ENVDIR%\gcc\msys64\mingw64\include;%ENVDIR%\gcc\msys64\usr\inlude;%ENVDIR%\gcc\llvm\inlude;%ENVDIR%\gcc\cygwin\usr\include;%ENVDIR%\gcc\gcc\include;%ENVDIR%\gcc\winlibs\include"
SET "CROSSDEV_PATH=%ENVDIR%\gcc\msys64;%ENVDIR%\gcc\cygwin;%ENVDIR%\gcc\msys64\mingw64\bin;%ENVDIR%\gcc\msys64\usr\bin;%ENVDIR%\gcc\mingw64\bin;%ENVDIR%\gcc\llvm\bin;%ENVDIR%\gcc\cygwin\bin;%ENVDIR%\gcc\gcc\bin;%ENVDIR%\gcc\tdm-gcc-64\bin;%ENVDIR%\gcc\w64devkit\bin;%ENVDIR%\gcc\msys64\clang64\bin;%ENVDIR%\gcc\winlibs\bin;%ENVDIR%\pascal\bin"
SET "CXX=g++"
SET "DCMAKE_TOOLCHAIN_FILE=%ENVDIR%\vcpkg\scripts\buildsystems\vcpkg.cmake"
SET "LD_LIBRARY=%ENVDIR%\gcc\msys64\mingw64\lib;%ENVDIR%\gcc\msys64\usr\lib;%ENVDIR%\gcc\llvm\lib;%ENVDIR%\gcc\cygwin\lib;%ENVDIR%\gcc\gcc\lib;%ENVDIR%\gcc\winlibs\include"
SET "TCC_PATH=%ENVDIR%\tcc"
REM Set variables for development
SET "_JAVA_OPTIONS=-Xms256m -Xmx1024m"
SET "ADB_PATH=%ENVDIR%\adb"
SET "ALIRE_PATH=%ENVDIR%\alire"
SET "ANDROID_EMULATOR_HOME=%ENVDIR%\android-sdk\emulator"
SET "CARGO_BUILD_DEP_INFO_BASEDIR=%ENVDIR%\rust\cargo\bin\rustdoc.exe"
SET "CARGO_BUILD_RUSTC=%ENVDIR%\rust\cargo\bin\rustc.exe"
SET "CARGO_BUILD_RUSTDOC=%ENVDIR%\rust\cargo\bin\rustdoc.exe"
SET "CARGO_HOME=%ENVDIR%\rust\cargo\bin"
SET "CARGO=%ENVDIR%\rust\cargo\bin\cargo.exe"
SET "CHEZ_PATH=%ENVDIR%\scheme"
SET "CMAKE_PATH=%ENVDIR%\cmake\bin"
SET "COMPOSER_CACHE_PATH=%TMP%\cache"
SET "COMPOSER_HOME=%ENVDIR%\composer"
SET "CONDA_BAT=%ENVDIR%\mamba\python3\condabin\conda.bat"
SET "CONDA_EXE=%ENVDIR%\mamba\python3\Scripts\conda.exe"
SET "CONDA_PATH=%ENVDIR%\miniconda"
SET "CONDA_SCRIPTS=%ENVDIR%\miniconda\scripts"
SET "CPPCHECK_PATH=%ENVDIR%\ccpcheck"
SET "CRYSTAL_PATH=%ENVDIR%\crystal"
SET "CYCLONE_PATH=%ENVDIR%\cyclone"
SET "CYGWIN=%ENVDIR%\gcc\cygwin"
SET "CYGWIN_PATH=%ENVDIR%\gcc\cygwin"
SET "D_PATH=%ENVDIR%\dmd2\windows\bin;%ENVDIR%\ldc\bin"
SET "DART_PATH=%ENVDIR%\dart\bin"
SET "DMD_PATH=%ENVDIR%\dmd2\bin64"
SET "DOTNET_CLI_FORCE_UTF8_ENCODING=true"
SET "DOTNET_CLI_TELEMETRY_OPTOUT=true"
SET "DOTNET_ENVIRONMENT=Development"
SET "DOTNET_NOLOGO=true"
SET "DOTNET_ROOT=%ENVDIR%\dotnet"
SET "DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true"
SET "ELIXIR_PATH=%ENVDIR%\elixir\bin"
SET "ELM_PATH=%ENVDIR%\elm"
SET "EMSDK_PATH=%ENVDIR%\emsdk"
REM SET "ELECTRON_RUN_AS_NODE=0"
SET "ENABLE_OPTIMIZED=1"
SET "ERL_AFLAGS=-enable-feature all"
SET "ERLANG_HOME=%ENVDIR%\erlang\bin\erl.exe"
SET "FLUTTER_PATH=%ENVDIR%\flutter\bin"
SET "GAUCHE_PATH=%ENVDIR%\gauche\bin"
SET "GHCUP_INSTALL_BASE_PREFIX=%ENVDIR%\haskal"
SET "GIT_PATH=%ENVDIR%\git\cmd"
SET "GITDIR=%ENVDIR%\git"
SET "GMON_OUT_PREFIX="
SET "GO_PATH=%ENVDIR%\go\bin"
SET "GOOS=windows"
SET "GOROOT=%ENVDIR%\go"
SET "GRADLE_USER_HOME=%ENVDIR%\gradle\bin"
SET "GROOVY_PATH=%ENVDIR%\groovy\bin"
SET "HASKELL_PATH=%ENVDIR%\haskell\bin;%ENVDIR%\haskell\hls;%ENVDIR%\haskell\ghcup\bin;%ENVDIR%\haskell\ghcup\ghc\bin"
SET "HAXE_PATH=%ENVDIR%\haxe"
SET "HOSTTYPE=x86_64"
SET "JAVA_CMD=%ENVDIR%\java\bin\java.exe"
SET "JAVA_HOME=%ENVDIR%\java"
SET "JAVALIBS_PATH=%ENVDIR%\java-libs"
SET "JAVA_PATH=%ENVDIR%\java\bin"
SET "JDK_HOME=%ENVDIR%\java\bin"
SET "JDKHOME=%ENVDIR%\java\bin"
SET "JENSKINS_PATH=%ENVDIR%\jenkins"
SET "JULIA_BINDIR=%ENVDIR%\julia\bin"
SET "JULIA_DEPOT_PATH=%ENVDIR%\julia\packages"
SET "JULIA_PKGDIR=%ENVDIR%\julia\packages"
SET "KAWA_HOME=%ENVDIR%\kawa"
SET "KAWA_PATH=%ENVDIR%\kawa\bin"
SET "KIOTA_PATH=%ENVDIR%\kiota"
SET "KICAD_PATH=%ENVDIR%\kicad\bin"
SET "KIT_PATH=%ENVDIR%\kit"
SET "KOTLIN_PATH=%ENVDIR%\kotlin\bin;%ENVDIR%\kotlin\compiler\bin"
SET "LISPDIR=%ENVDIR%\lisp"
SET "LOGINSHELL=bash"
SET "LUA_PATH=%ENVDIR%\lua"
REM SET "MAMBA_ROOT_PREFIX=%ENVDIR%\mamba\python3"
REM SET "MAMBA_ROOT_PREFIX=%ENVDIR%\miniforge\python3"
SET "MAMBA_ROOT_PREFIX=%ENVDIR%\micromamba"
SET "MAVEN_PATH=%ENVDIR%\maven\bin"
SET "MESON_PATH=%ENVDIR%\meson"
SET "MODULA2_PATH=%ENVDIR%\modula2\Unicode"
SET "MODULA3_PATH=%ENVDIR%\modula3\bin"
SET "MONO_PATH=%ENVDIR%\mono\bin"
SET "NEKO_PATH=%ENVDIR%\neko"
SET "NEW_RELIC_ACCOUNT_ID=3907198"
SET "NEW_RELIC_REGION=EU"
SET "NEWRELIC_PATH=%ENVDIR%\newrelic"
SET "NIM_PATH=%ENVDIR%\nim;%ENVDIR%\nim\bin"
SET "NINJA_PATH=%ENVDIR%\ninja"
SET "NODE_SKIP_PLATFORM_CHECK=1"
SET "NODE_EXE=%ENVDIR%\nodejs\node.exe"
SET "NODE_PATH=%ENVDIR%\nodejs"
SET "NODEJS_HOME=%ENVDIR%\nodejs"
SET "NODEJS_MODULES=%ENVDIR%\nodejs\node_modules"
SET "NODEJS_NPM=%ENVDIR%\nodejs\node_modules\npm"
SET "NPM_CLI_JS=%ENVDIR%\nodejs\node_modules\npm\bin\npm-cli.js"
SET "NPX_CLI_JS=%ENVDIR%\nodejs\node_modules\npm\bin\npx-cli.js"
SET "NUGET_CLI_LANGUAGE=en-us"
SET "NUGET_EXE_NO_PROMPT=true"
SET "NUGET_HTTP_CACHE_PATH=%TMP%\nuget"
SET "NUGET_PACKAGES=%ENVDIR%\nuget\packages"
SET "NUGET_ROOT=%ENVDIR%\nuget"
SET "OCAML_PATH=%ENVDIR%\ocaml\bin"
REM SET "PASCAL_PATH=%ENVDIR%\pascal\bin"
SET "PERL_JSON_BACKEND="
SET "PERL_MB_OPT="
SET "PERL_MM_OPT="
SET "PERL_PATH=%ENVDIR%\perl\c\bin;%ENVDIR%\perl\perl\bin;%ENVDIR%\perl\site\bin"
SET "PERL_YAML_BACKEND="
SET "PERL5LIB="
SET "PERL5OPT="
SET "PHARO_PATH=%ENVDIR%\pharo"
SET "PHP_PATH=%ENVDIR%\php"
SET "PHPIniDir=%ENVDIR%\php"
SET "PKG_CONFIG_LIBDIR="
SET "PLPLOT_DRV_PATH=%ENVDIR%\perl\c\share\plplot"
SET "PLPLOT_LIB=%ENVDIR%\perl\c\share\plplot"
SET "PNPM_HOME=%ENVDIR%\nodejs"
SET "POWERSHELL_PATH=%ENVDIR%\powershell"
SET "POWERSHELL_TELEMETRY_OPTOUT=1"
SET "PYTHON=%ENVDIR%\python3\python.exe"
SET "Python3_EXECUTABLE=%ENVDIR%\python3\python.exe"
SET "PYTHONHASHSEED=random"
REM SET "PYTHONPATH=%ENVDIR%\python3;%ENVDIR%\python3\scripts;%ENVDIR%\mamba\python3;%ENVDIR%\mamba\python3\condabin;%ENVDIR%\mamba\python3\scripts"
SET "PYTHONPATH=%ENVDIR%\python3;%ENVDIR%\python3\scripts"
SET "PYPY=%ENVDIR%\pypy3\pypy.exe"
REM SET "PYPYPATH=%ENVDIR%\pypy3;%ENVDIR%\pypy3\scripts;%ENVDIR%\mamba\pypy3;%ENVDIR%\mamba\pypy3\scripts;%ENVDIR%\mamba\pypy3\condabin"
SET "PYPYPATH=%ENVDIR%\pypy3;%ENVDIR%\pypy3\scripts"
SET "R_PATH=%ENVDIR%\r\bin;%ENVDIR%\r\bin\x64"
SET "RACKET_PATH=%ENVDIR%\racket"
SET "REBAR_GLOBAL_CONFIG_PATH=%ENVDIR%\erlang\bin"
SET "RING_PATH=%ENVDIR%\ring\bin"
SET "RUBY_BIN=%ENVDIR%\ruby\bin"
SET "RUSTUP_HOME=%ENVDIR%\rust\rustup"
SET "SBT_BIN_DIR=%ENVDIR%\sbt\bin"
SET "SBT_CONFIG=%ENVDIR%\sbt\conf\sbtconfig.txt"
SET "SBT_HOME=%ENVDIR%\sbt"
SET "sbt_default_mem=1024"
SET "SCALA_PATH=%ENVDIR%\scala\bin"
SET "SCHEME_PATH=%ENVDIR%\scheme"
SET "SML_PATH=%ENVDIR%\sml;%ENVDIR%\sml\bin"
SET "STACK_ROOT=%ENVDIR%\haskell\bin"
SET "SQUEAK_PATH=%ENVDIR%\squeak"
SET "SVN_PATH=%ENVDIR%\svn"
SET "SWIFT_PATH=%ENVDIR%\swift\bin"
SET "TINYPY_PATH=%ENVDIR%\tinypy"
SET "V_PATH=%ENVDIR%\v"
SET "VALE_PATH=%ENVDIR%\vale"
SET "VCPKG_DISABLE_METRICS=1"
SET "VCPKG_PATH=%ENVDIR%\vcpkg"
SET "VSCODE_PATH=%BINDIR%\dev\vscode"
SET "WEBDRIVERS_PATH=%BINDIR%\webdrivers"
REM SET "WINDOWSAPPS_PATH=%LOCALAPPDATA%\microsoft\windowsapps"
REM SET "WSL_PATH=%ENVDIR%\wsl"
SET "YASM_PATH=%ENVDIR%\yasm"
SET "ZIG_PATH=%ENVDIR%\zig"
REM Create PATH string
SET "PATH_NEW="
FOR /F "TOKENS=2 DELIMS==" %%I IN ('SET ^| FINDSTR "BIN=%ENVDIR% DIR=%ENVDIR% HOME=%ENVDIR% PATH=%ENVDIR% PREFIX=%ENVDIR% ROOT=%ENVDIR% SCRIPTS=%ENVDIR%" ^| FINDSTR /I /V "\. INCL LIB GCC" ^| SORT /R /UNIQUE'); DO SET "PATH_NEW=%%I;!PATH_NEW!"
REM Let VSCodium use the VSCode Marketplace
SET "VSCODE_GALLERY_SERVICE_URL=https://marketplace.visualstudio.com/_apis/public/gallery"
SET "VSCODE_GALLERY_ITEM_URL=https://marketplace.visualstudio.com/items"
SET "VSCODE_GALLERY_CACHE_URL=https://vscode.blob.core.windows.net/gallery/index"
SET "VSCODE_GALLERY_CONTROL_URL="
SET "VSCODE_GALLERY_RECOMMENDATIONS_URL="
SET "EXTERNAL_INCLUDE=%ENVDIR%\gcc\msys64\mingw64\include;%ENVDIR%\gcc\msys64\usr\inlude;%ENVDIR%\gcc\llvm\inlude;%ENVDIR%\gcc\cygwin\usr\include;%ENVDIR%\gcc\gcc\include;%ENVDIR%\gcc\winlibs\include"
SET "INCLUDE=%ENVDIR%\gcc\msys64\mingw64\include;%ENVDIR%\gcc\msys64\usr\inlude;%ENVDIR%\gcc\llvm\inlude;%ENVDIR%\gcc\cygwin\usr\include;%ENVDIR%\gcc\gcc\include;%ENVDIR%\gcc\winlibs\include"
SET "LIB=%ENVDIR%\gcc\msys64\mingw64\lib;%ENVDIR%\gcc\msys64\usr\lib;%ENVDIR%\gcc\llvm\lib;%ENVDIR%\gcc\cygwin\lib;%ENVDIR%\gcc\gcc\lib;%ENVDIR%\gcc\winlibs\include"
SET "LIBPATH=%ENVDIR%\gcc\msys64\mingw64\lib;%ENVDIR%\gcc\msys64\usr\lib;%ENVDIR%\gcc\llvm\lib;%ENVDIR%\gcc\cygwin\lib;%ENVDIR%\gcc\gcc\lib;%ENVDIR%\gcc\winlibs\include"
REM Visual Studio Integration
IF DEFINED ProgramFiles(x86) IF EXIST "%ProgramFiles%\Microsoft Visual Studio" (
SET "_TMPVAR_="
FOR /F "TOKENS=*" %%I IN ('dir /b /on "%ProgramFiles(x86)%\Microsoft Visual Studio\????" 2^>NUL') DO @(SET "_TMPVAR_=%%I")
IF DEFINED _TMPVAR_ (
echo Visual Studio !_TMPVAR_! installation detected. Preparing environment for use of Microsoft Visual Studio Build Tools...
IF EXIST "%ProgramFiles(x86)%\Microsoft Visual Studio\!_TMPVAR_!\BuildTools\VC\Auxiliary\Build\vcvars64.bat" (
>NUL 2>&1 CALL "%ProgramFiles(x86)%\Microsoft Visual Studio\!_TMPVAR_!\BuildTools\VC\Auxiliary\Build\vcvars64.bat"
)
IF EXIST "%ProgramFiles%\Microsoft Visual Studio\!_TMPVAR_!\Community\Common7\Tools\VsDevCmd.bat" (
>NUL 2>&1 CALL "%ProgramFiles%\Microsoft Visual Studio\!_TMPVAR_!\Community\Common7\Tools\VsDevCmd.bat"
)
REM IF EXIST "%ProgramFiles(x86)%\Intel\oneAPI\setvars.bat" (
REM >NUL 2>&1 CALL "%ProgramFiles(x86)%\Intel\oneAPI\setvars.bat" intel64 vs!_TMPVAR_!
REM ) ELSE (
REM IF EXIST "%ProgramFiles%\Microsoft Visual Studio\!_TMPVAR_!\Community\Common7\Tools\VsDevCmd.bat" (
REM >NUL 2>&1 CALL "%ProgramFiles%\Microsoft Visual Studio\!_TMPVAR_!\Community\Common7\Tools\VsDevCmd.bat"
REM )
REM )
SET "_TMPVAR_="
)
)
REM Replace Windows environment variables
SET "COMPUTERNAME=DEV-PC"
SET "HOMEPATH=\workdir"
SET "USERNAME=vscode-dev"
SET "ALLUSERSPROFILE=%SETDIR%\appdata\global"
SET "APPDATA=%SETDIR%\appdata\roaming"
SET "CommonProgramFiles=%BINDIR%\shared"
SET "CommonProgramFiles(x86)=%BINDIR%\shared"
SET "CommonProgramW6432=%BINDIR%\shared"
SET "DIRCMD=/c /ogn /tw /4"
SET "LOCALAPPDATA=%SETDIR%\appdata\local"
SET "LOGONSERVER=\\%COMPUTERNAME%"
SET "ProgramData=%SETDIR%\appdata\global"
REM SET "ProgramFiles=%BINDIR%"
REM SET "ProgramFiles(x86)=%BINDIR%"
REM SET "ProgramW6432=%BINDIR%"
SET "PUBLIC=%SETDIR%"
SET "SystemDrive=%~d0"
REM SET "SystemRoot=%~d0"
SET "TEMP=%~d0\tmp"
SET "TMP=%~d0\tmp"
SET "USERDOMAIN=%COMPUTERNAME%"
SET "USERDOMAIN_ROAMINGPROFILE=%COMPUTERNAME%"
REM Not working for WSL in VSCode
SET "USERPROFILE_ORG=%USERPROFILE%"
SET "USERPROFILE=%SETDIR%"
REM SET "WINDIR="
REM Set Windows' paths
SET "PATH=%BINDIR%\scripts\cmd;%PATH%;%PYTHONPATH%;%CROSSDEV_PATH%;%PATH_NEW%;%BINDIR%\cmd-tools;%VSCODE_PATH%"
SET "PATH_NEW="
SET "PATHEXT=.BAT;.CMD;.COM;.EXE;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PHP;.PL;.PY;.PYW;.RB;.RS;.PY;.GO;.JS;.PS;.JAVA;.JAR"
>NUL 2>&1 CALL emsdk activate latest
PUSHD %HOME%
REM Hide some folders in root (caused by variable SYSTEMDRIVE)
IF DEFINED HOMEDRIVE (
MKDIR %HOMEDRIVE%\microsoft >NUL 2>&1
MKDIR %HOMEDRIVE%\programdata >NUL 2>&1
ATTRIB +h %HOMEDRIVE%\microsoft >NUL 2>&1
ATTRIB +h %HOMEDRIVE%\programdata >NUL 2>&1
)
REM Clean-up directories
IF DEFINED TMP (
RMDIR /S /Q %TMP% >NUL 2>&1
MKDIR %TMP% >NUL 2>&1
)
REM Remove empty directories
IF DEFINED SETDIR (
REM ROBOCOPY %SETDIR% %SETDIR% /S /MOVE >NUL 2>&1
MKDIR %SETDIR% >NUL 2>&1
)
IF "%~1"=="" (
REM Console
CLS
REM COLOR 06
ECHO ========================================================================================================================
ECHO Portable Development Environment for 64-bit Windows consisting of: Bash, Boost, cMake, dotNET, GCC, Git, Go, Java, Julia
ECHO LLVM/Clang64, MiniConda, MinGW-64, MSys2, Ninja, Node.js, Perl, PHP, Powershell, PyPy/Python, Ruby, Rust, VCPKG and more
ECHO ========================================================================================================================
TITLE Developer Command Line ^(BuildTools^)
SET "PROMPT=$P$G "
echo Type 'wsl' to start the Linux Subsystem ^('cygwin' and 'msys2' are available too^) or 'powershell' to start PowerShell.
echo This is the Windows Command Line ^(%COMSPEC%^).
echo(
%Comspec% /D /E:ON /V:ON /K
) ELSE (
TITLE Starting Portable App...
START /MAX /B /D %HOME% "Starting Portable App..." "%~1" %2 %3 %4 %5 %6 %7 %8 %8 %9
)
POPD
ENDLOCAL
@echo off
REM Copyleft 2020-2023, Opus-X (Windows 7-11 - 32/64bit)
REM Check arguments (without start prompt only)
IF NOT "%~1"=="" IF NOT EXIST "%~1" EXIT /B 0
REM Clean-up Windows Temp foler
IF DEFINED TEMP (
RMDIR /S /Q %TEMP% >NUL 2>&1
MKDIR %TEMP% >NUL 2>&1
)
SETLOCAL ENABLEDELAYEDEXPANSION
REM PREDEFINED VARS WITHOUT PARSING FOR SPEED UP
REM ChatGPT - Bito.Bito EasyCodeAI.chatgpt-gpt4-gpt3-vscode Bito.Bito timkmecl.chatgpt rubberduck.rubberduck-vscode rubberduck.rubberduck-react-vscode DanielSanMedium.dscodegpt sourcegraph.cody-ai Codeium.codeium Trelent.trelent aminer.codegeex
REM for /f "delims== tokens=1,2" %i in ('set'); do @echo SET "%i=%j"
REM for /f "delims= tokens=*" %i in ('dir %ENVDIR% %ENVDIR%\gcc /ad /b /o ^| findstr /v "_" ^| sort /unique'); do @set /p "=%i, " <nul
SET "ADB_PATH=X:\bin\env\adb"
SET "ALIRE_PATH=X:\bin\env\alire"
SET "ALLUSERSPROFILE=X:\settings\appdata\global"
SET "ANDROID_EMULATOR_HOME=X:\bin\env\android-sdk\emulator"
SET "APPDATA=X:\settings\appdata\roaming"
SET "BINDIR=X:\bin"
SET "BOOST_INCLUDEDIR=X:\bin\env\boost\boost"
SET "BOOST_ROOT=X:\bin\env\boost"
SET "CABAL_DIR=X:\bin\env\haskell\cabal"
SET "CARGO=X:\bin\env\rust\cargo\bin\cargo.exe"
SET "CARGO_BUILD_DEP_INFO_BASEDIR=X:\bin\env\rust\cargo\bin\rustdoc.exe"
SET "CARGO_BUILD_RUSTC=X:\bin\env\rust\cargo\bin\rustc.exe"
SET "CARGO_BUILD_RUSTDOC=X:\bin\env\rust\cargo\bin\rustdoc.exe"
SET "CARGO_HOME=X:\bin\env\rust\cargo\bin"
SET "CC=gcc"
SET "CHEZ_PATH=X:\bin\env\scheme"
SET "CMAKE_CXX_COMPILER=g++"
SET "CMAKE_C_COMPILER=gcc"
SET "CMAKE_PATH=X:\bin\env\cmake\bin"
SET "CommandPromptType=Native"
SET "CommonProgramFiles=X:\bin\shared"
SET "CommonProgramFiles(x86)=X:\bin\shared"
SET "CommonProgramW6432=X:\bin\shared"
SET "COMPOSER_HOME=X:\bin\env\composer"
SET "COMPUTERNAME=DEV-PC"
SET "CONDA_BAT=X:\bin\env\mamba\python3\condabin\conda.bat"
SET "CONDA_EXE=X:\bin\env\mamba\python3\Scripts\conda.exe"
SET "CONDA_PATH=X:\bin\env\miniconda"
SET "CONDA_SCRIPTS=X:\bin\env\miniconda\scripts"
SET "CPATH=X:\bin\env\gcc\msys64\mingw64\include;X:\bin\env\gcc\msys64\usr\inlude;X:\bin\env\gcc\llvm\inlude;X:\bin\env\gcc\cygwin\usr\include;X:\bin\env\gcc\gcc\include;X:\bin\env\gcc\winlibs\include"
SET "CPPCHECK_PATH=X:\bin\env\ccpcheck"
SET "CROSSDEV_PATH=X:\bin\env\gcc\msys64;X:\bin\env\gcc\cygwin;X:\bin\env\gcc\msys64\mingw64\bin;X:\bin\env\gcc\msys64\usr\bin;X:\bin\env\gcc\mingw64\bin;X:\bin\env\gcc\llvm\bin;X:\bin\env\gcc\cygwin\bin;X:\bin\env\gcc\gcc\bin;X:\bin\env\gcc\tdm-gcc-64\bin;X:\bin\env\gcc\w64devkit\bin;X:\bin\env\gcc\msys64\clang64\bin;X:\bin\env\gcc\winlibs\bin;X:\bin\env\pascal\bin"
SET "CRYSTAL_PATH=X:\bin\env\crystal"
SET "CSSCRIPT_INC=X:\ProgramData\cs-script\inc"
SET "CXX=g++"
SET "CYCLONE_PATH=X:\bin\env\cyclone"
SET "CYGWIN=X:\bin\env\gcc\cygwin"
SET "CYGWIN_PATH=X:\bin\env\gcc\cygwin"
SET "DART_PATH=X:\bin\env\dart\bin"
SET "DCMAKE_TOOLCHAIN_FILE=X:\bin\env\vcpkg\scripts\buildsystems\vcpkg.cmake"
SET "DevEnvDir=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\"
SET "DIRCMD=/c /ogn /tw /4"
SET "DMD_PATH=X:\bin\env\dmd2\bin64"
SET "DokanLibrary1=C:\Program Files\Dokan\Dokan Library-1.4.1\"
SET "DOTNET_CLI_FORCE_UTF8_ENCODING=true"
SET "DOTNET_CLI_TELEMETRY_OPTOUT=true"
SET "DOTNET_ENVIRONMENT=Development"
SET "DOTNET_NOLOGO=true"
SET "DOTNET_ROOT=X:\bin\env\dotnet"
SET "DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true"
SET "D_PATH=X:\bin\env\dmd2\windows\bin;X:\bin\env\ldc\bin"
REM SET "ELECTRON_RUN_AS_NODE=0"
SET "ELIXIR_PATH=X:\bin\env\elixir\bin"
SET "ELM_PATH=X:\bin\env\elm"
SET "EMSDK=X:/bin/env/emsdk"
SET "EMSDK_NODE=X:\bin\env\emsdk\node\15.14.0_64bit\bin\node.exe"
SET "EMSDK_PYTHON=X:\bin\env\emsdk\python\3.9.2-nuget_64bit\python.exe"
SET "ENABLE_OPTIMIZED=1"
SET "ENVDIR=X:\bin\env"
SET "ERLANG_HOME=X:\bin\env\erlang\bin\erl.exe"
SET "ERL_AFLAGS=-enable-feature all"
SET "ExtensionSdkDir=C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs"
SET "EXTERNAL_INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\include;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\ATLMFC\include;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include;C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\include;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\ATLMFC\include;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include;C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um;X:\bin\env\gcc\msys64\mingw64\include;X:\bin\env\gcc\msys64\usr\inlude;X:\bin\env\gcc\llvm\inlude;X:\bin\env\gcc\cygwin\usr\include;X:\bin\env\gcc\gcc\include;X:\bin\env\gcc\winlibs\include"
SET "FLUTTER_PATH=X:\bin\env\flutter\bin"
SET "FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer"
SET "FPS_BROWSER_USER_PROFILE_STRING=Default"
SET "Framework40Version=v4.0"
SET "FrameworkDir=C:\Windows\Microsoft.NET\Framework\"
SET "FrameworkDir32=C:\Windows\Microsoft.NET\Framework\"
SET "FrameworkDir64=C:\Windows\Microsoft.NET\Framework64\"
SET "FrameworkVersion=v4.0.30319"
SET "FrameworkVersion32=v4.0.30319"
SET "FrameworkVersion64=v4.0.30319"
SET "FSHARPINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools"
SET "GAUCHE_PATH=X:\bin\env\gauche\bin"
SET "GHCUP_INSTALL_BASE_PREFIX=X:\bin\env\haskal"
SET "GHCUP_MSYS2=X:\bin\env\gcc\msys64"
SET "GITDIR=X:\bin\env\git"
SET "GIT_PATH=X:\bin\env\git\cmd"
SET "GNUPGHOME=X:\bin\security\gnupg\data\.gnupg"
SET "GOOS=windows"
SET "GOROOT=X:\bin\env\go"
SET "GO_PATH=X:\bin\env\go\bin"
SET "GRADLE_USER_HOME=X:\bin\env\gradle\bin"
SET "GROOVY_PATH=X:\bin\env\groovy\bin"
SET "HASKELL_PATH=X:\bin\env\haskell\bin;X:\bin\env\haskell\hls;X:\bin\env\haskell\ghcup\bin;X:\bin\env\haskell\ghcup\ghc\bin"
SET "HAXE_PATH=X:\bin\env\haxe"
SET "HOME=X:\workdir"
SET "HOMEDRIVE=X:"
SET "HOMEPATH=\workdir"
SET "HOSTTYPE=x86_64"
SET "IFCPATH=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\ifc\x64"
SET "INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\include;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\ATLMFC\include;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include;C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\include;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\ATLMFC\include;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include;C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um;X:\bin\env\gcc\msys64\mingw64\include;X:\bin\env\gcc\msys64\usr\inlude;X:\bin\env\gcc\llvm\inlude;X:\bin\env\gcc\cygwin\usr\include;X:\bin\env\gcc\gcc\include;X:\bin\env\gcc\winlibs\include"
SET "is_x64_arch=true"
SET "JAVALIBS_PATH=X:\bin\env\java-libs"
SET "JAVA_CMD=X:\bin\env\java\bin\java.exe"
SET "JAVA_HOME=X:\bin\env\emsdk\java\8.152_64bit"
SET "JAVA_PATH=X:\bin\env\java\bin"
SET "JDKHOME=X:\bin\env\java\bin"
SET "JDK_HOME=X:\bin\env\java\bin"
SET "JENSKINS_PATH=X:\bin\env\jenkins"
SET "JULIA_BINDIR=X:\bin\env\julia\bin"
SET "JULIA_DEPOT_PATH=X:\bin\env\julia\packages"
SET "JULIA_PKGDIR=X:\bin\env\julia\packages"
SET "KAWA_HOME=X:\bin\env\kawa"
SET "KAWA_PATH=X:\bin\env\kawa\bin"
SET "KICAD_PATH=X:\bin\env\kicad\bin"
SET "KIOTA_PATH=X:\bin\env\kiota"
SET "KIT_PATH=X:\bin\env\kit"
SET "KOTLIN_PATH=X:\bin\env\kotlin\bin;X:\bin\env\kotlin\compiler\bin"
SET "LD_LIBRARY=X:\bin\env\gcc\msys64\mingw64\lib;X:\bin\env\gcc\msys64\usr\lib;X:\bin\env\gcc\llvm\lib;X:\bin\env\gcc\cygwin\lib;X:\bin\env\gcc\gcc\lib;X:\bin\env\gcc\winlibs\include"
SET "LIB=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\lib\x86;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x86;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x86;C:\Program Files (x86)\Windows Kits\10\\lib\10.0.22621.0\\um\x86;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\lib\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;C:\Program Files (x86)\Windows Kits\10\\lib\10.0.22621.0\\um\x64;X:\bin\env\gcc\msys64\mingw64\lib;X:\bin\env\gcc\msys64\usr\lib;X:\bin\env\gcc\llvm\lib;X:\bin\env\gcc\cygwin\lib;X:\bin\env\gcc\gcc\lib;X:\bin\env\gcc\winlibs\include"
SET "LIBPATH=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\lib\x86;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\lib\x86\store\references;C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.22621.0;C:\Program Files (x86)\Windows Kits\10\References\10.0.22621.0;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\lib\x64;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\lib\x86\store\references;C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.22621.0;C:\Program Files (x86)\Windows Kits\10\References\10.0.22621.0;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;X:\bin\env\gcc\msys64\mingw64\lib;X:\bin\env\gcc\msys64\usr\lib;X:\bin\env\gcc\llvm\lib;X:\bin\env\gcc\cygwin\lib;X:\bin\env\gcc\gcc\lib;X:\bin\env\gcc\winlibs\include"
SET "LISPDIR=X:\bin\env\lisp"
SET "LOCALAPPDATA=X:\settings\appdata\local"
SET "LOGINSHELL=bash"
SET "LOGONSERVER=\\DEV-PC"
SET "LUA_PATH=X:\bin\env\lua"
SET "MAMBA_ROOT_PREFIX=X:\bin\env\micromamba"
SET "MAVEN_PATH=X:\bin\env\maven\bin"
SET "MESON_PATH=X:\bin\env\meson"
SET "MODULA2_PATH=X:\bin\env\modula2\Unicode"
SET "MODULA3_PATH=X:\bin\env\modula3\bin"
SET "MONO_PATH=X:\bin\env\mono\bin"
SET "NEKO_PATH=X:\bin\env\neko"
SET "NETFXSDKDir=C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\"
SET "NEWRELIC_PATH=X:\bin\env\newrelic"
SET "NEW_RELIC_ACCOUNT_ID=3907198"
SET "NEW_RELIC_REGION=EU"
SET "NIM_PATH=X:\bin\env\nim;X:\bin\env\nim\bin"
SET "NINJA_PATH=X:\bin\env\ninja"
SET "NODEJS_HOME=X:\bin\env\nodejs"
SET "NODEJS_MODULES=X:\bin\env\nodejs\node_modules"
SET "NODEJS_NPM=X:\bin\env\nodejs\node_modules\npm"
SET "NODE_EXE=X:\bin\env\nodejs\node.exe"
SET "NODE_PATH=X:\bin\env\nodejs"
SET "NODE_SKIP_PLATFORM_CHECK=1"
SET "NPM_CLI_JS=X:\bin\env\nodejs\node_modules\npm\bin\npm-cli.js"
SET "NPX_CLI_JS=X:\bin\env\nodejs\node_modules\npm\bin\npx-cli.js"
SET "NUGET_CLI_LANGUAGE=en-us"
SET "NUGET_EXE_NO_PROMPT=true"
SET "NUGET_PACKAGES=X:\bin\env\nuget\packages"
SET "NUGET_ROOT=X:\bin\env\nuget"
SET "NUMBER_OF_PROCESSORS=2"
SET "OCAML_PATH=X:\bin\env\ocaml\bin"
SET "ONEAPI_ROOT=C:\Program Files (x86)\Intel\oneAPI\"
SET "OS=Windows_NT"
SET "Path=X:\bin\env\emsdk\upstream\emscripten;X:\bin\env\emsdk;X:\bin\scripts\cmd;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\bin\HostX86\x86;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\;C:\Program Files (x86)\HTML Help Workshop;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\\x86;C:\Program Files (x86)\Windows Kits\10\bin\\x86;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\bin\HostX64\x64;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\\x64;C:\Program Files (x86)\Windows Kits\10\bin\\x64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\Tools\;C:\WINDOWS;C:\WINDOWS\system32;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\Llvm\x64\bin;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\VC\Linux\bin\ConnectionManagerExe;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\Llvm\bin;X:\bin\env\python3;X:\bin\env\python3\scripts;X:\bin\env\gcc\msys64;X:\bin\env\gcc\cygwin;X:\bin\env\gcc\msys64\mingw64\bin;X:\bin\env\gcc\msys64\usr\bin;X:\bin\env\gcc\mingw64\bin;X:\bin\env\gcc\llvm\bin;X:\bin\env\gcc\cygwin\bin;X:\bin\env\gcc\gcc\bin;X:\bin\env\gcc\tdm-gcc-64\bin;X:\bin\env\gcc\w64devkit\bin;X:\bin\env\gcc\msys64\clang64\bin;X:\bin\env\gcc\winlibs\bin;X:\bin\env\pascal\bin;X:\bin\env\adb;X:\bin\env\alire;X:\bin\env\android-sdk\emulator;X:\bin\env\boost;X:\bin\env\haskell\cabal;X:\bin\env\rust\cargo\bin;X:\bin\env\scheme;X:\bin\env\cmake\bin;X:\bin\env\composer;X:\bin\env\miniconda;X:\bin\env\miniconda\scripts;X:\bin\env\ccpcheck;X:\bin\env\crystal;X:\bin\env\cyclone;X:\bin\env\dmd2\windows\bin;X:\bin\env\ldc\bin;X:\bin\env\dart\bin;X:\bin\env\dmd2\bin64;X:\bin\env\dotnet;X:\bin\env\elixir\bin;X:\bin\env\elm;X:\bin\env;X:\bin\env\flutter\bin;X:\bin\env\gauche\bin;X:\bin\env\haskal;X:\bin\env\git\cmd;X:\bin\env\git;X:\bin\env\go\bin;X:\bin\env\go;X:\bin\env\gradle\bin;X:\bin\env\groovy\bin;X:\bin\env\haskell\bin;X:\bin\env\haskell\hls;X:\bin\env\haskell\ghcup\bin;X:\bin\env\haskell\ghcup\ghc\bin;X:\bin\env\haxe;X:\bin\env\java;X:\bin\env\java\bin;X:\bin\env\jenkins;X:\bin\env\julia\bin;X:\bin\env\julia\packages;X:\bin\env\kawa;X:\bin\env\kawa\bin;X:\bin\env\kicad\bin;X:\bin\env\kiota;X:\bin\env\kit;X:\bin\env\kotlin\bin;X:\bin\env\kotlin\compiler\bin;X:\bin\env\lisp;X:\bin\env\lua;X:\bin\env\micromamba;X:\bin\env\maven\bin;X:\bin\env\meson;X:\bin\env\modula2\Unicode;X:\bin\env\modula3\bin;X:\bin\env\mono\bin;X:\bin\env\neko;X:\bin\env\newrelic;X:\bin\env\nim;X:\bin\env\nim\bin;X:\bin\env\ninja;X:\bin\env\nodejs;X:\bin\env\nuget;X:\bin\env\ocaml\bin;X:\bin\env\perl\c\bin;X:\bin\env\perl\perl\bin;X:\bin\env\perl\site\bin;X:\bin\env\pharo;X:\bin\env\php;X:\bin\env\perl\c\share\plplot;X:\bin\env\powershell;X:\bin\env\pypy3;X:\bin\env\pypy3\scripts;X:\bin\env\r\bin;X:\bin\env\r\bin\x64;X:\bin\env\racket;X:\bin\env\erlang\bin;X:\bin\env\ring\bin;X:\bin\env\ruby\bin;X:\bin\env\rust\rustup;X:\bin\env\sbt\bin;X:\bin\env\sbt;X:\bin\env\scala\bin;X:\bin\env\sml;X:\bin\env\sml\bin;X:\bin\env\squeak;X:\bin\env\svn;X:\bin\env\swift\bin;X:\bin\env\tcc;X:\bin\env\tinypy;X:\bin\env\v;X:\bin\env\vale;X:\bin\env\vcpkg;X:\bin\env\yasm;X:\bin\env\zig;;X:\bin\cmd-tools;X:\bin\dev\vscode"
SET "PATHEXT=.BAT;.CMD;.COM;.EXE;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PHP;.PL;.PY;.PYW;.RB;.RS;.PY;.GO;.JS;.PS;.JAVA;.JAR"
SET "PERL_PATH=X:\bin\env\perl\c\bin;X:\bin\env\perl\perl\bin;X:\bin\env\perl\site\bin"
SET "PHARO_PATH=X:\bin\env\pharo"
SET "PHPIniDir=X:\bin\env\php"
SET "PHP_PATH=X:\bin\env\php"
SET "Platform=x64"
SET "PLPLOT_DRV_PATH=X:\bin\env\perl\c\share\plplot"
SET "PLPLOT_LIB=X:\bin\env\perl\c\share\plplot"
SET "PNPM_HOME=X:\bin\env\nodejs"
SET "POWERSHELL_DISTRIBUTION_CHANNEL=MSI:Windows 10 Home"
SET "POWERSHELL_PATH=X:\bin\env\powershell"
SET "POWERSHELL_TELEMETRY_OPTOUT=1"
SET "PROCESSOR_ARCHITECTURE=AMD64"
SET "PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 23 Stepping 10, GenuineIntel"
SET "PROCESSOR_LEVEL=6"
SET "PROCESSOR_REVISION=170a"
SET "PROG27B48B2C054=1"
SET "ProgramData=X:\settings\appdata\global"
SET "PROMPT=$P$G "
SET "PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files (x86)\Microsoft SQL Server\150\Tools\PowerShell\Modules\"
SET "PUBLIC=X:\settings"
SET "PYPY=X:\bin\env\pypy3\pypy.exe"
SET "PYPYPATH=X:\bin\env\pypy3;X:\bin\env\pypy3\scripts"
SET "PYTHON=X:\bin\env\python3\python.exe"
SET "Python3_EXECUTABLE=X:\bin\env\python3\python.exe"
SET "PYTHONHASHSEED=random"
SET "PYTHONPATH=X:\bin\env\python3;X:\bin\env\python3\scripts"
SET "RACKET_PATH=X:\bin\env\racket"
SET "REBAR_GLOBAL_CONFIG_PATH=X:\bin\env\erlang\bin"
SET "RING_PATH=X:\bin\env\ring\bin"
SET "ROOT_DIR=X:\"
SET "RUBY_BIN=X:\bin\env\ruby\bin"
SET "RUSTUP_HOME=X:\bin\env\rust\rustup"
SET "R_PATH=X:\bin\env\r\bin;X:\bin\env\r\bin\x64"
SET "SBT_BIN_DIR=X:\bin\env\sbt\bin"
SET "SBT_CONFIG=X:\bin\env\sbt\conf\sbtconfig.txt"
SET "sbt_default_mem=1024"
SET "SBT_HOME=X:\bin\env\sbt"
SET "SCALA_PATH=X:\bin\env\scala\bin"
SET "SCHEME_PATH=X:\bin\env\scheme"
SET "SESSIONNAME=Console"
SET "SETDIR=X:\settings"
SET "SML_PATH=X:\bin\env\sml;X:\bin\env\sml\bin"
SET "SQUEAK_PATH=X:\bin\env\squeak"
SET "STACK_ROOT=X:\bin\env\haskell\bin"
SET "SVN_PATH=X:\bin\env\svn"
SET "SWIFT_PATH=X:\bin\env\swift\bin"
SET "SystemDrive=X:"
SET "TCC_PATH=X:\bin\env\tcc"
SET "TEMP=X:\tmp"
SET "TINYPY_PATH=X:\bin\env\tinypy"
SET "TMP=X:\tmp"
SET "TMPDIR=X:\tmp"
SET "UCRTVersion=10.0.22621.0"
SET "UniversalCRTSdkDir=C:\Program Files (x86)\Windows Kits\10\"
SET "USERDOMAIN=DEV-PC"
SET "USERDOMAIN_ROAMINGPROFILE=DEV-PC"
SET "USERNAME=vscode-dev"
SET "USERPROFILE=X:\settings"
SET "VALE_PATH=X:\bin\env\vale"
SET "VCIDEInstallDir=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\VC\"
SET "VCINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\"
SET "VCPKG_DISABLE_METRICS=1"
SET "VCPKG_PATH=X:\bin\env\vcpkg"
SET "VCToolsInstallDir=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\"
SET "VCToolsRedistDir=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Redist\MSVC\14.34.31931\"
SET "VCToolsVersion=14.35.32215"
SET "VisualStudioVersion=17.0"
SET "VS170COMNTOOLS=C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\"
SET "VS2022INSTALLDIR=C:\Program Files\Microsoft Visual Studio\2022\Community"
SET "VSCMD_ARG_app_plat=Desktop"
SET "VSCMD_ARG_HOST_ARCH=x86"
SET "VSCMD_ARG_TGT_ARCH=x86"
SET "VSCMD_VER=17.5.4"
SET "VSCODE_GALLERY_CACHE_URL=https://vscode.blob.core.windows.net/gallery/index"
SET "VSCODE_GALLERY_ITEM_URL=https://marketplace.visualstudio.com/items"
SET "VSCODE_GALLERY_SERVICE_URL=https://marketplace.visualstudio.com/_apis/public/gallery"
SET "VSCODE_PATH=X:\bin\dev\vscode"
SET "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\"
SET "VTUNE_PROFILER_2022_DIR=C:\Program Files (x86)\Intel\oneAPI\vtune\2022.4.0"
SET "V_PATH=X:\bin\env\v"
SET "WEBDRIVERS_PATH=X:\bin\webdrivers"
SET "WindowsLibPath=C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.22621.0;C:\Program Files (x86)\Windows Kits\10\References\10.0.22621.0"
SET "WindowsSdkBinPath=C:\Program Files (x86)\Windows Kits\10\bin\"
SET "WindowsSdkDir=C:\Program Files (x86)\Windows Kits\10\"
SET "WindowsSDKLibVersion=10.0.22621.0\"
SET "WindowsSdkVerBinPath=C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\"
SET "WindowsSDKVersion=10.0.22621.0\"
SET "WindowsSDK_ExecutablePath_x64=C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\"
SET "WindowsSDK_ExecutablePath_x86=C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\"
SET "WIX=C:\Program Files (x86)\WiX Toolset v3.11\"
SET "YASM_PATH=X:\bin\env\yasm"
SET "ZIG_PATH=X:\bin\env\zig"
SET "_JAVA_OPTIONS=-Xms256m -Xmx1024m"
SET "__DOTNET_ADD_32BIT=1"
SET "__DOTNET_ADD_64BIT=1"
SET "__DOTNET_PREFERRED_BITNESS=32"
SET "__VSCMD_PREINIT_EXTERNAL_INCLUDE=X:\bin\env\gcc\msys64\mingw64\include;X:\bin\env\gcc\msys64\usr\inlude;X:\bin\env\gcc\llvm\inlude;X:\bin\env\gcc\cygwin\usr\include;X:\bin\env\gcc\gcc\include;X:\bin\env\gcc\winlibs\include"
SET "__VSCMD_PREINIT_INCLUDE=X:\bin\env\gcc\msys64\mingw64\include;X:\bin\env\gcc\msys64\usr\inlude;X:\bin\env\gcc\llvm\inlude;X:\bin\env\gcc\cygwin\usr\include;X:\bin\env\gcc\gcc\include;X:\bin\env\gcc\winlibs\include"
SET "__VSCMD_PREINIT_LIBPATH=X:\bin\env\gcc\msys64\mingw64\lib;X:\bin\env\gcc\msys64\usr\lib;X:\bin\env\gcc\llvm\lib;X:\bin\env\gcc\cygwin\lib;X:\bin\env\gcc\gcc\lib;X:\bin\env\gcc\winlibs\include"
SET "__VSCMD_PREINIT_PATH=C:\WINDOWS;C:\WINDOWS\system32"
SET "__VSCMD_PREINIT_VCToolsVersion=14.35.32215"
SET "__VSCMD_PREINIT_VS170COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\Tools\"
PUSHD %HOME%
REM Hide some folders in root (caused by variable SYSTEMDRIVE)
IF DEFINED HOMEDRIVE (
MKDIR %HOMEDRIVE%\microsoft >NUL 2>&1
MKDIR %HOMEDRIVE%\programdata >NUL 2>&1
ATTRIB +h %HOMEDRIVE%\microsoft >NUL 2>&1
ATTRIB +h %HOMEDRIVE%\programdata >NUL 2>&1
)
REM Clean-up directories
IF DEFINED TMP (
RMDIR /S /Q %TMP% >NUL 2>&1
MKDIR %TMP% >NUL 2>&1
)
REM Remove empty directories
IF DEFINED SETDIR (
REM ROBOCOPY %SETDIR% %SETDIR% /S /MOVE >NUL 2>&1
MKDIR %SETDIR% >NUL 2>&1
)
IF "%~1"=="" (
REM Console
CLS
REM COLOR 06
ECHO ========================================================================================================================
ECHO Portable Development Environment for 64-bit Windows consisting of: Bash, Boost, cMake, dotNET, GCC, Git, Go, Java, Julia
ECHO LLVM/Clang64, MiniConda, MinGW-64, MSys2, Ninja, Node.js, Perl, PHP, Powershell, PyPy/Python, Ruby, Rust, VCPKG and more
ECHO ========================================================================================================================
TITLE Developer Command Line ^(BuildTools^)
SET "PROMPT=$P$G "
echo Type 'wsl' to start the Linux Subsystem ^('cygwin' and 'msys2' are available too^) or 'powershell' to start PowerShell.
echo This is the Windows Command Line ^(%COMSPEC%^).
echo(
%Comspec% /D /E:ON /V:ON /K
) ELSE (
TITLE Starting Portable App...
CALL START /MAX /B /D %HOME% "Starting Portable App..." "%~1" %2 %3 %4 %5 %6 %7 %8 %8 %9
)
POPD
ENDLOCAL
@opus-x
Copy link
Author

opus-x commented Nov 10, 2022

STATUS: COMPLETED

Just a concept I use every day. Create shortcuts like this:

  • X:\bin\scripts\start_portable_extended.cmd X:\bin\dev\vscode\vscode.exe

TIP 1: adjust the shortcut property to run the script minimized so it won't bother you (it closes automatically)
TIP 2: it launches cmd.exe (%COMSPEC%) when no argument is given (shell environment)

Note that you still need to set up your portable environment like Go, Python, etc. To use the Visual Studio Build Tools, you must install it. These are just launcher scripts that you can use to create shortcuts to apps stored in your portable environment. Most application data is stored on your portable drive instead of being stored on the system drive. It's not 100% functional - registry keys can still be written - but it gets the job properly done in most scenarios. Handy if you want to be able to access all apps or environments through the command line.

If you want to use (new) apps you may add or adjust a number of environment variables when necessary. You can also edit the PATH environment variable so apps can be found and started.

*) App development on WIndows machines

In order to get WSL to work in VSCode you may need to create a symbolic link from:

  • %LOCALAPPDATA%\Microsoft\WindowsApps in X:\settings\appdata\local\microsoft

No support. No liability.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment