Last active
September 3, 2023 03:03
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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
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.
start_portable_extended.cmd
for faster startup*) 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
inX:\settings\appdata\local\microsoft
No support. No liability.