Berikut adalah kumpulan cara saya untuk mencapainya - dan bahkan lebih - jika memungkinkan, saya juga telah mencoba mengembalikan PID dari proses yang dimulai (semua skrip yang ditautkan dapat diunduh dan disimpan dengan nama apa pun yang menurut Anda nyaman):
1) IEXPRESS Solusi dapat digunakan bahkan pada mesin win 95/98 lama. Iexpress adalah alat yang sangat kuno yang masih dikemas dengan Windows - karena argumen hanya menerima perintah dan argumennya.
Contoh penggunaan:
call IEXPhidden.bat "cmd /c myBat.bat" "argument"
2) SCHTASKS - Sekali lagi hanya menerima dua argumen - perintah dan argumen. Juga periksa apakah itu dimulai dengan izin yang ditinggikan dan jika mungkin dapatkan PID dari proses dengan WEVTUTIL (tersedia dari Vista dan di atasnya sehingga versi windows yang lebih baru akan menerima PID).
Contoh penggunaan:
call SCHPhidden.bat "cmd /c myBat.bat" "argument"
3) 'WScript.Shell' - skrip adalah pembungkus penuh dari 'WScript.Shell' dan setiap opsi yang memungkinkan dapat diatur melalui opsi baris perintah. Ini adalah jscript / batch hybrid dan dapat disebut sebagai kelelawar.
Contoh penggunaan (untuk info lebih lanjut cetak bantuan dengan '-h'):
call ShellRunJS.bat "notepad.exe" -style 0 -wait no
4) 'Win32_ProcessStartup' - sekali lagi pembungkus penuh dan semua opsi dapat diakses melalui argumen baris perintah. Kali ini WSF / batch hybrid dengan beberapa Jscript dan beberapa potongan kode VBScript - tetapi mengembalikan PID dari proses yang dimulai. tidak tersembunyi beberapa opsi seperti koordinat X / Y dapat digunakan (tidak berlaku untuk setiap eksekusi - tetapi misalnya cmd.exe menerima koordinat).
Contoh penggunaan (untuk info lebih lanjut cetak bantuan dengan '-h'):
call win32process.bat "notepad" -arguments "/A openFile.txt" -showWindows 0 -title "notepad"
5) Itu. Solusi NET . Sebagian besar opsi opsi ProcessStartInfo digunakan (tetapi pada akhirnya saya terlalu lelah untuk memasukkan semuanya):
Contoh penggunaan (untuk info lebih lanjut cetak bantuan dengan '-h'):
call ProcessStartJS.bat "notepad" -arguments "/A openFile.txt" -style Hidden -directory "." -title "notepad" -priority Normal