@echo off set disk=D set cache_dir=%disk%:\Cache mkdir %cache_dir% :: node mkdir %cache_dir%\npm mkdir npm config set cache %cache_dir%\npm\npm-cache npm config set cache %cache_dir%\npm\npm-cache --global mkdir %cache_dir%\yarn mkdir %cache_dir%\yarn\cache yarn config set cache-folder %cache_dir%\yarn\cache mkdir %cache_dir%\pnpm mkdir %cache_dir%\pnpm\v3 pnpm config set store-dir %cache_dir%\pnpm\v3 mkdir %cache_dir%\pnpm\global pnpm config set global-dir %cache_dir%\pnpm\global :: pip mkdir %cache_dir%\pip mkdir %cache_dir%\pip\cache pip config --global set global.cache-dir %cache_dir%\pip\cache :: go mkdir %cache_dir%\go mkdir %cache_dir%\go\go-build go env -w GOCACHE=%cache_dir%\go\go-build :: nuget mkdir %cache_dir%\nuget mkdir %cache_dir%\nuget\packages setx /M NUGET_PACKAGES %cache_dir%\nuget\packages :: vcpkg mkdir %cache_dir%\vcpkg setx /M VCPKG_DEFAULT_BINARY_CACHE %cache_dir%\vcpkg :: maven mkdir %cache_dir%\maven setx /M MAVEN_OPTS -Dmaven.repo.local=%cache_dir%\maven