Powershell явно намного лучше, чем cmd, но он скрывает основные функции. Я обычно использую его, чтобы понять, как использовать команды, которые я хочу в сценариях, но это ломает большое количество основных вещей, и я в конечном итоге использую обе бок о бок, если попаду в липкое место.
Сегодня это было удаление каталога - rd или rmdir - оба из которых были повреждены в powershell в пользу одного из недокументированных команд из командной строки Remove-Item. Кажется, я все время сталкиваюсь с этим - sc (за то, что он обманывает сервисы); где для поиска какой программы вызывается при вводе команды и т.д. и т.д.
В самом деле, у меня действительно была проблема с sc, а затем googled, чтобы узнать команду, где только обнаружить, что это тоже не работало в powershell! Это был запутанный день
В некоторых случаях, когда вы знаете, что это происходит, вы можете ввести полное имя exe (например, "where.exe" будет работать, тогда как "where" по своему усмотрению).
Однако это не относится к rmdir. Хотя интересно ввести "где rmdir" в cmd не работает.
Итак... мой вопрос в том, есть ли способ отключить (желательно все) командлеты в powershell и просто получить нормальный материал вместо этого?