Как добавить кнопку PowerShell 7 в Total Commander и открывать терминал сразу в текущей папке

Estimated read time 1 min read

FAQ

Почему обычный PowerShell в Total Commander открывается не в той папке?

Потому что по умолчанию терминал запускается из системного каталога или домашней директории пользователя. Чтобы PowerShell открывался в текущей папке панели Total Commander, нужно передать путь через параметр %P.

Что делает параметр -WorkingDirectory %P?

Он передаёт в PowerShell путь активной панели Total Commander и открывает терминал сразу в нужной директории.

Чем pwsh.exe отличается от powershell.exe?

pwsh.exe — это современный PowerShell 7 на .NET. Он быстрее, лучше работает с UTF-8 и активно развивается Microsoft.

Можно ли вместо PowerShell запускать Windows Terminal?

Да. Но отдельная кнопка PowerShell 7 часто быстрее и удобнее для повседневной работы.

Пошаговая настройка кнопки

Откройте Total Commander и нажмите правой кнопкой мыши по панели инструментов. Далее выберите пункт изменения кнопки.

В поле «Команда» укажите:

"C:\Program Files\PowerShell\7\pwsh.exe"

В поле «Параметры» вставьте:

-WorkingDirectory %P

После сохранения кнопки PowerShell будет открываться сразу в текущей папке активной панели.

Почему это удобно на практике

Когда человек начинает активно использовать PowerShell, Git, Python, Docker или различные DevOps-инструменты, быстро появляется постоянное раздражение: терминал открывается не там, где находится текущий проект.

Приходится каждый раз вручную выполнять команды перехода между каталогами. Особенно это мешает при постоянной работе с репозиториями, Laravel-проектами, Python-скриптами, Docker Compose или автоматизацией.

Кнопка запуска PowerShell 7 в Total Commander фактически превращает файловый менеджер в быстрый центр управления проектами. Открыл нужную папку — нажал кнопку — сразу получил терминал в нужной директории.

Как работает переменная %P

Многие копируют готовую команду из интернета, но не понимают, что делает %P.

%P — это внутренняя переменная Total Commander. Она автоматически подставляет путь активной панели.

Например, если открыта папка:

D:\Projects\Laravel\api\

То Total Commander фактически запускает:

"C:\Program Files\PowerShell\7\pwsh.exe" -WorkingDirectory "D:\Projects\Laravel\api\"

И PowerShell стартует сразу в каталоге проекта.

Почему важно использовать именно PowerShell 7

В Windows сейчас существует несколько версий PowerShell. Старый Windows PowerShell запускается через powershell.exe, а современный PowerShell 7 — через pwsh.exe.

PowerShell 7 работает на современном .NET и заметно отличается по стабильности и возможностям.

Главные преимущества:

  • быстрее запускается
  • лучше работает с UTF-8
  • лучше совместим с Linux-инструментами
  • активно развивается Microsoft
  • удобнее для DevOps и автоматизации

Для современной инженерной среды PowerShell 7 уже фактически стал стандартом.

Почему путь нужно брать в кавычки

Это одна из самых частых ошибок.

Без кавычек Windows воспринимает пробел в Program Files как конец команды. Поэтому путь обязательно должен быть заключён в кавычки:

"C:\Program Files\PowerShell\7\pwsh.exe"

Иначе команда может не запуститься вообще.

Почему команда и параметры разделены

Многие пытаются вставить всю строку одной командой. Но Total Commander внутри отдельно хранит исполняемый файл и параметры запуска.

Это позволяет корректно передавать аргументы и работать с внутренними переменными Total Commander.

Правильный вариант:

Команда:

"C:\Program Files\PowerShell\7\pwsh.exe"

Параметры:

-WorkingDirectory %P

Какие ещё кнопки полезно добавить

После настройки PowerShell обычно начинают добавлять и другие инструменты.

Git Bash

Команда:

"C:\Program Files\Git\git-bash.exe"

Параметры:

--cd="%P"

Windows Terminal

Команда:

wt.exe

Параметры:

-d %P

CMD

Команда:

cmd.exe

Параметры:

/k cd /d %P

Типичные ошибки

PowerShell не запускается

Обычно причина в том, что PowerShell 7 не установлен или указан неправильный путь к pwsh.exe.

Проверьте наличие файла:

C:\Program Files\PowerShell\7\pwsh.exe

Терминал открывается не в той папке

Чаще всего проблема связана с неправильным использованием %P или случайным размещением параметра в поле команды.

Не работают русские пути

Такое чаще встречается в старом Windows PowerShell 5.1. PowerShell 7 обычно работает с UTF-8 намного стабильнее.

Что происходит под капотом

Когда пользователь нажимает кнопку:

  1. Total Commander получает путь активной панели
  2. подставляет значение %P
  3. формирует командную строку
  4. Windows запускает pwsh.exe
  5. PowerShell получает параметр -WorkingDirectory
  6. терминал стартует в нужной папке

То есть это обычная передача аргументов процессу Windows, а не какая-то особая магия Total Commander.

Вывод

Настройка кнопки PowerShell 7 в Total Commander — это маленькое изменение, которое неожиданно сильно ускоряет ежедневную работу.

Терминал начинает открываться сразу в нужной папке, уменьшается количество ручных действий и пропадает постоянная необходимость выполнять cd между каталогами.

Особенно полезна такая настройка для разработчиков, администраторов, DevOps-инженеров и всех, кто постоянно работает с терминалом и проектами.

+ There are no comments

Add yours