Ecco la mia raccolta di modi per ottenere ciò - e anche di più - dove è stato possibile ho provato a restituire anche il PID del processo avviato (tutti gli script collegati possono essere scaricati e salvati con qualsiasi nome tu trovi conveniente):
1) La soluzione IEXPRESS può essere utilizzata anche su vecchie macchine win 95/98. Iexpress è uno strumento molto antico che è ancora impacchettato con Windows, poiché gli argomenti accetta solo il comando ei suoi argomenti.
Utilizzo di esempio:
call IEXPhidden.bat "cmd /c myBat.bat" "argument"
2) SCHTASKS - Accetta di nuovo solo due argomenti: il comando e gli argomenti, controlla anche se è stato avviato con autorizzazioni elevate e, se possibile, ottiene il PID del processo con WEVTUTIL (disponibile da Vista e versioni successive, quindi la versione più recente di Windows riceverà il PID).
Utilizzo di esempio:
call SCHPhidden.bat "cmd /c myBat.bat" "argument"
3) 'WScript.Shell' : lo script è il wrapper completo di 'WScript.Shell' e ogni possibile opzione può essere impostata tramite le opzioni della riga di comando. È un ibrido jscript / batch e può essere chiamato come bat.
Esempio di utilizzo (per maggiori informazioni stampare la guida con '-h'):
call ShellRunJS.bat "notepad.exe" -style 0 -wait no
4) 'Win32_ProcessStartup' - ancora una volta il wrapper completo e tutte le opzioni sono accessibili tramite gli argomenti della riga di comando. Questa volta è ibrido WSF / batch con alcune parti di codice Jscript e VBScript - ma restituisce il PID del processo avviato. non nascoste alcune opzioni come le coordinate X / Y possono essere utilizzate (non applicabile a tutti gli eseguibili, ma ad esempio cmd.exe accetta le coordinate).
Esempio di utilizzo (per maggiori informazioni stampare la guida con '-h'):
call win32process.bat "notepad" -arguments "/A openFile.txt" -showWindows 0 -title "notepad"
5) Il. Soluzione NET . La maggior parte delle opzioni delle opzioni ProcessStartInfo vengono utilizzate (ma alla fine ero troppo stanco per includere tutto):
Esempio di utilizzo (per maggiori informazioni stampare la guida con '-h'):
call ProcessStartJS.bat "notepad" -arguments "/A openFile.txt" -style Hidden -directory "." -title "notepad" -priority Normal