2017年11月1日水曜日

ランダムパスワードをサクッと大量に作る必要があったのでWindows-DOSで作ってみました。

セキュリティが厳しく余計なソフトが入れられない場所で、英数半角ランダムパスワードを大量にその場でサクッと作る必要があったのでDOSのBATで作りました、、、けど運用が変わって必要なくなったので晒しますorz

以下をファイル名はrandom.bat とかでメモ帳で作ります。

@echo off
rem random.bat
rem ランダム文字列0-1a-Zの取得
rem IN %1 数字 出力文字数
rem OUT %1文のランダム文字の出力

setlocal enabledelayedexpansion

rem 出力配列と配列数の取得
set r=A a 1 B b 2 C c 3 D d 4 E e 5 F f 6 G g 7 H h 8 I i 9 J j 0 K k L l M m N n O o P p 0 Q q 9 R r 8 S s 7 T t 6 U u 5 V v 4 W w 3 X x 2 Y y 1 Z z
set s=0
for %%r in (!r!) do (
  set /a s+=1
  set r[!s!]=%%r
)

rem 引数分のランダム文字の取得
for /l %%i in (1,1,%1) do (
  set /a r=!s!*!RANDOM!/32768+1
  for %%r in (!r!) do set t=!t!!r[%%r]!
)
echo !t!

6桁のパスワードを作りたいならこんな感じで実行します。
>random.bat 6
EJ9K6L

これをforで回数分回せば、ランダムパスワード大量(σ・∀・)σゲッツ!!

今日はコレマデ!

0 件のコメント:

コメントを投稿