2010-10-07 86 views
0

我怎么能隐藏一个运行批处理文件 批次从CMD运行或启动控制台>运行批处理文件控制台

+0

请介绍最新运行它的信息。以及它是什么类型的批处理文件。 – Pavan 2010-10-07 10:29:43

+0

您需要提供更多信息。什么运行批处理文件。 – 2010-10-07 10:27:16

+0

如果我运行CMD从单击或双击或启动批>不是从软件或开发语言 (从Windows)运行 – Mario 2010-10-07 10:30:04

回答

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 
0

在批处理文件的开头添加这些行。

@echo off 
if not defined PIL (
    set PIL=1 
    start /min "" %~0 
    exit /b 
) 

Replace the rest of your batch here 

如果PIL没有在批处理文件中定义,则批处理文件将重新启动本身最小化。如果您的环境中定义了PIL,则将其更改为其他内容。这将重新启动批处理文件定义为1PIL,自PIL定义它会跳过重启的部分文件已重新启动后。

0

建立一个快捷方式到批处理,然后点击右键,选择属性 现在的常规选项卡下会有一个运行选项单击箭头旁边,选择最小化,现在单击应用和确定立即启动程序,它会运行的背景。

希望我帮助你,这是几乎保证在任何bat文件的工作。

0

我用这个软件来编写应用程序名为.exe,它有一个命令可以做到这一点。该软件的名称是高级蝙蝠到Exe转换器,但它不仅可以转换,还可以对其进行编码和编译。一旦你从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