Saya datang dengan file batch di bawah ini, dan ini bekerja dengan baik. Namun, saya ingin tahu apakah ada cara untuk mengkodekannya sehingga jika suatu program sudah berjalan, ia akan melewatinya dan meluncurkan yang berikutnya. Saya harap ini masuk akal. Saran apa pun akan sangat dihargai.
@echo off
pushd
start "" cmd /c cscript "C:\Users\User\Desktop\Work.vbs"
start "C:\Program Files\Microsoft Office\Office15" Outlook.exe
start "C:\Program Files\Microsoft Office\Office15" Lync.exe
start "C:\Program Files (x86)\Google\Chrome\Application" chrome.exe
runas /savecred /user:"DOMAIN\User_Adm" "C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\VpxClient.exe"
runas /savecred /user:"DOMAIN\User_Adm" "mmc.exe \"My_Tools.msc\"
windows
command-line
batch-file
pengguna259671
sumber
sumber
Jawaban:
Berikut adalah contoh menggunakan daftar tugas untuk memeriksa semua aplikasi yang berjalan untuk nama yang diberikan.
Kalau tidak, ia akan memulai program. Saya yakin Anda dapat menyesuaikannya dengan kebutuhan Anda
sumber
||
- jangan putusSaya menerapkan daftar tugas ke dalam skrip saya dan berfungsi seperti pesona.
Ini untuk orang lain yang memiliki pertanyaan yang sama dengan saya.
sumber
sumber
Ini adalah versi PowerShell (bukan CMD).
(Anda dapat menjalankan PowerShell dari CMD dengan memanggil "
powershell.exe
".Script ini melakukan hal berikut:
Dalam contoh ini, saya memulai Skype for Business (AKA "lync").
Ini adalah 1 liner:
Ini adalah versi yang dikomentari:
(Anda tidak harus benar-benar mencari yang dapat dieksekusi, Anda dapat menjalankannya secara langsung - namun mencari yang dapat dieksekusi memungkinkan pembaruan MS Office yang terkadang dapat mengubah direktori instal)
sumber