バッチファイルを開くだけで指定した文字列(IDやパスワードなど)をコピーする
Windows で仕事をしていると色んな環境やらアカウントやらの ID/パスワード を使うことになるが、いちいち覚えるのはだるい。かといってテキストに貼り付けておいてコピペするのもだるいし、 そういう情報を管理するフリーソフトは使わせてもらえない ケースがある。特に他所様の PC とか。
そんな時に、バッチファイルを使って簡単にコピーするというアイデアが使える。
※フリーソフトが使えるなら素直に使えばいいと思います
成果物イメージ
- AWS_UserName1.bat というバッチファイルがある
- これを叩くと、AWS アカウント UserName1 のパスワードがコピーされる
このようなバッチファイルを多数作れば、コピーしたい分を叩くだけでパスワードをコピーできるようになる。
つくりかた
例として以下架空の AWS アカウントを例にする。
- ID: UserName1
- Pass: Password123
以下のようなバッチファイルを作る。ファイル名はたとえば AWS_UserName1.bat
@echo off setlocal set id=UserName1 ★ここと set pass=Password123 ★ここを埋める echo ID :%id% echo Pass:%pass% echo %pass%|clip timeout 2
作った後、起動すると、ID とパスワードが黒い画面に表示されるとともに、パスワードがコピーされているはず。
Q: IDをコピーしたい
以下のように修正してください。
echo %pass%|clip ↓ echo %id%|clip
Q: なんかコピーが上手くいきません
バッチファイルの仕様で 記号を含む文字列は上手くコピーされません。
Q: 画面が2秒くらいで閉じるのがだるいのでもっと長くしたい
デフォは2秒になってます。これを10秒に変えたいなら以下のように。
timeout 2 ↓ timeout 10
また、画面を速攻で閉じたい場合は timeout の行を丸々削除しても OK。