バッチファイルを開くだけで指定した文字列(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。