gpt4 book ai didi

windows - 如何运行 Windows 批处理文件但隐藏命令窗口?

转载 作者:可可西里 更新时间:2023-11-01 12:09:15 27 4
gpt4 key购买 nike

如何运行 Windows 批处理文件但隐藏命令窗口?我不希望 cmd.exe 在执行文件时在屏幕上可见。这可能吗?

最佳答案

如果您编写一个非托管程序并使用CreateProcess API 然后你应该初始化类型为 STARTUPINFOlpStartupInfo 参数因此结构的 wShowWindow 字段是 SW_HIDE不要忘记在 STARTUPINFOdwFlags 字段中使用 STARTF_USESHOWWINDOW 标志.另一种方法是使用 CREATE_NO_WINDOW dwCreationFlags 参数的标志。同样的技巧也适用于 ShellExecuteShellExecuteEx功能。

如果您编写托管应用程序,您应该遵循 http://blogs.msdn.com/b/jmstall/archive/2006/09/28/createnowindow.aspx 中的建议: 使用 CreateNoWindow = trueUseShellExecute = false 初始化 ProcessStartInfo,然后用作 .就像您可以将 ProcessStartInfo 的属性 WindowStyle 设置为 ProcessWindowStyle.Hidden 或与 CreateNoWindow = true 一起设置一样>.

可以使用以 wcsript.exe 启动的 VBS 脚本。在脚本中,您可以使用 CreateObject("WScript.Shell"),然后使用 Run将 0 作为第二个 (intWindowStyle) 参数。参见 http://www.robvanderwoude.com/files/runnhide_vbs.txt举个例子。我可以继续使用 Kix,PowerShell等等。

如果您不想编写任何程序,您可以使用任何现有的实用程序,例如CMDOW /RUN /HID "c:\SomeDir\MyBatch.cmd" , hstart /NOWINDOW /D=c:\scripts "c:\scripts\mybatch.bat" , hstart /NOCONSOLE "batch_file_1.bat"哪个做的完全一样。我相信您会发现更多此类免费实用程序。

在某些情况下(例如从 UNC 路径开始)将工作目录设置为某个本地路径(%SystemRoot%\system32)也很重要 始终有效)。这对于使用上面列出的启动隐藏批处理的任何变体都很重要。

关于windows - 如何运行 Windows 批处理文件但隐藏命令窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3677773/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com