|
发表于 2025-4-6 18:14:03
|
显示全部楼层
浙江省杭州市
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 批处理内容 | 文本型 | 0 |
变量名 | 类 型 | 静态 | 数组 | 备 注 | bat文件路径 | 文本型 | | | 易代码 | 文本型 | | |
bat文件路径 = 通用对话框1.文件名 如果真 (bat文件路径 = “”) 返回 () 批处理内容 = 分割文本 (读入文件 (bat文件路径 ), #换行符, )易代码 = 生成易代码 ()写到文件 (取运行目录 () + “\转换结果.e”, 到字节集 (易代码 )) 信息框 (“转换完成!”, 0, , )代码 = “.版本 2” + #换行符 代码 = 代码 + “.子程序 执行批处理操作” + #换行符 计次循环首 (取数组成员数 (批处理内容 ), i ) 代码 = 代码 + 转换单行命令 (批处理内容 [i ]) + #换行符 计次循环尾 ()返回 (代码 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 命令类型 | 文本型 | | | 转换结果 | 文本型 | | |
命令行 = 删首尾空 (命令行 ) 如果真 (命令行 = “” 或 取文本左边 (命令行, 3 ) = “REM” 或 取文本左边 (命令行, 2 ) = “::”) 返回 (“”) 命令类型 = 取文本左边 (命令行, 取文本长度 (命令行 ) - 1 ) 命令类型 = 到大写 (命令类型 ) 判断 (取文本左边 (命令行, 5 ) = “ECHO ”) 转换结果 = “标准输出 (” + #引号 + 取文本右边 (命令行, 取文本长度 (命令行 ) - 5 ) + #引号 + “)” 判断 (取文本左边 (命令行, 4 ) = “COPY ”) 转换结果 = “文件_复制(” + 分析路径参数 (取文本右边 (命令行, 取文本长度 (命令行 ) - 4 )) + “)” 判断 (取文本左边 (命令行, 4 ) = “MOVE ”) 转换结果 = “文件_移动(” + 分析路径参数 (取文本右边 (命令行, 取文本长度 (命令行 ) - 4 )) + “)” 判断 (取文本左边 (命令行, 4 ) = “DEL ”) 转换结果 = “删除文件(” + #引号 + 取文本右边 (命令行, 取文本长度 (命令行 ) - 4 ) + #引号 + “)” 判断 (取文本左边 (命令行, 4 ) = “CALL”) 转换结果 = “运行(” + #引号 + 取文本右边 (命令行, 取文本长度 (命令行 ) - 5 ) + #引号 + “, 假, )” 转换结果 = “执行命令(” + #引号 + 命令行 + #引号 + “)” 返回 (“ ” + 转换结果 ) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 参数数组 | 文本型 | | 0 | 结果 | 文本型 | | |
参数数组 = 分割文本 (参数文本, “ ”, ) 计次循环首 (取数组成员数 (参数数组 ), i ) 如果真 (参数数组 [i ] ≠ “”)  结果 = 结果 + #引号 + 参数数组 [i ] + #引号 + “, ” 计次循环尾 () 如果真 (结果 ≠ “”) 结果 = 取文本左边 (结果, 取文本长度 (结果 ) - 2 ) 返回 (结果 )运行 (“cmd /c ” + 命令文本, 假, )复制文件 (源文件, 目标文件 )移动文件 (源文件, 目标文件 )
|
|