0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DOSバッチで作るなんちゃってパスワード&ログイン情報マネージャー

Last updated at Posted at 2025-05-02

初めに

出向先とかで山ほどあるパスワードを覚えるのが嫌なので
DOSコマンドでできる 超脆弱なパスワード管理を作りました

注意

詳しい内容は後日書く予定ですがとりあえずソースだけはUPしておこうかな
って感じでおいています。

ログイン.bat

ログイン.bat
@echo OFF

rem ウィンドの大きさの設定
mode con lines=30 cols=50

CLS
rem 画面の色の設定
color 70

rem カレント設定
cd /d %~dp0

:mein
SET INPUT_STR=
CLS

echo. 
echo ★★★ログイン関連★★★
echo. 
echo 【会議 】
echo   [0900]:朝会
echo   [1330]:昼会 
echo   [1700]:夕会
echo. 
echo 【パスワード・ログイン 】
echo. 
echo   [自社]:login
echo   [Qii]:Qiita
echo    [GGL]:google
echo. 
echo. 
echo 【その他】
echo     [EXIT]:閉じる
echo     [Q]   :閉じる
echo ------------------------------------------


rem 入力待ち
SET /P INPUT_STR=">"

REM 実行確認フラグOFFにする
set RUN_FLG=0

rem  [0900]:朝会
IF /I %INPUT_STR%==0900 set RUN_FLG=1 & call :Asakai

rem [1330]:昼会 
IF /I %INPUT_STR%==1330 set RUN_FLG=1 & call :Hirukai

rem [1700]:夕会
IF /I %INPUT_STR%==1700 set RUN_FLG=1 & call :YuuKai

rem [GGL]:google
IF /I %INPUT_STR%==GGL  set RUN_FLG=1 & call :pass_Google

rem [Qii]:Qiita
IF /I %INPUT_STR%==QII  set RUN_FLG=1 & call :pass_Qiita

rem [自社]:login
IF /I %INPUT_STR%==login  set RUN_FLG=1 & call :pass_MyCompany


rem 終了コマンド
IF /I %INPUT_STR%==EXIT exit
IF /I %INPUT_STR%==Q    exit


IF %RUN_FLG%==0 (

	echo [%INPUT_STR%]コマンドはありません
	timeout 2 /NOBREAK > nul
	GOTO :mein

)

echo 終了しました。

timeout 1 /NOBREAK > nul

rem GOTO :mein

exit

REM =========================
REM === 朝会
REM =========================
:AsaKai
echo 朝会
call :SetClipBoard "会議ID"     "999 999 999 999"
call :SetClipBoard "パスワード" "Pass"
exit /b

REM =========================
REM === 昼会
REM =========================
:Hirukai
echo 昼会
call :SetClipBoard "会議ID"     "999 999 999 999"
call :SetClipBoard "パスワード" "Pass"
exit /b

REM =========================
REM === 夕会
REM =========================
:YuuKai
echo 昼会
call :SetClipBoard "会議ID"     "999 999 999 999"
call :SetClipBoard "パスワード" "Pass"
exit /b


REM =========================
REM === Google
REM =========================
:pass_Google

echo Googleログイン設定

rem Googleログイン設定
call :SetClipBoard "ユーザ"     "userName@gmail.com"
call :SetClipBoard "パスワード" "password"
exit /b



REM =========================
REM === 社内サイト
REM =========================
:pass_MyCompany

echo 社内サイトログイン設定

rem 社内サイトログイン設定
call :SetClipBoard "ユーザ"     "C12345678"
call :SetClipBoard "パスワード" "password"

exit /b


REM =========================
REM === Qiita
REM =========================
:pass_Qiita

echo Qiitaログイン設定

call :SetClipBoard "ユーザ"     "userName@qiita.com"
call :SetClipBoard "パスワード" "password"

exit /b


REM =========================
REM (Sub)クリップボード格納
REM  %1 :表示名称
REM  %2 : クリップボードに格納する文字列
REM =========================
:SetClipBoard

REM  %1=>""込みの文字列 
REM  %~1=>""外しの文字列 

rem 画面表示用
echo.

rem echo ----------------------------
rem echo  クリップボードに格納しました
echo%~1】 : *****  クリップボードに格納
echo.

rem クリップボード格納
echo %~2|clip

rem pause
timeout 5 /NOBREAK > nul

rem cls
exit /b

ログイン.bat[説明用簡易版]

ログイン.bat
@echo OFF

rem ウィンドの大きさの設定
mode con lines=30 cols=50

CLS
rem 画面の色の設定
color 70

rem カレント設定
cd /d %~dp0

:mein
SET INPUT_STR=
CLS

echo. 
echo ★★★ログイン関連★★★
echo. 
echo 【パスワード・ログイン 】
echo   [Qii]:Qiita
echo. 
echo 【その他】
echo     [EXIT]:閉じる
echo     [Q]   :閉じる
echo ------------------------------------------


rem 入力待ち
SET /P INPUT_STR=">"

REM 実行確認フラグOFFにする
set RUN_FLG=0

rem [Qii]:Qiita
IF /I %INPUT_STR%==QII  set RUN_FLG=1 & call :pass_Qiita


rem 終了コマンド
IF /I %INPUT_STR%==EXIT exit
IF /I %INPUT_STR%==Q    exit


IF %RUN_FLG%==0 (

	echo [%INPUT_STR%]コマンドはありません
	timeout 2 /NOBREAK > nul
	GOTO :mein

)

echo 終了しました。

timeout 1 /NOBREAK > nul

rem GOTO :mein

exit

REM =========================
REM === Qiita
REM =========================
:pass_Qiita

echo Qiitaログイン設定

call :SetClipBoard "ユーザ"     "userName@qiita.com"
call :SetClipBoard "パスワード" "password"

exit /b


REM =========================
REM (Sub)クリップボード格納
REM  %1 :表示名称
REM  %2 : クリップボードに格納する文字列
REM =========================
:SetClipBoard

REM  %1=>""込みの文字列 
REM  %~1=>""外しの文字列 

rem 画面表示用
echo.
rem echo ----------------------------
rem echo  クリップボードに格納しました
echo%~1】 : *****  クリップボードに格納
echo.
rem echo %~1 : %~2

rem クリップボード格納
echo %~2|clip

rem pause
timeout 5 /NOBREAK > nul

rem cls
exit /b

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?