如何在 USB 中创建可启动命令提示符?(cmd.iso)

如何在 USB 中创建可启动命令提示符?(cmd.iso)

我喜欢在 USB 闪存盘中运行命令提示符或批处理文件,例如可启动操作系统。

我有一个文件file.bat,其中包含

net user %username% reset password

我想在不进入 Windows 操作系统的情况下运行。也就是说,据我猜测,只有在启动操作系统之前才有可能。因此,就像 Windows 安装 iso 一样,我希望 cmd.iso 也可以。

如果是的话,请大家帮帮我。希望你们理解我的问题。

注意:仅使用此主题进行 Google 搜索,我才能通过 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 -(根据你的喜好进行修改,但保留前两行)

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
  1. 如果您有权访问实时 Windows 管理员帐户,则以part1a.bat管理员权限运行并跳至步骤 4;如果没有,请继续执行步骤 2。

  2. 启动 Windows 安装 ISO。选择“修复您的 PC”或“修复您的计算机”。单击“命令提示符”。现在您需要知道驱动器号,以便使用diskpart。运行diskpart并运行list vol。每个驱动器都应该分配一个驱动器号;如果没有,您可以通过连续运行这两个命令来自己分配:select vol <num>assign letter=<letter>

  3. 如果您需要将驱动器号重新分配给批处理脚本,请通过运行notepad D:\part1b.bat(分别替换驱动器号和其位置)然后修改它,然后保存它来执行此操作。然后运行D:\part1b.bat

  4. 重启电脑。重启后,在 Windows 启动徽标期间或之后,在您进入 Windows 登录屏幕之前,将出现具有管理员权限的 CMD 提示符。diskpart再次使用 来区分哪个驱动器是哪个,然后运行D:\part2.bat​​。如果您还没有这样做,请通过运行 替换描述替换用户凭据的行notepad D:\part2.bat。如果您确实使用了我指定的原始 part2.bat,它将设置密码。

注意:diskpart可能无法准确地告诉您哪个是哪个,您可能必须尝试使用cd /d F:​​(替换字母)和dir组合来确定哪个驱动器是哪个。

答案2

您无法像操作系统那样运行批处理文件,它根本就无法那样工作。批处理解释器是 Windows 的一部分,如果您从 U 盘启动计算机,那么您就不再处于 Windows 中,因此无法执行批处理。

为了让引导加载程序真正加载您的软件(即启动它),您需要为引导加载程序编写一个引导扇区。

然后您可以在顶部添加一个批处理解释器,但这可能不是您想要的。

相关内容