如何将bat批处理文件加壳转换成exe文件

如何将bat批处理文件加壳转换成exe文件,第1张

1、 先从网上下载Bat2EXE软件,然后准备好要转换的Bat文件,如图中的“重启资源管理器.bat”文件,直接启动“Bat2EXE”程序。

如何将bat批处理文件转换成exe文件

2、 打开后,原来还要安装,不过发现一些小问题,就是附带了好多的小软件,这可不行,现在的软件都这样,一个软件,带上很多其它软件,所以在安装时,不要急,细心看,将它们全取消,再按“一键安装”。

如何将bat批处理文件转换成exe文件

3、 按了一键安装后,发现原来还要下载,下载完成后,又发现又附带有一些小软件,不用说,直接取消,不要急着打开文件,先打开所在文件夹看看。

如何将bat批处理文件转换成exe文件

如何将bat批处理文件转换成exe文件

4、 打开保存文件夹,原来是在桌面文件夹中,先对其杀毒处理,网上下载的软件,一定要小心。

如何将bat批处理文件转换成exe文件

5、 经过处理后,再把其中的bat转exe.exe文件解压出来,放到演示的文件夹中,这样方便 *** 作,启动bat转exe.exe。

如何将bat批处理文件转换成exe文件

6、 进入程序界面后,先加载要转换的Bat批处理文件,点击加载按钮,找到“重启资源管理器.bat”文件后,按“打开”。

如何将bat批处理文件转换成exe文件

7、 你可以在软件中定义文件版本,名称,描述,还包括定义自已喜欢的图标等等。

如何将bat批处理文件转换成exe文件

8、 在选项中,勾选那些需要设核握置的项目,建议大部分都默认,其有一个可以更改,就是临时文件“不删除”改首庆,过后可以自已手动去删,一切准备好了,按“编译”。

如何将bat批芹散处理文件转换成exe文件

9、 EXE格式文件就制作出来了,由于当时没有配图标,所以是个白色程序图标,这个以后可以修改,接下来,就可以试试这个EXE执行程序了。

你好朋友;

只要bat批处岁蚂理中的代码正确;

那样保存成.bat格式的文件就能运行;

如果雹雀毕要将bat转换成exe文件很难;

这个需要下很大功夫才可以;

你可以上网找找bat转换源芹exe好好看看

原BAT文件不能出现下列情况。不然会失效

1、每行只能执行一个命令,就是说不允许有"|"( 管道),

2、除了echo 或者 dir之外,其他情况不允许再有转向命野派令(>,>>)

如:type a.txt | find "abc" -->非法(不能有|)

再如:find "abc' a.txt >b.txt --->非法(不能有>)

再再如:外部命令dspt.exe 0 /l >d.txt --->非法(不能有>)

再再再如: for %%i in (%a%) do echo %%i >>c.txt ->非法(不能有>,>>)

再再再再如:if %a%==1 if %b%==2 set c=3 -->非法(不能连续执行)

3、call 命令不会返回参数

举例如下:

set a=123

call b.bat ------>b.bat中的命令为:set a=abc

echo %a%

对于bat方式,执行上述命令后,echo 的结果是:abc

这是我们最常用的bat命令调用,也就是说,bat传送变量。

但是,对于编译后的BAT文件,它执行的结果是:123 ------》 没错,还是123 !!

真的没错,这不是Bug,这是标准的com、exe执行方式,

其实,这个应该很好理解,这与一个exe程序不能直接向另一个exe程序传递参数一样。

例如,如果你的bat中用到wbat.com,其中有个w.bat,若编译后,w.bat所传神岩递的参数将无效。

如果你知道什么是全局变量、局部变量,那你该一点就通,如果还不了解,可以看看有关方面颂瞎贺的书,也可做以下试验:

执行以下命令,你就会明白:

set a=123

echo %a% ------->结果是:123,没错

command /k

set a=abc

echo %a% ------->显示:abc,也没错

exit

echo %a% -------》结果是什么,是123或是abc? 自己做吧

就是全局变量与局部变量的简单显示,当然,如果你的bat根本就没有call命令,那你是不会在意的。

极个别第三方软件在BAT编译后,运行不正常,人无完人,别太苛求,试验后确定吧,实在不行就Call。

4、BAT编译软件有两个严重的bug,必须避开它:

a、变量名,如bat中有:

set a=1

set ab=2

set abc=3

这三条命令在bat中执行正确,但编译软件会认为是一样的,会出错,这是一个BUG,只要避开它就可了:即变量名不要有完全重合。

b、echo set a=c:>a.txt

echo dir %%a%%>>a.txt

这两条命令在bat中执行正确,但在BAT编译后会在"c:"及%a%后面多出几个空格,

set a=c:变成了set a=c: ,会出现错误,这也是一个BUG,普通的文本输出没有问题,如有必要,也要避开它。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8283632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存