
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 намного стабильнее.
Что происходит под капотом
Когда пользователь нажимает кнопку:
- Total Commander получает путь активной панели
- подставляет значение %P
- формирует командную строку
- Windows запускает pwsh.exe
- PowerShell получает параметр -WorkingDirectory
- терминал стартует в нужной папке
То есть это обычная передача аргументов процессу Windows, а не какая-то особая магия Total Commander.
Вывод
Настройка кнопки PowerShell 7 в Total Commander — это маленькое изменение, которое неожиданно сильно ускоряет ежедневную работу.
Терминал начинает открываться сразу в нужной папке, уменьшается количество ручных действий и пропадает постоянная необходимость выполнять cd между каталогами.
Особенно полезна такая настройка для разработчиков, администраторов, DevOps-инженеров и всех, кто постоянно работает с терминалом и проектами.
+ There are no comments
Add yours