Vbscript 如何在不更改文件类型的情况下将文本文件作为可执行文件运行

Vbscript 如何在不更改文件类型的情况下将文本文件作为可执行文件运行,vbscript,Vbscript,我想知道是否可以将可执行的windows保存为文本文件,然后在不更改其文件类型扩展名的情况下运行它。 我做了一些研究,但没有发现任何具体的东西。 我想运行一个启动文本文件的vb脚本。让其他人在这种情况下,cmd启动txt文件 WScript.CreateObject("WScript.Shell").Run "cmd /c mytxtfile.txt", 1, false 但是你可以使用cmd,runas,psexec。。。但是,除非.txt文件不是windows中注册的文件类型,否则不能直接

我想知道是否可以将可执行的windows保存为文本文件,然后在不更改其文件类型扩展名的情况下运行它。 我做了一些研究,但没有发现任何具体的东西。
我想运行一个启动文本文件的vb脚本。

让其他人在这种情况下,cmd启动txt文件

WScript.CreateObject("WScript.Shell").Run "cmd /c mytxtfile.txt", 1, false

但是你可以使用cmd,runas,psexec。。。但是,除非.txt文件不是windows中注册的文件类型,否则不能直接使用vbscript将.txt文件作为进程启动。

CMD.exe将它不知道的任何文件传递给CreateProcess。CreateProcess在文件中查看如何处理它,它不使用扩展名。因此,可以通过在命令提示符中键入完整文件名来执行未知文件类型。如果文件类型已注册,则cmd将执行此操作,而不是传递给CreateProcess。

很抱歉,有没有一种方法可以只使用windows可以理解的简单脚本,而无需修改或安装任何其他内容?我正在学校的电脑上尝试这个。。。您知道,没有CMD或管理员权限。@daniboy123,发布的代码没有使用windows以外的任何东西。如果从命令行调用重命名的exe/txt文件,它将运行。答案中的.vbs代码也一样,调用cmd.exe执行该文件如何在vbscript中使用runas参数@MC NDM您能在不涉及CMD的情况下执行吗?不。只有CMD和Explorer启动文件,Explorer不会将未知文件传递给CreateProcess实际启动程序的API调用。CMD/c programname.exe启动CMD并在程序启动后退出。