如何隐藏正在运行的批处理文件的控制台 批处理从cmd运行或开始>运行
答案 0 :(得分:3)
您可以尝试以下几点:
与您以外的用户安排。
或
CMD /C START /MIN your.CMD
或
此WSH / VBScript将在隐藏窗口中运行您的批处理文件:
'MyCmd.vbs
Set WshShell = WScript.CreateObject("WScript.Shell")
cmd = "C:\bin\scripts\MyCmd.cmd"
Return = WshShell.Run(cmd, 0, True)
set WshShell = Nothing
答案 1 :(得分:0)
在批处理文件的开头添加这些行。
@echo off
if not defined PIL (
set PIL=1
start /min "" %~0
exit /b
)
Replace the rest of your batch here
如果批处理文件中未定义PIL
,则批处理文件将自动重新启动最小化。如果您的环境中定义了PIL
,则将其更改为其他内容。这将重新启动批处理文件,PIL
定义为1
,并且自定义PIL
后,它将在文件重新启动后跳过重新启动部分。
答案 2 :(得分:0)
创建批处理的快捷方式,然后右键单击并选择属性 现在在常规选项卡下将有一个运行选项单击它旁边的箭头并选择最小化现在单击应用,然后确定启动程序,它将在后台运行。
希望我能帮助你,这几乎可以保证在任何bat文件上工作。
答案 3 :(得分:0)
我使用这个软件来编写.exe应用程序,它有一个可以执行此操作的命令。该软件的名称是Advanced Bat to Exe Converter,但它不仅仅是转换,你也可以编码和编译它们。从here下载程序后尝试使用此编码,这也适用于其他exe编译器,但我不确定。
@echo off
:menu
cls
color 9e
rem ChangeColor 14 0
rem ChangeColor 14 9
rem PrintBoxAt 6 11 15 60 1
rem PrintBoxAt 11 21 5 40 1
rem printcenter Enter window title: 13 14 9
rem getinput
set w=%result%
rem hidewindow "%w%"
goto menu