Bagaimana cara menutup folder yang dibuka tertentu menggunakan file cmd atau batch?

1

Saya dapat membuka folder tertentu menggunakan perintah ini:

start "" "c:\foldername"

Dalam nada yang sama, bagaimana saya bisa menutup folder yang sama menggunakan Command Prompt atau batch?

Philip
sumber
tapi, saya membuat file batch kecil untuk pengunjung saya. Jadi, tidak ada jaminan bahwa semua akan menginstal Autohotkey. Jadi, pahami situasi saya dan berikan saya solusi.
Philip
3
Bagaimana dengan VBS one liner: set shell = createobject("wscript.shell") : if shell.appactivate("foldername") then shell.sendkeys "%{F4}" Anda bisa mengulanginya dari file batch dan menjalankannya jika itu harus file batch.
HelpingHand
Mengagumkan Itu berfungsi baik saat menggunakan vbs dalam batch menggunakan echo. Terima kasih :) @Helping Hand
Philip

Jawaban:

2

Secara default, Explorer tidak menelurkan proses yang terpisah, jadi Anda tidak dapat membunuh satu proses tanpa mematikan semua jendela, bilah tugas dan yang lainnya explorer lakukan.

Namun, Anda cukup mengaktifkan membuka windows explorer dalam prosesnya sendiri dan tiba-tiba, Anda dapat menghentikan satu jendela dari commandline.

Bagaimana cara mengubah explorer untuk membuka jendela dalam prosesnya sendiri?
Cara ke sana berbeda untuk setiap versi windows, dan karena Anda lupa menyebutkan versi windows yang Anda gunakan, saya akan menganggap Windows 10.

Di jendela penjelajah mana pun, buka tab Lihat, lalu di sebelah kanan, tekan opsi.

Di opsi penjelajah, buka tab Lihat, dan di bawah Opsi lanjutan, cari pengaturan yang mengatakan: Launch folder windows in a separate process

Opsi ini juga dapat diubah dari registri, tetapi saya tidak tahu lokasi persisnya.

Jika Anda ingin dapat membunuh jendela dengan jalurnya, maka Anda juga harus mengubah pengaturan berikut: aktifkan Display the full path in the title bar

Pengaturan kedua ini diperlukan karena kita perlu mengekspresikan jendela apa yang ingin kita bunuh dengan judulnya. Secara default itu hanya menunjukkan nama folder saat ini.

Jadi jika Anda memiliki C: \ Program Files dan D: \ Program Files, itu akan menampilkan Program Files untuk keduanya, dan jika Anda memiliki kedua folder terbuka, 1 perintah akan mematikan kedua windows.

Yang mengatakan, setelah Anda mengaktifkan ini, Anda dapat menggunakan taskkilluntuk mengakhiri jendela itu.

Untuk mempelajari perintah seperti apa yang harus Anda masukkan, Anda dapat menggunakan tasklistuntuk menemukan jendela terlebih dahulu. Keindahan daftar tugas adalah sebagian besar menggunakan sintaksis yang sama dengan taskkill. Setidaknya untuk apa yang kita inginkan, sama saja.

Menemukan jendela
Buka jendela yang Anda inginkan terlebih dahulu, kemudian buka prompt perintah. Sekarang ketik

tasklist /V /FI "IMAGENAME eq explorer.exe"

Ini akan memberi tahu Anda apa yang bisa Anda bunuh.

Dalam kasus Anda, Anda ingin menggunakan yang berikut:

tasklist /V /FI "WINDOWTITLE eq C:\Program Files"

jika Anda ingin membunuh File Program.

Perhatikan, jika Anda memiliki beberapa jendela terbuka, nama jendela hanya akan ditampilkan dari jendela TERAKHIR yang aktif.

Jika Anda ingin menemukan jendela yang memiliki jalur terbuka dengan C: \ di Explorer, Anda dapat menggunakan perintah berikut:

tasklist /V /FI "IMAGENAME eq explorer.exe" /FI "WINDOWTITLE eq C*"

Perhatikan, saya menggunakan * di sini. daftar tugas dapat menggunakan wildcard, tetapi hanya SETELAH pencarian. Jadi dalam kasus di atas, judul windows masih harus dimulai dengan huruf C, tetapi yang lainnya opsional.

Sekarang, setelah Anda mengetahui apa perintah yang ingin Anda gunakan untuk mematikan jendela, ganti daftar tugas dengan taskkill, dan hapus parameter / V. / V hanya digunakan untuk menampilkan informasi lebih lanjut, seperti judul windows.

Jadi untuk mematikan jendela explorer yang terakhir dibuka yang dimulai dengan huruf C, Anda dapat menggunakan:

taskkill /FI "IMAGENAME eq explorer.exe" /FI "WINDOWTITLE eq C*"
LPChip
sumber
Jawaban yang sangat bagus dan menyeluruh. Saya secara khusus tidak menyarankan OP kill Explorer mengetahui bahwa itu akan membunuh lebih dari jendela yang diinginkan. Benar-benar lupa bisa membuka dalam proses terpisah.
Peniru Twisty