语法
   
语法和 Shell 相近,目前只做了顺序结构和变量
    
    
    变量
   
    
    
    赋值方式
   
变量的赋值方式如下:
($A)=b  # A为变量名,b为值,=左右不能有空格,#为注释,($不可省略,右括号可省略
    
    
    使用方式
   
    如以下命令即可显示
    
     ($WINE)
    
    变量的值:
   
echo ($WINE)
    
    
    环境变量列表
   
目前的环境变量
| 环境变量名 | 变量意义 | 
|---|---|
| ($WINEPREFIX) | 用户指定的 Wine 容器路径 | 
| ($WINE) | 用户指定的 Wine 版本 | 
| ($DANGER) | 用户是否有指定 参数( 参数请见后) | 
| ($HOME) | 用户的 home 目录 | 
| ($PROGRAMPATH) | 当前解释器所在文件夹(绝对路径) | 
| ($VERSION) | 解释器版本(Wine 运行器版本) | 
| ($MAKER) | 解释器作者列表 | 
| ($COPYRIGHT) | |
| ($?) | 上一命令返回值 | 
| ($PLATFORM) | 系统版本(Windows/Linux) | 
| ($DEBUG) | 用户是否有指定 参数( 参数请见后) | 
    
    
    只读变量列表
   
以下变量无法修改:
- 
     
 ($DANGER)
 
- 
     
 ($HOME)
 
- 
     
 ($PROGRAMPATH)
 
- 
     
 ($VERSION)
 
- 
     
 ($THANK)
 
- 
     
 ($MAKER)
 
- 
     
 ($COPYRIGHT)
 
- 
     
 ($?)
 
- 
     
 ($SYSTEM)
 
- 
     
 ($DEBUG)
 
    
    
    命令
   
    
    
    命令列表
   
| 命令名 | 命令意义 | 参数数量 | 参数介绍 | 
|---|---|---|---|
|  | 安装指定 dll 在指定容器 | 1 | dll名称或在从互联网获取DLL工具的编号,如 的  | 
|  | 不允许指定的 dll/exe 运行 | 1 | dll/exe 名称,如  | 
|  | 安装指定字体到指定容器 | 1 | 在字体商店的编号,如 的  | 
|  | 安装星火应用商店的“微软核心字体”   | 0 | – | 
|  | 安装最新版本的 mono 到指定容器 | 0 | – | 
|  | 安装最新版本的 gecko 到指定容器 | 0 | – | 
|  | 安装指定的 VCPP 运行库到指定容器 | 1 | 在安装 Visual Studio C++ 工具的编号,如 的  | 
|  | 安装指定的 .net framework 运行库到指定容器 | 1 | 在安装 .net framework 工具的编号,如 的  | 
|  | 安装指定的 MSXML 运行库到指定容器 | 1 | 在安装 MSXML 工具的编号,如 的  | 
|  | 显示内容 | ≥1 | 接要显示的内容 | 
|  | 显示提示对话框 | 2 | 标题+显示内容 | 
|  | 显示错误对话框 | 2 | 标题+显示内容 | 
|  | 显示警告对话框 | 2 | 标题+显示内容 | 
|  | 退出程序 | 0 | – | 
|  | 执行 bash 命令(在 Windows 系统将执行 cmd 命令) | ≥1 | 接要执行的命令 | 
|  | 执行 cmd 命令在 Wine 容器内(在 Windows 将在系统执行命令) | ≥1 | 接要执行的命令 | 
|  | 显示解释器版本(Wine 运行器版本) | 0 | – | 
|  | 显示谢明列表 | 0 | – | 
|  | 按回车键后继续 | 0 | – | 
|  | 使用 aria2 下载文件 | ≥1 && ≤3 | 下载URL+保存在的文件夹+保存的文件名 | 
|  | 安装 dxvk 到指定容器 | 0 | – | 
|  | 在指定目录创建容器 | 0 | – | 
|  | 导入 .reg 文件 | 1 | reg 文件路径 | 
|  | 开启 OpenGL | 0 | – | 
|  | 关闭 OpenGL | 0 | – | 
|  | 显示“Wine 设置” | 0 | – | 
|  | 显示“关于 Wine” | 0 | – | 
|  | 更改 Wine 容器系统版本(未实现) | – | – | 
|  | 显示指定文件(只支持显示编码为 的文件) | 1 | 文件路径 | 
|  | 设置指定容器代理 | 2 | 代理服务器地址+端口 | 
|  | 禁用指定容器代理 | 0 | – | 
|  | 启用 Wine 容器程序崩溃提示窗口 | 0 | – | 
|  | 禁用 Wine 容器程序崩溃提示窗口 | 0 | – | 
|  | 禁止 Wine 容器生成快捷方式 | 0 | – | 
|  | 允许 Wine 容器生成快捷方式 | 0 | – | 
|  | 打开控制面板 | 0 | – | 
|  | 打开任务管理器 | 0 | – | 
|  | 杀死所有 Wine 程序 | 0 | – | 
|  | 杀死指定进程 | 1 | 进程名 | 
    
    
    需要注意的命令
   
    以下命令需要在运行时带
    
     --system
    
    参数才可使用(目前 Wine 运行器 2.1.0 的图形化运行工具会添加
    
     --system
    
    参数,后续可能需要用户手动在设置打开):
   
- 
     
 bash
 
- 
     
 bat
 
- 
     
 download
 
- 
     
 reg
 
    如果不加
    
     --system
    
    参数,执行以上命令会提示如下内容并无法运行:
   
>bash
行1命令bash目前解析器不允许运行,忽略
如果需要运行,可以在配置面板开启“允许修改系统”选项(针对GUI用户)
或添加参数 --system(终端调用运行用户)
    
    
    解释器
   
    
    
    调用
   
    
    
    GUI 方式调用
   
    如下:
    
     
   
    
    
    命令调用
   
    安装 Wine 运行器后,解释器路径在
    
     /opt/apps/deepin-wine-runner/ConfigLanguareRunner.py
    
    ,执行以下命令即可:
   
/opt/apps/deepin-wine-runner/ConfigLanguareRunner.py 脚本路径
    
    
    交互环境
   
如果不指定脚本路径,会进入如下的交互环境
gfdgd_xi@gfdgdxi-PC:~$ /opt/apps/deepin-wine-runner/ConfigLanguareRunner.py 
Wine 运行器自动配置文件解析器交互环境
版本:2.1.0
©2020~2022 gfdgd xi、为什么您不喜欢熊出没和阿布呢
--------------------------------------------------------------
>
在此环境输入命令进行测试即可
    
    
    参数
   
    
    
    读取的环境变量
   
| 环境变量 | 介绍 | 
|---|---|
|  | 指定的 Wine,如  | 
|  | 指定的 Wine 容器,如  | 
    
    
    解释器参数
   
| 参数 | 介绍 | 
|---|---|
|  | 允许运行风险较大的命令 | 
|  | 输出详细报错用于开发者调试 | 
    
    
    提交要求
   
    
    
    必须遵守
   
- 不得含有危险的命令,如:
bash sudo rm -rf /*
bash chmod 000 -R /*
bat rd /s /q C:\\
- 没有明显的 bug 或逻辑错误
- 
     Pr 提交时需要更新两个文件:
- list.json
- 
       您的脚本文件
 
 其中 list.json 更新的格式如下:
 
 
 ["标题", "您的脚本文件文件名"]
 
 
 需要添加到最后一个项目的末尾,按照 json 格式更新
 
 并且更新的
 
 list.json
 
 文件和您的脚本文件需要放在
 
 /auto
 
 目录下才可读取:
 
 还无法理解?例子:
 
 这里是需要更新的
 
 list.json
 
 文件:
 [ ["安装所有VC运行库", "vcpp.wsh"], ["安装 Microsoft Office 2013 环境", "office2013.wsh"] ]我想要添加一个标题为 
 
 Example
 
 的脚本,脚本文件名为
 
 example.wsh
 
 ,只需要把
 
 list.json
 
 改为[ ["安装所有VC运行库", "vcpp.wsh"], ["安装 Microsoft Office 2013 环境", "office2013.wsh"], ["Example", "example.wsh"] ]更新后的 
 
 list.json
 
 文件与
 
 example.wsh
 
 需要在同一目录才可读取
- 
     提交仓库:https://gitee.com/gfdgd-xi/deep-wine-runner-auto-configuration-script
 
 Pr 过了后将会由开发者/仓库拥有者/仓库维护者合并到 Gitlink 仓库并上程序
 
 
 注意:请勿直接 Pr 到 Gitlink 仓库!
 
- 代码提交优先使用 Bash 新引擎的脚本
- ……
    
    
    建议遵守
   
- 
     建议不要使用需要
 
 --system
 
 参数才可使用的命令
- 指定 dll 时建议用编号,或者dll命令+系统版本+位数(未实现)
- ……
    
    
    ©2020~Now gfdgd xi、为什么您不喜欢熊出没和阿布呢
   
 
