如何在java中运行批处理文件时隐藏命令提示符

时间:2016-05-18 21:04:58

标签: batch-file

好吧所以我正在制作一款游戏并修复了我的大部分问题只有一件事,当它弹出时,cmd提示会让我烦恼。如果您有关于如何在不打开提示本身的情况下运行提示功能的任何建议。

1 个答案:

答案 0 :(得分:0)

这是@ badbod99对问题How can I run a windows batch file but hide the command window?的回答:

Const HIDDEN_WINDOW = 12

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")

Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
errReturn = objProcess.Create("mybatch.bat", null, objConfig, intProcessID)

在最后一行中,将myfile.bat更改为批处理文件的文件位置。将其另存为.vbs文件并运行它而不是批处理文件。

批处理文件部分:

@echo off
cls
start "" "C:\directory\yourfile.java"
exit

将其另存为.bat文件。这是将由.vbs文件运行的批处理文件。