vbs+bat怎么打包为一个exe

现在我有两个文件a.vbs,b.bat
a.vbs内容:
Set w = WScript.CreateObject("WScript.Shell")
w.Run "D:\scripts\b.bat", 1

b.bat内容:

@echo off
set /p dk="请输入端口号:"
netstat -ano|findstr %dk%
set /p pid="请输入要杀死的pid:"
set /p ="输入回车键杀死PID为%pid%的进程"
taskkill /f /t /im %pid%
set /p ="按回车键退出"

怎么把这两个文件打包为一个啊 启动文件设为a.vbs
或者脚本整合到一个文件也可以

用Visual Basic直接来写
vb里有 shell 语句,可以直接执行命令。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7538673
  • 以下回答来自chatgpt:

    对于将vbs和bat文件打包为一个exe文件,并将启动文件设为a.vbs,可以使用第三方工具来完成。以下是一种可能的解决方案:

    1. 下载并安装 AutoHotkey,一个开源的自动化脚本语言。它可以编译脚本为exe文件。

    2. 创建一个新的文本文件并将以下内容复制到文件中: autohotkey Run "a.vbs" 这是用于启动a.vbs文件的AutoHotkey脚本。

    3. 将文件保存为startup.ahk(或任何其他你喜欢的名称),确保文件扩展名为.ahk

    4. 确保你的 a.vbsb.bat 文件与 startup.ahk 文件位于同一个文件夹中。

    5. 打开命令提示符(cmd)并导航到包含这三个文件的文件夹。

    6. 执行以下命令来编译 startup.ahk 文件为exe文件: ahk2exe.exe /in startup.ahk /out startup.exe 注意:根据你的AutoHotkey安装路径,ahk2exe.exe 的路径可能会有所不同。

    7. 等待编译过程完成,你会在相同的文件夹中看到生成的startup.exe文件。

    现在,你已经成功将vbs和bat文件打包为一个exe文件,并将启动文件设为a.vbs。你可以双击运行startup.exe来启动a.vbs文件。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^