Tuesday, August 11, 2015

windows - Run a batch file in a completely hidden way


I'm looking for some way to run a batch file (.bat) without anything visible to the user (no window, no taskbar name, .etc..).


I don't want to use some program to do that, I'm looking for something cleaner. I've found a solution that uses VBScript, but I don't really like using VBS, either.


Answer



Solution 1:


Save this one line of text as file invisible.vbs:



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



To run any program or batch file invisibly, use it like this:



wscript.exe
"C:\Wherever\invisible.vbs" "C:\Some
Other Place\MyBatchFile.bat"



To also be able to pass-on/relay a list of arguments use only two double quotes



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



Example: Invisible.vbs "Kill.vbs ME.exe"


Solution 2:


Use a command line tool to silently launch a process : Quiet, hidecon or hideexec.


No comments:

Post a Comment

linux - How to SSH to ec2 instance in VPC private subnet via NAT server

I have created a VPC in aws with a public subnet and a private subnet. The private subnet does not have direct access to external network. S...