你可能已经安装了Cygwin并且dir.exe在你的路径中,它不是cmd.exe内置的,而是别名ls.
C:\> which dir /usr/bin/dir C:\> c:\opt\cygwin\bin\dir.exe --version dir (GNU coreutils) 8.15 Packaged by Cygwin (8.15-1) … C:\> dir /b … C:\> perl -e "print `dir /b`" dir: cannot access /b: No such file or directory C:\> perl -e "print `cmd /c dir /b`" …