Created
April 30, 2021 05:30
-
-
Save AnvithLobo/7714a7f6cb1729adc421832f8cf17f6f to your computer and use it in GitHub Desktop.
Switch multiple github accounts
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 | |
:: BatchGotAdmin | |
:------------------------------------- | |
REM --> Check for permissions | |
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" | |
REM --> 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 "------------" | |
echo. | |
echo "Killing any GitHub process avilable" | |
taskkill /f /im GitHubDesktop.exe | |
echo "------------" | |
echo. | |
cd "%appdata%" | |
echo "Deleting current link" | |
rmdir "GitHub Desktop" | |
echo "------------" | |
echo. | |
ECHO 1. user1 | |
ECHO 2. user2 | |
ECHO. | |
CHOICE /C 12 /M "Enter your choice:" | |
echo "------------" | |
echo. | |
IF ERRORLEVEL 2 GOTO user1 | |
IF ERRORLEVEL 1 GOTO user2 | |
:user1 | |
echo "Setting Github to profile user1" | |
mklink /d "GitHub Desktop" "GitHub Desktop-user1 | |
GOTO End | |
:user2 | |
echo "Setting Github to profile user2" | |
mklink /d "GitHub Desktop" "GitHub Desktop-user2" | |
GOTO End | |
:End | |
echo ------------ | |
echo. | |
echo Starting GithubDesktop | |
"%appdata%\Microsoft\Windows\Start Menu\Programs\GitHub, Inc\GitHub Desktop.lnk" | |
set /p DUMMY=Hit ENTER to continue... | |
:-------------------------------------- | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment