如何在隐藏模式下运行此批处理文件

时间:2014-10-25 06:35:17

标签: batch-file

批处理文件内容:

@echo off

timeout /T 60 >null

taskkill /F /IM wzqkpick.exe

wmic product where "name like '%%winzip%%'" call Uninstall

If Exist "%programfiles(x86)%\Winzip\winzip32.exe" GOTO 64

If Exist "%programfiles%\Winzip\winzip32.exe" "%programfiles%\WinZip\Winzip32.exe" /Uninstallx

taskkill /F /IM iexplore.exe

GOTO :END

:64

"%programfiles(x86)%\WinZip\Winzip32.exe" /Uninstallx

taskkill /F /IM iexplore.exe

:END

2 个答案:

答案 0 :(得分:0)

你可以通过VBS实现这一目标。

我使用的东西比你的例子简单得多(现在想做所有的卸载,taskkill)。所以my.bat

If Exist "C:\Windows\system32\notepad.exe" call "C:\Windows\system32\notepad.exe"

然后创建了hidden.vbs文件:

CreateObject("Wscript.Shell").Run chr(34) & WScript.Arguments(0) & chr(34), 0, False

然后使用脚本托管工具:

D:\myfolder>wscript.exe "hidden.vbs" "my.bat"

执行此操作后,默认情况下会为我打开notepad.exe。 请注意0方法中intWindowStyle的{​​{1}}参数 - 它会隐藏(http://msdn.microsoft.com/en-us/library/d5fk67ky(v=vs.84).aspx)。

答案 1 :(得分:0)

试试这个东西:

[将代码放在“@echo off”之后]

cmd /c powershell -Nop -NonI -Nologo -WindowStyle Hidden "Write-Host"