标题: 100R来个大牛帮我处理掉难题吧 [打印本页]
作者: 5haiji 时间: 2020-10-17 14:43 标题: 100R来个大牛帮我处理掉难题吧
- @echo off&%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit&set path=.\jdk\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%&set JRE_HOME=.\jdk\jre&set JAVA_HOME=.\jdk\jre\bin&set CLASSPATH=.;dist\*&java -server -Xmx1g -Xms1g -Xmn2g server.Start > 运行输出日志.log 2>&1 &exit
复制代码
源贴 这是原贴
作者: WHY 时间: 2020-10-17 16:21
本帖最后由 WHY 于 2020-10-17 16:26 编辑
- @echo off
- if "%~1" NEQ "::" (
- mshta vbscript:CreateObject("WScript.Shell"^).Run("%~s0 ::",0,FALSE^)(window.close^)&&exit
- ) else (
- setlocal enabledelayedexpansion
- set path=.\jdk\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%
- set JRE_HOME=.\jdk\jre&set JAVA_HOME=.\jdk\jre\bin
- set CLASSPATH=.;dist\*
- java -server -Xmx1g -Xms1g -Xmn2g server.Start > 运行输出日志.log 2>&1
- exit
- )
复制代码
这样写成一行:- @echo off&if "%~1" NEQ "::" (mshta vbscript:CreateObject("WScript.Shell"^).Run("%~s0 ::",0,FALSE^)(window.close^)&&exit)else (setlocal enabledelayedexpansion&set path=.\jdk\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%&set JRE_HOME=.\jdk\jre&set JAVA_HOME=.\jdk\jre\bin&set CLASSPATH=.;dist\*&java -server -Xmx1g -Xms1g -Xmn2g server.Start > 运行输出日志.log 2>&1&exit)
复制代码
作者: yhcfsr 时间: 2020-10-17 16:55
本帖最后由 yhcfsr 于 2020-10-17 16:57 编辑
有set语句不能写成一行,因为set语句行结束才会生效.- @echo off &%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
- cd /d "%~dp0"
- set "path=.\jdk\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%;%path%"
- set "JRE_HOME=.\jdk\jre"
- set "JAVA_HOME=.\jdk\jre\bin"
- set "CLASSPATH=.;dist\*"
- start "" "java" -server -Xmx1g -Xms1g -Xmn2g server.Start > 运行输出日志.log 2>&1 &exit
复制代码
作者: zaqmlp 时间: 2020-10-17 18:05
什么语言?怎么调用的?把你在其他语言调用bat代码的那部分代码发下
作者: 5haiji 时间: 2020-10-17 18:28
回复 2# WHY
哥谢谢谢!!!!支付二维发我
作者: WHY 时间: 2020-10-17 19:13
回复 5# 5haiji
好,支付宝账号用短信发给你了。
作者: 5haiji 时间: 2020-10-18 11:13
回复 6# WHY
作者: 5haiji 时间: 2020-10-18 11:13
正常打开OK的 封装到启动器就不行
作者: 5haiji 时间: 2020-10-18 11:23
运行 (“cmd /c ” + #启动, 假, 2)
这是e的写法
作者: WHY 时间: 2020-10-18 12:10
回复 9# 5haiji
不懂易语言,#启动 代表的是什么?是批处理文件,还是那一条合并成一行的批处理命令?
如果是那一行批处理命令,应该是不行的,因为 %1 这种形式参数只能在在批处理文件中使用。
作者: 5haiji 时间: 2020-10-18 13:58
回复 10# WHY
是变量 合并一起的那个一段就是你发我的那份
作者: 5haiji 时间: 2020-10-18 14:12
回复 10# WHY
%1还有办法解决吗~~~
作者: zaqmlp 时间: 2020-10-18 14:32
本帖最后由 zaqmlp 于 2020-10-18 14:41 编辑
运行 (“cmd /c ” + #启动, 假, #隐藏窗口)就可以隐藏窗口,那么只需要这样就行了- set path=.\jdk\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%&set JRE_HOME=.\jdk\jre&set JAVA_HOME=.\jdk\jre\bin&set CLASSPATH=.;dist\*&java -server -Xmx1g -Xms1g -Xmn2g server.Start > 运行输出日志.log 2>&1
复制代码
作者: 5haiji 时间: 2020-10-18 16:48
回复 13# zaqmlp
后面有个cmd进程 有些人手贱···关了····我现在就是这样子
作者: WHY 时间: 2020-10-18 18:06
回复 14# 5haiji
你的意思是,易语言调用的cmd进程要显现,但 java 的进程要隐藏,是这个意思吗?
这样试试吧,不一定能行,因为不懂易语言。- @mshta vbscript:CreateObject("WScript.Shell").Run("cmd /c set path=.\jdk\jre\bin;%SystemRoot%\system32;%SystemRoot%;&set JRE_HOME=.\jdk\jre&set JAVA_HOME=.\jdk\jre\bin&set CLASSPATH=.;dist\*&java -server -Xmx1g -Xms1g -Xmn2g server.Start>运行输出日志.log 2>&1",0,FALSE)(window.close)&&exit
复制代码
作者: zaqmlp 时间: 2020-10-18 18:59
回复 14# 5haiji
那么说清楚你要实现咋样的效果
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |