Как закрыть открыть папку с помощью CMD или пакетный файл?

Я могу открыть определенную папку, используя следующую команду:

start "" "c:foldername"

в том же духе, как я могу закрыть ту же папку с помощью командной строки или пакета?

27
задан Philip
25.01.2023 12:48 Количество просмотров материала 2846
Распечатать страницу

1 ответ

по умолчанию, проводник не порождает отдельные процессы, так что вы не можете убить один процесс, не убивая все окна, панель задач и все остальное исследователь делает.

однако, вы можете просто включить открытие проводника окна в своем собственном процессе, и вдруг, вы можете остановить одно окно из командной строки.

как изменить проводник, чтобы открыть окно в своем собственном процессе?

Получение там отличается для каждой версии windows, и поскольку вы забыли упомянуть, какую версию windows вы используете, я буду считать Windows 10.

в любом окне проводника откройте вкладку Вид, затем справа нажмите Параметры.

в параметрах обозревателя, перейти на вкладку Вид и в разделе Дополнительные параметры найдите параметр, который говорит: Launch folder windows in a separate process

этот параметр также может быть изменен из реестра, но я не знаю его точное местоположение.

если вы хотите быть в состоянии убить окно на своем пути, то также необходимо изменить следующие настройки: enable Display the full path in the title bar

эта вторая настройка требуется, потому что нам нужно выразить, какое именно окно мы хотим убить по его названию. По умолчанию отображается только имя текущей папки.

так если вы имеете C:\Program файлы и a D:\Program файлы, он будет показывать программные файлы для обоих, и если у вас есть обе папки открыты, 1 команда убьет оба окна.

что сказал, как только вы включили это, вы можете использовать taskkill до конца этого окна.

для того, чтобы узнать, какую команду вы должны ввести, вы можете использовать tasklist сначала найти окно. Прелесть tasklist в том, что он использует в основном тот же синтаксис, что и taskkill. По крайней мере, для того, что мы хотим, это то же самое.

Поиск окна

Сначала откройте нужное окно, затем откройте командную строку. Теперь введите

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

это скажет вам точно, что вы можете убивать.

в вашем случае вы хотите использовать следующее:

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

если вы хотите убить программные файлы.

обратите внимание, если у вас открыто несколько окон, отображается только имя последнего активного окна.

если вы хотите найти любое окно, путь к которому открыт с помощью C:\ в Проводнике, вы можете использовать следующую команду:

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

обратите внимание, я использую * здесь. tasklist может использовать подстановочный знак, но только после поиска. Так в приведенном выше случае заголовок windows по-прежнему должен начинаться с буквы C, но все остальное необязательно.

теперь, как только вы узнали, что команда, которую вы хотите использовать, чтобы убить окно, заменить tasklist с taskkill, и удалить параметр /V. /V используется только для отображения дополнительной информации, например заголовка windows.

так, чтобы убить последний открытый проводник окно, которое начинается с C, вы можете использовать:

taskkill /FI "IMAGENAME eq explorer.exe" /FI "WINDOWTITLE eq C*"
1
отвечен LPChip 2023-01-26 20:36

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх