易语言与批处理(BAT)命令对照及例程解析

需积分: 45 6 下载量 197 浏览量 更新于2024-12-30 收藏 236KB ZIP 举报
资源摘要信息:"易语言与Bat代码对照表及易语言例程分析" 易语言是一种面向中文用户的编程语言,它允许用户使用中文关键词、语法和指令来编写程序。Bat文件(批处理文件)则是Windows操作系统中用于自动化命令行指令的脚本文件。通过易语言与Bat代码的对照表,可以了解两种语言在实现特定功能时的语法和指令差异。以下是一些对照表中提及的Bat命令和易语言代码的详细知识点: 1. 结束进程命令 Bat命令: taskkill /f /im QQP* 易语言命令: 进程_结束 (进程_名取ID (”QQprotect”)) Bat命令使用了taskkill指令来结束进程,其中参数/f用于强制结束,/im后面跟着进程名称。这里的QQP*代表结束所有以QQp开头的进程,通常用于结束QQProtect安全进程。>NUL 2>NUL 是在命令行中抑制标准输出和错误输出,实现静默运行。 易语言中则使用了“进程_结束”函数,结合“进程_名取ID”函数来结束指定名称的进程。易语言不需要静默运行的参数,因为它的函数已经封装了这一行为。 2. 删除临时文件 Bat命令: del/f/q "%tmp%\*.tvl">NUL 2>NUL 易语言命令: 目录_删除(文件名取全路径 (“%tmp%\*.tvl”)) Bat命令中的del指令用于删除文件,参数/f表示强制删除,/q表示静默删除(不提示)。这里的目标是删除临时目录(%tmp%)下所有后缀名为tvl的文件。 易语言中使用了“目录_删除”函数,配合“文件名取全路径”函数来实现相同的功能。同样地,易语言不直接提供静默删除的参数,而是通过函数实现。 3. 删除目录 Bat命令: rd/s/q "%AppData%\Tencent\QQ" 2>NUL 易语言命令: 目录_删除(读环境变量 (“AppData”) + “\Tencent\QQ”) Bat命令中的rd指令用于删除目录,参数/s表示删除目录及其内容,/q表示静默删除不提示用户。 易语言中则使用了“目录_删除”函数,参数为环境变量AppData与目标目录的组合路径。 4. 删除注册表项 Bat命令: reg delete HKLM\SYSTEM\CurrentControlSet\services\QQProtect /F>NUL 2>NUL 易语言命令: 删除注册项 (4, “SYSTEM\CurrentControlSet\services\QQProtect”) Bat命令使用reg指令的delete子命令删除指定的注册表项,其中HKLM代表注册表的本地机器分支,/F参数用于强制删除,同样使用了静默模式。 易语言中使用了“删除注册项”函数,第一个参数指定了注册表所在的根键,第二个参数指定了要删除的注册表项路径。 5. 注册dll文件 Bat命令: regsvr32 /s Bin\TXSSO\Npchrome\npactivex.dll 易语言命令: 运行 (“regsvr32 /s “+“取运行目录()”+”\Bin\TXSSO\Npchrome\npactivex.dll”, 真, ) Bat命令通过regsvr32工具注册dll文件到系统,其中/s参数表示静默模式。 易语言中使用“运行”函数来执行相同的操作,它同样会静默注册dll文件。 6. 创建目录 Bat命令: if not exist "%Windir%\SysWOW64" md "%CommonProgramFiles%\Tencent\TXSSO\Bin" 2>NUL 易语言命令: (未直接提供易语言命令,但可用“目录_创建”函数实现) Bat命令检查指定路径是否存在,不存在则创建目录。这里使用的是md指令,即make directory的缩写。 易语言中可以使用“目录_创建”函数来创建目录,但对照表未给出直接的易语言命令。 7. 复制目录 Bat命令: xcopy /s/i/y Bin\TXSSO\QQApp "%AppData%\Tencent\QQ\QQApp">NUL 2>NUL 易语言命令: 目录_复制 (取运行目录 () + “\Bin\TXSSO\QQApp”, 读环境变量 (“AppData”) + “\Tencent\QQ\QQApp”) Bat命令使用xcopy工具复制一个目录及其子目录到指定位置,其中/s表示复制目录和子目录(不包括空目录),/i表示如果目标不存在则假定目标是一个目录,/y参数表示不提示确认。 易语言中使用了“目录_复制”函数来实现相同的功能。 8. 卸载dll文件 Bat命令: regsvr32 /s /u Bin\TXSSO\Bin\SSOCommon.dll 易语言命令: 运行 (“regsvr32 /s/u “+”取运行目录()”+”7.Bin\TXSSO\Bin\SSOCommon.dll”, 真, ) Bat命令通过regsvr32工具以静默模式卸载dll文件,其中/s表示静默模式,/u表示卸载dll。 易语言中同样使用“运行”函数来执行卸载操作。 9. 添加注册表项目 Bat命令: reg add HKLM\Software\Tencent\TXSSO /v version /d "1.2.2.86" /F>NUL 易语言命令: 写注册项 (4, “Software\Tencent\TXSSO\version”, “1.2.2.86”) Bat命令使用reg add指令添加注册表项,其中HKLM代表注册表的本地机器分支,/v参数后跟项名,/d参数后跟项值,/F参数表示静默添加不提示。 易语言中使用“写注册项”函数来添加注册表项,其中第一个参数指定了注册表所在的根键,第二个参数指定了项的完整路径,第三个参数指定了项的值。 通过以上知识点,可以清晰地看到易语言在进行系统操作时与Bat命令之间的对应关系。易语言的封装性和易用性使得编程更加直观,而Bat命令虽然灵活强大,但对于初学者来说可能稍显复杂。两种语言各有优势,在不同的应用场景中可以相互补充。