就地取材用Iexpress命令封装批处理

2021-07-21 15:48闽人
电脑爱好者 2021年14期
关键词:批处理命令账户

闽人

Iex press.exe命令简介

Iexpress.exe是Windows 10内置的专用于制作自解压文件的工具。通过它制作自解压文件时我们可以自由设置解压后自动执行的命令,包括常见的可执行程序、批处理、VBS脚本、PS1脚本等。制作好的自解压文件由于是使用Windows 10内置的命令来制作的,因此即使涉及VBS或者PS1脚本,系统的安全中心也不会将其拦截,可以更好地完成对批处理的封装(图1)。

制作实例

了解了上述的内容后,下面笔者就介绍几种实用的“批处理”EXE文件的制作方法。

实例1:制作看不到密码代码的“批处理”

笔者在工作中经常需要访问MySQL,因此建立了一个批处理,代码如下(“123456”为登录MySQL的密码):

cd "C:\program files\mysql\mysql server 7.5\bin"

mysql -u root --password=123456

这样只要双击保存的批处理,即可自动登录MySQL。不过任何人打开该批处理都能看到其中的登录密码,非常不安全。这时我们可以借助Iexpress.exe命令将其封装为自解压文件以隐藏其中的登录密码,同时又能实现自动登录。

我们先将上述的批处理另存为“1.bat”并放置在“G:\”根目录下备用,接着按下“Win+R”组合键启动“运行”,输入Iexpress.exe后点击“确定”启动制作向导。

1依次选择“CreatenewSelfExtractionDirectivefile.”(创建新的自解压文件)→“Extractfilesandrunaninstallationcommand”(创建自解压文件并自动安装压缩包),接着按提示设置压缩包的标题,选择“NOprompt”表示不提示,选择“Donotdisplayalicense”表示不显示用户允许协议,然后点击“ADD”,将上述制作好的“G:\1.bat”添加到列表中(图2)。

2之后點击“下一步”,然后在“InstallProgram”文本框中输入“cmd/cg:\1.bat”,表示使用命令提示符调用指定的批处理(直接输入批处理无法运行),这里的参数“/c”表示执行指定的命令后不显示命令提示符窗口(图3)。

3点击“下一步”后再依次选择“hidden”(表示隐藏安装程序窗口)→“Nomessage”(不显示信息)→“Browse”,设置自解压程序的名称是“C:\Users\当前用户\Desktop\mysql.EXE”,同时勾选下方的“HideFileExtractingProgressAnimationfromUser”(隐藏解压文件提取窗口)(图4)。

剩余的操作按屏幕提示依次选择“No reboot”(不重启)→“Don't save”(不保存自解压记录文件)。这样在桌面上就会自动成生一个名为mysql.exe的自解压文件,右击它并依次选择“属性→详细信息”,可以看到这是一个Win32 CAB自动解压缩程序(图5)。

以后我们只要双击桌面上的mysql.exe,在打开的窗口中就会自动启动MySQL并输入密码登录了。经过这样的封装,其他人也就无法像打开BAT文件那样查看其中的内容了。

实例2:打造只能运行一次的程序

为了不让孩子沉迷于游戏,我们可以通过包含Cacls命令行的批处理来阻止游戏程序的运行。为了避免孩子看到批处理中的命令来自行解锁,同样可以使用Iexpress.exe进行封装,打造一个只能运行一次的游戏程序。

假设需要限制的游戏是“D:\Game\Game.exe”,新建一个批处理“2.bat”,代码如图6所示,将其保存在“G:\”根目录下(图6)。然后在图2所示的窗口中将“G:\2.bat”添加到列表中,在图3所示的窗口中将命令更改为“cmd /c g:\2.bat”,其他的操作同上,这样在“G:\”根目录下会生成一个自解压程序game.exe。然后将其快捷方式发送到桌面上,并将它的图标替换为上述游戏程序的图标。这样孩子在桌面上双击该快捷方式会自动启动游戏,但启动后游戏的完全控制权限仅会被自动赋予给cfan账户(cfan为父母的账户),而孩子的账户之后就无法再运行该游戏了。如果想解除限制,同上再制作一个赋予孩子的账户完全控制权限的自解压程序,并将其中的账户cfan更改为孩子的账户即可。

猜你喜欢
批处理命令账户
只听主人的命令
恶意批处理文件导致电脑黑屏、反复重启、无响应的原因分析及应对思路
如何切换Windows 10本地账户与微软账户
探索自由贸易账户体系创新应用
外汇账户相关业务
父亲的股票账户
移防命令下达后
借助批处理 让Cortana变聪明
这是人民的命令
基于PSD-BPA的暂态稳定控制批处理计算方法的实现