dir
является внутренней командой cmd.exe, поэтому ее нельзя запускать в других оболочках, включая Windows PowerShell. Там нет отдельногоdir.exe
C:\>where dir INFO: Could not find files for the given pattern(s).
Нет такой вещи, как «Windows dir» или «встроенные команды Windows» . В PowerShell dir
и так ls
называются псевдонимы, Get-ChildItem
поэтому вместо вывода команды cmd вы получите такой dir
вывод
PS C:\> dir Directory: C:\ Mode LastWriteTime Length Name ---- ------------- ------ ---- d-r--- 3/28/2017 10:13 AM Program Files d-r--- 3/28/2017 10:13 AM Program Files (x86) d-r--- 1/3/2017 3:04 PM User d----- 4/5/2017 11:14 AM Windows 4/5/2017 2:55 PM 8192 ntuser.dat -a---- 4/7/2017 9:45 AM 152 useragent.log
Ближайший (и единственный способ), которым вы можете прийти, - это называть cmd
себя
cmd /c dir
или cmd /k dir
если вы хотите, чтобы оболочка cmd осталась.