將多個 .bat 產生的密碼列印到 .txt 文件

將多個 .bat 產生的密碼列印到 .txt 文件

在本網站搜尋「如何使用 CMD 產生密碼」後,我發現了一些非常有用的範例。然後,我希望能夠一次列印多個密碼(誰會想整天點擊該密碼),並且我找到了一些程式碼,它可以在定義的時間內運行生成器程式碼。我下一步想要做的是嘗試將所有產生的密碼列印在一個 .txt 檔案中。我知道你必須使用“命令> [drive:\path*.txt]”,但是,我不知道如何:/。在我組合生成器和循環代碼後,我得到了類似的東西,但它只在文件中列印一個密碼。當生成另一種時,舊的將被替換。有什麼幫助嗎? :D

@echo off
set execute counter=0
:loop
(@Echo off  
rem 16 stings pwd

setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
set alfanum=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789

set pwd=
FOR /L %%b IN (0, 1, 16) DO (
SET /A rnd_num=!RANDOM! * 62 / 32768 + 1
for /F %%c in ('echo %%alfanum:~!rnd_num!^,1%%') do set pwd=!pwd!%%c
)

echo pwd=%pwd% > D:\password.txt
) :: This here between the () is the on line password generator
set /a executecounter=%executecounter%+1
if "%executecounter%"=="30" goto done
goto loop
:done
echo Complete!
pause

答案1

你們非常接近。

> 運算子的意思是:寫入文字檔。如果文字檔案已存在,則覆蓋。如果沒有,請建立一個新文件。這將撤消您先前的密碼。

>> 運算子正是您所需要的。這意味著:寫入文字檔。如果文字檔案已存在,則追加到它。如果沒有,請建立一個新文件。

所以更換

echo pwd=%pwd% > D:\password.txt

和:

echo pwd=%pwd% >> D:\password.txt

如果要在同一檔案中建立空白行,請新增:echo。 >> D:\密碼.txt

然後你的輸出將是:

pwd=randompass

pwd=randompass

如果您想儲存密碼以外的更多信息,這非常有用,例如:

set foruser /p "for which user is this?"

echo -------------- >> d:\password.txt
echo Password generated at %date% %time%. >> d:\password.txt
echo Password was made for user: %foruser%
echo pwd=randompass >> d:\password.txt
echo -------------- >> d:\password.txt
echo. >> d:\password.txt

相關內容