.png)
我喜歡在 USB 隨身碟中執行命令提示字元或批次文件,例如可啟動作業系統。
我有一個文件file.bat
,其中包含,
net user %username% reset password
我想在不進入Windows作業系統的情況下運行。意思是,根據我的猜測,只有在啟動作業系統之前才有可能。所以,就像windows安裝iso一樣,我希望cmd.iso也能實現。
如果是的話,請幫幫我。我希望你理解我的問題。
注意:只有我透過谷歌搜尋這個主題才能透過cmd找到可啟動USB。但是,請注意,我不需要如何透過 cmd 啟動 USB。我需要可啟動 USB 中的 cmd。
我想file.bat
作為作業系統運行。
答案1
您似乎想在 Windows 登入畫面之前存取命令提示字元。您似乎還想用它運行批次腳本來重置設定檔的登入憑證。即使我對後者的看法是錯的,你也會對前者感到滿意。
首先也是最重要的,不可能在 Windows 之外、CMD 之外執行批次腳本;您能做的最好的事情就是在啟動期間登入之前。
讓我們為我們的目的創建 2 個批次腳本(因為您今天在批次腳本上看起來一致,如果您願意,您也可以逐行單獨運行這些腳本)。如果您有權存取Windows管理員帳戶,您應該建立part1a.bat;如果沒有,您需要建立part1b.bat。在這兩種情況下您都將建立part2.bat。
part1a.bat - 如果您可以登入管理員設定文件,請使用此文件
reg add HKLM\SYSTEM\Setup /v SetupType /t REG_DWORD /d 2 /f
reg add HKLM\SYSTEM\Setup /v CmdLine /t REG_SZ /d "cmd.exe" /f
exit
part1b.bat - 如果你不能使用這個
REM Replace drive F: with whatever drive the main OS is on
reg load HKLM\TempHive213 F:\Windows\System32\config\SYSTEM
reg add HKLM\TempHive213\Setup /v SetupType /t REG_DWORD /d 2 /f
reg add HKLM\TempHive213\Setup /v CmdLine /t REG_SZ /d "cmd.exe" /f
exit
part2.bat -(依照您的喜好修改此內容,但保留前 2 行)
reg add HKLM\SYSTEM\Setup /v SetupType /t REG_DWORD /d 0 /f
reg add HKLM\SYSTEM\Setup /v CmdLine /t REG_SZ /d "" /f
REM Replace the user info below to what you want.
net user %username% %newpassword%
exit
如果您有權存取即時 Windows 管理員帳戶,請
part1a.bat
使用管理員權限執行並跳至步驟 4;如果不這樣做,請繼續步驟 2。啟動至 Windows 安裝 ISO。選擇“修復您的電腦”或“修復您的電腦”。按一下“命令提示字元”。現在您需要知道驅動程式字母才能使用
diskpart
。跑啊diskpart
跑啊list vol
。每個磁碟機都應該被指派一個磁碟機號碼;如果沒有,您可以透過連續執行這兩個命令自行執行:select vol <num>
和assign letter=<letter>
。如果您需要將驅動程式磁碟機重新指派給批次腳本,請執行
notepad D:\part1b.bat
(分別替換該磁碟機並替換到其位置),然後修改它,然後儲存它。然後跑D:\part1b.bat
。重新啟動電腦。重新啟動後,在 Windows 啟動標誌期間或之後以及進入 Windows 登入畫面之前,將出現具有管理員權限的 CMD 提示字元。再次使用
diskpart
來區分哪個驅動器是哪個,然後運行D:\part2.bat
。如果您還沒有,請透過執行 來替換描述用您想要的使用者憑證取代的行notepad D:\part2.bat
。如果您確實使用了我指定的原始part2.bat,它將設定一個密碼。
注意:diskpart
可能無法準確地告訴您哪個是哪個,您可能必須嘗試使用cd /d F:
(替換字母)和dir
組合來找出哪個驅動器是哪個。
答案2
您不能像作業系統一樣運行批次文件,它只是不能像那樣工作。批次解釋器是 Windows 的一部分,如果您從 USB 啟動計算機,則您不再處於 Windows 中,因此無法執行批次處理。
為了讓引導程式實際載入您的軟體(即引導它),您需要為引導程式編寫引導磁區。
然後,您可以在頂部添加批次解釋器,但這可能不是您想要的。