在另一个路径中使用 cmd.exe 的副本运行 bat

在另一个路径中使用 cmd.exe 的副本运行 bat

我有一个 test.bat 和一个 cmd.exe 的副本(重命名为 cmdnew.exe),都位于同一个文件夹中。

问题: 如何使用特定的“cmdnew.exe”运行 test.bat(而不是使用 cmd.exe)?(如何注册 shell cmdnew.exe 的新路径)

需要考虑:

  1. 我需要将批处理(.bat)文件与新的 cmdnew.exe 关联

  2. 这个问题的原因是 cmd.exe、regedit.exe 和另一个 GUI windows 工具在我的 Windows 操作系统中“丢失”(不是原因,与问题无关)。但是,我必须澄清,当我使用术语“丢失”时,这意味着 Windows 找不到它们,但应用程序在其目录中正确列出。如果我尝试手动运行 cmd.exe(从 windows/system32),会收到相同的消息:操作系统找不到 cmd.exe

  3. 我需要以管理员权限运行 .bat 来修复我的操作系统的问题

  4. 我将新的“cmdnew.exe”控制台复制到 Windows/system32 路径,但当我打开时,命令提示符被锁定(命令提示符已被管理员禁用。按任意键继续...)。我无法更改此限制,因为应用程序“gpedit.msc”和“regedit.exe”也“丢失”。此外,由于它是一台本地计算机并且该帐户具有管理员权限,因此不应发出此消息

更新时间:7月9日

  1. 它位于个人计算机中,并且具有管理帐户。它未连接到任何网络。Win 7 SP1 x64 操作系统。此损坏可能是由恶意软件造成的;我不确定,也与问题无关。目前 PC 上没有恶意软件。

谢谢

答案1

在“开始运行”中你可以输入:

c:\your\complete\path\cmdnew.exe /c c:\your\complete\path\the.bat

相关内容