|
@echo off |
|
:: https://stackoverflow.com/a/10052222/4305074 to prompt |
|
:: BatchGotAdmin |
|
::--------------------------------------------------------------------------- |
|
:: --> Check for permissions |
|
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" |
|
|
|
:: --> If error flag set, we do not have admin. |
|
if '%errorlevel%' NEQ '0' ( |
|
echo Requesting administrative privileges... |
|
goto UACPrompt |
|
) else ( goto gotAdmin ) |
|
|
|
:UACPrompt |
|
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" |
|
set params = %*:"="" |
|
echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" |
|
|
|
"%temp%\getadmin.vbs" |
|
del "%temp%\getadmin.vbs" |
|
exit /B |
|
|
|
:gotAdmin |
|
pushd "%CD%" |
|
CD /D "%~dp0" |
|
::---------------------------------------------------------------------------- |
|
|
|
@echo off |
|
::---------------------------------------------------------------------------- |
|
ECHO Downloading and installing chocolatey |
|
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" |
|
::---------------------------------------------------------------------------- |
|
cls |
|
::---------------------------------------------------------------------------- |
|
ECHO Installing core dev tools |
|
choco install vscode -y |
|
choco install linqpad5 -y |
|
choco install sql-server-management-studio -y |
|
choco install microsoftazurestorageexplorer -y |
|
choco install postman -y |
|
choco install nodejs -y |
|
choco install git -y |
|
choco install docker-desktop -y |
|
choco install redis-desktop-manager -y |
|
choco install curl -y |
|
choco install cmder -y |
|
choco install soapui -y |
|
::---------------------------------------------------------------------------- |
|
cls |
|
::---------------------------------------------------------------------------- |
|
ECHO Downloading ngrok. |
|
choco install ngrok.portable -y |
|
MKDIR "C:\ngrok" |
|
ECHO ^ngrok http [port] -host-header="localhost:[port]"^ > "c:\ngrok\howto.txt" |
|
MOVE c:\ProgramData\chocolatey\lib\ngrok.portable\tools\ngrok.exe c:\ngrok\ngrok.exe |
|
:: Get path to desktop, just in case user changed default path to desktop |
|
for /f "usebackq tokens=1,2,*" %%B IN (`reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) do set DESKTOP=%%D |
|
MKLINK /D "%DESKTOP%\ngrok" "c:\ngrok" |
|
::---------------------------------------------------------------------------- |
|
cls |
|
::---------------------------------------------------------------------------- |
|
ECHO Installing utility tools. |
|
choco install adobereader -y |
|
choco install 7zip -y |
|
choco install microsoft-teams -y |
|
choco install lightshot -y |
|
::---------------------------------------------------------------------------- |
|
cls |
|
::---------------------------------------------------------------------------- |
|
ECHO Intalling autohotkey and adding https://github.com/adrianvellamlt/portrait-monitor-window-snapper |
|
choco install autohotkey.portable -y |
|
|
|
curl -o "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\portraitMonitorWindowSnapper.ahk" "https://raw.githubusercontent.com/adrianvellamlt/portrait-monitor-window-snapper/master/portrait-monitor-window-snapper.ahk" |
|
::---------------------------------------------------------------------------- |
|
cls |
|
::---------------------------------------------------------------------------- |
|
ECHO Installing browsers. (Chrome, Mozilla, Brave) |
|
choco install googlechrome -y |
|
choco install firefox -y |
|
choco install brave -y |
|
::---------------------------------------------------------------------------- |
|
cls |
|
::---------------------------------------------------------------------------- |
|
ECHO Installing other programs. |
|
choco install spotify -y |
|
::---------------------------------------------------------------------------- |
|
cls |
|
::---------------------------------------------------------------------------- |
|
ECHO Do not forget to install Visual Studio from the VS installer and https://github.com/shanalikhan/code-settings-sync in VS Code |
|
set /p DUMMY=Hit ENTER to restart... |
|
shutdown.exe /r /t 0 |
|
::---------------------------------------------------------------------------- |