Я пытался сохранить именно эту команду powershell как переменную среды, но проблема в том, что либо оболочка пытается интерпретировать содержимое команды без ведома PowerShell, либо выводит неправильную команду, которая не будет работать.
Получите эту команду для меня в setx, чтобы она работала!
powershell -Command "Get-ChildItem -File | Sort-Object LastWriteTime | Select-Object -Last 20"
посмотри, что я сделал
# setx ll20 "powershell -Command \"Get-ChildItem -File | Sort-Object LastWriteTime | Select-Object -Last 20\""
'Sort-Object' is not recognized as an internal or external command,
operable program or batch file.
HOME@HOME-PC C:\Users\HOME
# setx ll20 "powershell -Command \"& {Get-ChildItem -File | Sort-Object LastWriteTime | Select-Object -Last 20}\""
SUCCESS: Specified value was saved.
'{Get-ChildItem' is not recognized as an internal or external command,
operable program or batch file.
# echo %ll20%
powershell -Command "
HOME@HOME-PC C:\Users\HOME
Я знаю, что могу создать файл ps1 и вызвать его, но я хочу знать, можно ли сделать это напрямую.
Кроме того, как вы думаете, почему вам нужно хранить команду PowerShell в переменной среды? Каков вариант использования этого?
Я полагаю, вы имеете в виду CMD там, где вы сказали DOS. Также я согласен с Кеном, ваш вопрос можно улучшить, предоставив больше контекста. Скорее всего, вы слишком усложняете что-то, что можно решить в одном экземпляре (либо CMD, либо PowerShell, но не оба).
выбраться из труб как ^|
.
Для этого вы можете использовать doskey:
doskey ll20=powershell -c "Get-ChildItem -File | Sort-Object LastWriteTime | Select-Object -Last 20"
Если вы хотите, чтобы он всегда был доступен для вашей оболочки, следуйте этой теме, чтобы найти пару решений.
Идеальный . Вы имели это право. Я хотел псевдоним. Я взял DOS как случайную ссылку на Cmd. Я предполагал, что с некоторым здравым смыслом я должен был понять, но как будто нами правит так много людей ... здравый смысл редок, и те brilliant
люди выше просто поняли это немного более разумно (вероятно, все пенсионеры из штата Вашингтон).
Ни Windows 7, ни Windows 10 не используют DOS, поэтому очевидно, что вы не можете об этом спрашивать.