当前位置: 首页 > 知识库问答 >
问题:

运行.bat文件时,如何隐藏ms dos窗口?

左丘嘉言
2023-03-14

我每分钟为我的脚本运行一个.bat文件(Scheduled Tak (CronJob))。当它运行时,Windows 命令提示符会出现时间的虚构。

我的批处理代码是这样的;

@ECHO OFF
C:\wamp\bin\php\php5.4.3\php.exe -f "C:\wamp\www\tst\index.php" 

当这个窗口运行时,我如何隐藏它?

共有3个答案

诸葛利
2023-03-14

此VBScript在%Temp%中创建批处理文件的副本,静默执行并随后删除它

Dim fso

Set fso = CreateObject("Scripting.FileSystemObject")

Dim tempfolder

Const TemporaryFolder = 2

Dim WshShell, strCurDir

Set WshShell = CreateObject("WScript.Shell")

strCurDir    = WshShell.CurrentDirectory

batch = "@ECHO OFF" & vbCrLf & _
        "C:\wamp\bin\php\php5.4.3\php.exe -f C:\wamp\www\tst\index.php"

Set tempfolder = fso.GetSpecialFolder(TemporaryFolder)

WshShell.CurrentDirectory = tempfolder

i=1

n=0

While n <> 1

If (fso.FileExists(i&".bat")) Then

  i = i + 1

Else
  n = 1

End If

Wend

Set File = fso.CreateTextFile(i&".bat",True)

File.Write batch

File.Close

Dim batchfile

batchfile = fso.GetAbsolutePathName(i&".bat")

WshShell.CurrentDirectory = strCurDir

WshShell.Run chr(34) & batchfile & Chr(34), 0, TRUE

fso.DeleteFile batchfile
益富
2023-03-14

我不喜欢VBScript解决方案。

下载nircmd.exe并将其复制到您的< code > % systemroot % \ system32 文件夹中,然后将此命令添加到批处理的第一行:

nircmd.exe win hide ititle "cmd.exe"

或者先使用< code>title命令自定义批处理标题,以避免隐藏所有< code>cmd窗口,如下所示:

title MyBatch
nircmd.exe win hide ititle "MyBatch"
鲜于峰
2023-03-14

使用VBScript

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("C:\yourbatch.bat"), 0, True

运行将运行您的批处理文件隐藏。

 类似资料:
  • 我有一个bat文件,它启动了一个程序,并且已经输入了我的用户名和密码,我必须让cmd打开,程序才能运行。我想隐藏cmd窗口,以防止我意外关闭,下面是代码: 我需要把这个藏起来,但是在我想要的时候出现在任务管理器中关闭...谢谢

  • 本文向大家介绍Windows运行bat批处理文件时隐藏cmd命令提示符窗口的方法,包括了Windows运行bat批处理文件时隐藏cmd命令提示符窗口的方法的使用技巧和注意事项,需要的朋友参考一下 我们在Windows中运行bat批处理文件时往往会弹出一个cmd命令提示符窗口,然后等一会儿cmd窗口就自动关闭了,有人会说,直接在bat批处理文件中加入echo off命令么好了,没错,echo off

  • 问题内容: 谁能告诉我如何从PHP脚本执行.bat文件? 我努力了: 什么都没用。我检查了PHP手册并在Google周围搜索,但找不到一个好的答案。有人知道我要去哪里错吗? 我正在运行Windows 2003 Server,并且已成功手动运行.bat文件,它可以执行我需要的操作;我只需要能够以编程方式启动它。 问题答案: 您可能需要通过来运行它,例如:

  • 项目 当我运行代码时得到一些错误。

  • 问题内容: 当我同时执行多个测试时,我不想保持Firefox浏览器窗口可见。我可以使用来最小化它,但我不想这样做。 有什么办法可以隐藏Firefox窗口吗?我正在使用FireFox WebDriver。 问题答案: 最终,我找到了使用Windows Machine通过任何方法运行测试的用户的解决方案。嗯,实现不是用Java编写的,但是您可以很容易地做到。 使用工具。它具有处理窗口的所有功能。这是一