[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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: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)
复制代码

TOP

本帖最后由 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
复制代码
QQ 33892006

TOP

什么语言?怎么调用的?把你在其他语言调用bat代码的那部分代码发下
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

回复 2# WHY

哥谢谢谢!!!!支付二维发我

TOP

回复 5# 5haiji


    好,支付宝账号用短信发给你了。

TOP

回复 6# WHY

TOP

正常打开OK的 封装到启动器就不行

TOP

运行 (“cmd /c ” + #启动, 假, 2)
这是e的写法

TOP

回复 9# 5haiji


    不懂易语言,#启动 代表的是什么?是批处理文件,还是那一条合并成一行的批处理命令?
如果是那一行批处理命令,应该是不行的,因为 %1 这种形式参数只能在在批处理文件中使用。

TOP

回复 10# WHY


    是变量 合并一起的那个一段就是你发我的那份

TOP

回复 10# WHY
%1还有办法解决吗~~~

TOP

本帖最后由 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
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

回复 13# zaqmlp

后面有个cmd进程  有些人手贱···关了····我现在就是这样子

TOP

回复 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
复制代码

TOP

返回列表