|
本帖最后由 slore 于 2021-2-13 09:37 编辑
>vbs脚本也算是第三方了,在类别上与pecmd没啥区别,同类别的东西pecmd能实现的功能更多更方便!
虽然vbs不再更新10多年了,但它是一套成熟的脚本语言。
有设计。
语言体系清晰明了,语法明确。
支持面向对象。
有调试器,可单步执行语句。
有完整的错误处理体系。(语法检查,错误返回值约定等)
标准而基础的语法,MS亲爹,被广泛使用。
常用功能,不清楚的地方先看帮助文档,不够了搜索搜索即可得到答案。
能调试,有代码检查,出错排查非常方便。
slmgr.vbs
winrm.vbs
prncnfg.vbs
系统中还有留有很多脚本。
支持COM组件,可以操作Excel,Word等,也作为其他工具的插件。
(EmEditor, secureCRT等)
可以访问WMI对象,查询,控制文件,进程,系统信息等。
论功能与方便不是pecmd可以比的。
pecmd是针对PE开发的,在PE的领域里面,提供了很多方便的指令,
如果没有脚本基础,复制黏贴别人的pecmd.ini,看帮助用些PECMD带的内置命令是
很方便,但是也有局限性。遇到问题不好自己解决。
比如,固定任务栏图标,失效多少年后才更新?
VBS的话,可以操作Shell对象,获取文件对象右键菜单,执行指令。
》没PECMD,重启explorer功能就不容易实现
vbs代码也很容易,几行就可以。另外,对于多用户,
文件资源管理器和外壳Explorer进程独立,SHEL命令守护失效,也1年多没有修复解决。
vbs多补几行代码对用户判断下也就几分钟可以改好。
学习VBS =》 编程思想,编程语法(变量定义,循环,函数,类) =》
JSCRIPT,AUTOIT,JAVA,PYTHON,LUA,C++,Go等其他语言学习起来很快。
Excel操作,数据分析,插件开发等也不是难事。
在PE使用基本初始化,pecmd会方便些,
但是要扩展功能,不如其他语言bat,vbs都很方便。
比如,磁盘整理,petools自动创建,论坛也有脚本(bat),
驱动器操作,遍历文件,创建快捷方式,执行reg的话,vbs也很容易。
bat也好,vbs也好,都是标准脚本语言,可以创造很多新功能,
而不是去找作者更新。
对于PE本身其实用不用pecmd作为启动管理器其实没啥特别的,
主要看干嘛了。
PECMD的几个特点功能:
接管系统关机 (开始菜单关机按钮)
守护Explorer
分辨率设置
对于启动设备,磁盘,分区的功能。
比如挂载隐藏分区,固定U盘这些,要是不用这些获取用其他方法,
其他工具(wpeutil关机快捷方式,ClassicShell自定义关机按钮命令等)。
其实没啥区别,系统稳定性,兼容性和PECMD也没啥关系。
PECMD不能处理PE下的所有功能,
比如,PE下网络不好操作,有人用autoit语言开发了PENetwork。
autoit语言做启动管理也没有问题的,比VBS强于支持调用Windows API,
功能更强大。
使用PECMD的不一定比不使用PECMD的PE功能多方便,反之也一样。
比如我个人有开发经验,对PECMD的语法功能不满意,可以用
更简洁的LUA,做自己喜欢的UI设定(分辨率设定,wifi连接)。
LinkToDesktop('cmd.exe')
Taskbar:Pin('regedit.exe')
我个人觉得比pecmd.ini更简单明确。(Lua,vbs语法,无非pecmd帮你写好了功能函数,其他语言要自己写。)
PECMD启动更适合大众先做出一个具有好的初始化方式的PE,
根据个人能力不同可以再更换适合自己的启动方式。
觉得PECMD好用够用,继续就行了,不满足于PECMD,
使用其他语言的话,可以走的更远,可以不限于PE。
不要让不用pecmd做启动管理的人,非要去用pecmd,说它有多好。
也没必要让习惯,喜欢pecmd的人,更换其他启动管理方式。
pecmd设计之初还是相对简单的,给不会编程的人使用,
基本命令复制黏贴,参数帮助说明也容易看懂。
像VBS这种正规编程脚本,不是很多人可以明白它有多好多强,
看不懂代码的话,只会认为是一堆乱七八糟的字符而已。
|
|