请问一下,如何把bat的文件改为exe形式的文件?

如何把bat的文件改为exe形式的文件,并且可以输入指令让其运行。
注意,要保证打开后能在里面输入指令。如果没办法,就介绍哪一种编程软件可以编写能在java的环境下运行,又可以运行开服包(.zip)。本人对编程一窍不通,不知道这样表达是否正确……

你的程序代码有问题,

    请把java改成%ProgramFiles%\Java\jre7\bin\java.exe,否则无法运行。

    在%BINDIR%后加上\,这样Windows会认为这是个路径。

    在最后加上个pause,这样在最后会暂停。


最后,你可以直接将后缀名改成.exe,.bat和.exe是相通的。。。

追问

孩纸,改补补课了

追答

我主管Minecraft,批处理只是业余爱好

我只是Minecraft,Bat只是业余。不过你可以运用Minecraft-Server

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-01
你这是mcpc的开服器对吧。
你这样不太好,因为没设计环境变量的话,将会显示:"'Java'不是内部或外部…"你转成了exe也不方便修改。
你可改良一下代码,以下代码可供参考,作者信息自己加

@echo off
set a= 于%date%%time%
cd /d %~dp0
::cd/d %~dp0 这一句添加要小心,见不面说明
if exist java.txt for /f %%a in (java.txt) do echo java路径读取成功 else echo. >java.txt
::从java.txt中获取java路径。
::java里的第一行填上java的路径追答

if exist java goto beginl
if exist %%a goto begin else echo java路径错误
&pause&exit
::判断路径
:begin
%%a -xincgc -xmx1g -jar 这里填开服包
psuse &exit
:beginl
java -xincgc -xmxlg -jar 开服包
pause

为什么说cd那句要小心呢 因为把bat转成exe后,打开exe会把原来的bat释放到一个目录。

如果你只是需要不被他人修改,你可试试在bat的头加入十六进制码9a fb f0 这样可以使文件乱码

如果你一定要转成exe,那用bat to exe这个软件。

追问

我只是想改为exe文件,这样便可以后台运行。

追答

哦,这很简单。把你的代码改一改。cd/d的那句去掉,%bindir%也去掉。再用
bat to exe软件,选择隐藏应用程序。

顺便说一句
你把java改成javaw也能达到效果。也可以在文件头加入mshta vbscript:createobject("wscript.shell").run("""%~f0"" wkdxz",vbhide)(window.
close)&&exit

再送你一句,终止服务器时,尽量用stop终止。不
行先站结束cmd.exe(**.exe),别结束java(w),很容易丢文件。

望采纳

追问

按照我原来的代码,修改后被360视为木马文件给删了。
把你的改良代码发过吧

追答

如果你只要后台的话:
@echo off
cd/d %~dp0
javaw -xincgc -xmx1g -jar 你开服包

追问

还是不行……

本回答被提问者采纳
第2个回答  2014-02-20
先给我分,我手把手教你