现在我有两个文件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 语句,可以直接执行命令。
对于将vbs和bat文件打包为一个exe文件,并将启动文件设为a.vbs,可以使用第三方工具来完成。以下是一种可能的解决方案:
下载并安装 AutoHotkey,一个开源的自动化脚本语言。它可以编译脚本为exe文件。
创建一个新的文本文件并将以下内容复制到文件中: autohotkey Run "a.vbs"
这是用于启动a.vbs文件的AutoHotkey脚本。
将文件保存为startup.ahk
(或任何其他你喜欢的名称),确保文件扩展名为.ahk
。
确保你的 a.vbs
和 b.bat
文件与 startup.ahk
文件位于同一个文件夹中。
打开命令提示符(cmd)并导航到包含这三个文件的文件夹。
执行以下命令来编译 startup.ahk
文件为exe文件: ahk2exe.exe /in startup.ahk /out startup.exe
注意:根据你的AutoHotkey安装路径,ahk2exe.exe
的路径可能会有所不同。
等待编译过程完成,你会在相同的文件夹中看到生成的startup.exe
文件。
现在,你已经成功将vbs和bat文件打包为一个exe文件,并将启动文件设为a.vbs。你可以双击运行startup.exe
来启动a.vbs文件。