Board logo

标题: 100R来个大牛帮我处理掉难题吧 [打印本页]

作者: 5haiji    时间: 2020-10-17 14:43     标题: 100R来个大牛帮我处理掉难题吧

  1. @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 编辑
  1. @echo off
  2. if "%~1" NEQ "::" (
  3.     mshta vbscript:CreateObject("WScript.Shell"^).Run("%~s0 ::",0,FALSE^)(window.close^)&&exit
  4. ) else (
  5.     setlocal enabledelayedexpansion
  6.     set path=.\jdk\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%
  7.     set JRE_HOME=.\jdk\jre&set JAVA_HOME=.\jdk\jre\bin
  8.     set CLASSPATH=.;dist\*
  9.     java -server -Xmx1g -Xms1g -Xmn2g  server.Start > 运行输出日志.log 2>&1
  10.     exit
  11. )
复制代码
这样写成一行:
  1. @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语句行结束才会生效.
  1. @echo off &%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
  2. cd /d "%~dp0"
  3. set "path=.\jdk\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%;%path%"
  4. set "JRE_HOME=.\jdk\jre"
  5. set "JAVA_HOME=.\jdk\jre\bin"
  6. set "CLASSPATH=.;dist\*"
  7. 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 ” + #启动, 假, #隐藏窗口)就可以隐藏窗口,那么只需要这样就行了
  1. 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 的进程要隐藏,是这个意思吗?
这样试试吧,不一定能行,因为不懂易语言。
  1. @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://bbs.bathome.net/) Powered by Discuz! 7.2