Anda harus mencoba ini:
Cukup buat file dengan .bat
ekstensi, lalu masukkan kode berikut dalam file bat, Anda perlu membuat file Anda (file1.txt yang berisi baris perintah, dan file2.txt yang berisi kata sandi), letakkan dua file ini di direktori yang sama dengan .bat mengajukan.
Kemudian jalankan file, itu harus bekerja, tolong beri tahu saya jika ada kesalahan.
set replacestr=""
for /F "tokens=*" %%a in (file2.txt) do call :Foo %%a
goto End
:Foo
set replacestr=%1
call :innerloop
:innerloop
echo %replacestr%
call :FindReplace "......." %replacestr% file1.txt
exit /b
:FindReplace <findstr> <replstr> <file>
set tmp="%temp%\tmp.txt"
If not exist %temp%\_.vbs call :MakeReplace
for /f "tokens=*" %%a in ('dir "%3" /s /b /a-d /on') do (
for /f "usebackq" %%b in (`Findstr /mic:"%~1" "%%a"`) do (
echo(&Echo Replacing "%~1" with "%~2" in file %%~nxa
<%%a cscript //nologo %temp%\_.vbs "%~1" "%~2">%tmp%
if exist %tmp% move /Y %tmp% "%%~dpnxa">nul
)
)
del %temp%\_.vbs
exit /b
:MakeReplace
>%temp%\_.vbs echo with Wscript
>>%temp%\_.vbs echo set args=.arguments
>>%temp%\_.vbs echo .StdOut.Write _
>>%temp%\_.vbs echo Replace(.StdIn.ReadAll,args(0),args(1),1,-1,1)
>>%temp%\_.vbs echo end with
Get-Content
,Out-File
danreplace
.