dir
é um comando interno do cmd.exe , portanto, você não pode executá-lo em nenhum outro shells , incluindo o Windows PowerShell. Não há dir.exe
C:\>where dir
INFO: Could not find files for the given pattern(s).
Não existe algo como "Windows dir" ou "comandos internos do Windows" . No PowerShell dir
e ls
são aliases de Get-ChildItem
então você obterá uma saída como essa em vez da saída do comando dir
do cmd
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
O mais próximo (e único jeito) que você pode vir é chamar cmd
cmd /c dir
ou cmd /k dir
se você quiser que o shell cmd permaneça.