Safekill OBS dengan skrip batch

1

Saya ingin membuat skrip batch yang menutup OBS Studio dengan aman tanpa merusak sesi streaming. Utas ini membahas penutupan suatu program dengan TASKKILL, tetapi ketika saya mencobanya tidak berhasil. Contoh mereka mereferensikan Windows XP, apakah berbeda untuk Windws 10? Ini adalah skrip yang saya gunakan mengikuti contoh mereka:

TASKKILL /FI "C:\Program Files (x86)\obs-studio\bin\64bit\obs64.exe"

dan

TASKKILL /FI obs64.exe

Suatu istilah yang pernah saya lihat sebelumnya disebut pembunuhan "aman". Bisakah ini dilakukan dengan skrip batch, dan jika demikian, bagaimana?

Tuan Mendelli
sumber
Skenario apa yang Anda miliki yang mengharuskan Anda membunuhnya menggunakan skrip? Bergantung pada format rekaman, seperti yang akan diberitahukan oleh opsi, penting untuk menghentikan rekaman dengan benar agar tidak merusak rekaman. Seperti yang taskkill /?Anda akan membutuhkan PID atau nama gambar. Jadi versi kedua Anda harus bekerja untuk mematikan tugas. Karena Anda tidak menggunakan wildcard, Anda bisa melewati /FIbenderanya.
Seth
Saya memiliki OBS yang berjalan pada mesin terpisah, dan ingin mengakhiri streaming saya lebih mudah, pada dasarnya itu hanya akan menjadi jalan pintas untuk pergi ke mesin lain, dan secara manual menutupnya di sana. Saya tidak tahu apa itu "wildcard" (saya masih cukup baru dalam pemrograman). Saya juga tidak keberatan jika skrip menampilkan save work prompt. Saya hanya ingin penyihir-pembunuh jarak jauh yang aman.
Tn. Mendelli
Ini tidak benar-benar ada hubungannya dengan pemrograman. Wildcard adalah pengganti. Misalnya, Anda dapat menggunakan ob*untuk membunuh semua proses yang cocok, di mana *mewakili sejumlah karakter. Jika Anda ingin mengeksekusi taskkilldari jarak jauh Anda harus menentukan /Sdan mungkin /Udan /P. Jalankan saja taskskill /?dan lihat contoh-contohnya. OBS adalah aplikasi yang agak rumit, mungkin lebih baik menghentikannya secara manual. Anda bisa menggunakan sesuatu seperti desktop jarak jauh untuk mengakses PC lain.
Seth
Oke, tapi apa yang /FIharus dilakukan?
Tn. Mendelli
taskskill /?apa yang tidak Anda mengerti tentang deskripsi?
Seth

Jawaban:

2

Jika Anda benar-benar hanya melanjutkan dan membaca teks bantuan yang tersedia taskkilldengan menjalankan taskkill /?atau mencari dokumentasi online , Anda akan melihat apa yang dilakukan masing-masing saklar dan juga mendapatkan beberapa contoh.

Untuk benar-benar melihat output taskkill /?Anda harus membuka jendela baris perintah sebelumnya.

Kedua output akan menunjukkan kepada Anda bahwa, untuk mematikan proses jarak jauh, Anda harus menjalankan sesuatu seperti taskkill /s computer /u user /p password /im obs64.exe. Terserah program untuk memutuskan bagaimana menangani SIGTERM.

Seth
sumber
Terima kasih atas masukan Anda, saya hanya akan mengotak-atik ini lagi untuk menyempurnakannya.
Tn. Mendelli