# ScriptBox **Repository Path**: talonshaw/ScriptBox ## Basic Information - **Project Name**: ScriptBox - **Description**: 脚本盒子,为项目重复性工作提供一键操作的可能,并以工作台形式归集这些操作。 - **Primary Language**: C# - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 4 - **Created**: 2023-04-27 - **Last Updated**: 2025-06-16 ## Categories & Tags **Categories**: utils **Tags**: None ## README # ScriptBox ## 介绍 脚本盒子,为项目重复性工作提供一键操作的可能,并以工作台形式归集这些操作。 ## 图文教程 [ScriptBox - 一键脚本工作台 - Qokori Note](https://www.qokorii.cn/archives/gX653h51) ## 简易使用说明 ### 软件逻辑 ScriptBox软件配合**ScriptBox项目**使用,ScriptBox项目文件为自定义的**sbprj**格式,内容是**json**格式文本。 ### 如何新建ScriptBox项目 新建项目步骤如下: 1. 创建一个文件夹,用于存放项目; 2. 点击菜单栏--项目--新建,选择上面创建的文件夹,填写项目名然后点保存即可; 3. 默认生成一个“hello word”测试按钮。 上面新建的test项目代码如下: ```json { "projectName": "test", "workDir": "./", "buttonGroups": [ { "groupName": "通用工具", "buttons": [ { "title": "hello", "imgPath": "default", "scriptType": "cmd", "scriptContent": "echo Hello World!" } ] } ] } ``` ScriptBox项目文件的框架是固定的,可以根据需要增加buttonGroups及其中的buttons,每个button对应一个操作。 点击菜单栏--项目--编辑,参考下述ScriptBox项目参数解,手动添加项目所需的按钮。 ### ScriptBox项目参数说明 #### 一般参数 | 参数 | 说明 | 备注 | | ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | projectName | 项目名 | | | workDir | 项目工作文件夹 | 应填写svn根文件夹相对于**ScriptBox**项目文件夹的相对路径,一般将**ScriptBox**项目文件放在branches的scripts文件夹下,则工作文件夹应该为`"../../"`。
`"./"`表示工作路径即为**ScriptBox**项目文件夹。
| | buttonGroups | 按钮组 | 这是一个数组,可以包含多个按钮组 | | groupName | 按钮组命名 | | | buttons | 按钮 | 这是一个数组,可以包含多个按钮 | #### 按钮参数 | 参数 | 说明 | 备注 | | --------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | title | 按钮文本 | 必须项 | | imgPath | 按钮图标 | 填写相对于项目目录的相对路径,也可以填"default",为默认的图标 | | scriptType | 按钮脚本类型 | 必须项,目前支持:
file:打开文件
dir:打开文件夹
cmd:执行一句cmd命令
bat:bat脚本,弹出命令窗口执行。对于有交互的bat脚本,选择这种类型
simpleBat:简单的bat脚本,不弹出命令窗口,直接输出信息
python:python脚本
exe:可执行文件
ps1:powershell脚本 | | scriptContent | 脚本内容 | 命令类型为cmd时,scriptContent为命令内容,否则为脚本路径;
当为脚本路径时,可以填相对于ScriptBox目录的相对路径,也可填写,相对于项目工作路径的相对路径。 | | scriptParameter | 脚本参数 | 可选,对于bat及python脚本,都可以有参数 ### 编辑脚本工程(Tsy117 贡献) 为了方便更多人使用这个软件,较少入门门槛,添加了界面编辑功能,该功能有一点点Idea + Deepseek + 部分代码整合实现 在原有的编辑项目按键扩展了编辑管理的对话框,左侧是一个项目树,分别对应上面的Project, ButtonGroup, Button层次,右侧是一个内容预览窗口 1. 分别点击树结构就可以看到每一个Item的相关内容。Item是Button时会将一些比较简单的路径使用文件/文件夹来选择 2. 鼠标右键Item有三个选项分别是: 1. 新建子项: 当Item是Project的时候会新建一个Group, 当Item是Group的时候会新建一个Button,会预设一些内容避免报错 2. 删除: 目前只对Group和Button有效 3. 转换路径: 为了Copy别人的工程带来的错误或者工程整体转移位置后不必要的错误,会根据项目位置,转换成相对路径 3. 支持排序,或者跨组排序,方便调整相关组件的位置 4. 为了不妨碍更方便的编辑json提供了文本编辑的功能 ### 注意事项 1. ==项目文件中的所有路径必须使用`'/'`,而不能使用`'\'`。 2. 项目文件必须符合JSON格式,如果打开出错,检查`","`、`"{}"`、`"[]"`是否有错。 3. 运行python脚本需要先安装python,推荐应用商店安装python3.9或更新,或官网下载:[https://www.python.org/ftp/python/3.9.0/python-3.9.0-amd64.exe](https://www.python.org/ftp/python/3.9.0/python-3.9.0-amd64.exe),安装后重启。