找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 43538|回复: 15

100R来个大牛帮我处理掉难题吧

  [复制链接]
发表于 2020-10-17 14:43:52 | 显示全部楼层 |阅读模式
  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
复制代码
源贴 这是原贴
发表于 2020-10-17 16:21:09 | 显示全部楼层
本帖最后由 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)
复制代码
发表于 2020-10-17 16:55:41 | 显示全部楼层
本帖最后由 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
复制代码
发表于 2020-10-17 18:05:07 | 显示全部楼层
什么语言?怎么调用的?把你在其他语言调用bat代码的那部分代码发下
 楼主| 发表于 2020-10-17 18:28:28 | 显示全部楼层
回复 2# WHY

哥谢谢谢!!!!支付二维发我
发表于 2020-10-17 19:13:16 | 显示全部楼层
回复 5# 5haiji


    好,支付宝账号用短信发给你了。
 楼主| 发表于 2020-10-18 11:13:06 | 显示全部楼层
回复 6# WHY
 楼主| 发表于 2020-10-18 11:13:49 | 显示全部楼层
正常打开OK的 封装到启动器就不行
 楼主| 发表于 2020-10-18 11:23:59 | 显示全部楼层
运行 (“cmd /c ” + #启动, 假, 2)
这是e的写法
发表于 2020-10-18 12:10:05 | 显示全部楼层
回复 9# 5haiji


    不懂易语言,#启动 代表的是什么?是批处理文件,还是那一条合并成一行的批处理命令?
如果是那一行批处理命令,应该是不行的,因为 %1 这种形式参数只能在在批处理文件中使用。
 楼主| 发表于 2020-10-18 13:58:53 | 显示全部楼层
回复 10# WHY


    是变量 合并一起的那个一段就是你发我的那份
 楼主| 发表于 2020-10-18 14:12:32 | 显示全部楼层
回复 10# WHY
%1还有办法解决吗~~~
发表于 2020-10-18 14:32:14 | 显示全部楼层
本帖最后由 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
复制代码
 楼主| 发表于 2020-10-18 16:48:24 | 显示全部楼层
回复 13# zaqmlp

后面有个cmd进程  有些人手贱···关了····我现在就是这样子
发表于 2020-10-18 18:06:59 | 显示全部楼层
回复 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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 06:48 , Processed in 0.021955 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表