Как запустить команду dir по умолчанию в файловом менеджере FAR?

602
Dims

Я Cygwinустановил где-то на пути. Так что я

>where dir D:\Users\Dims\Design\Cygwin64\bin\dir.exe 

Когда я бегу DIRот CMDЯ получаю нормальную ОС Windows DIR:

>dir /? Displays a list of files and subdirectories in a directory.  DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]  ... 

Но если я запускаю его из-под FAR, это берет DIRиз Cygwin:

>dir /? /usr/bin/dir: cannot access /?: No such file or directory 

Итак, FARкак-то игнорирует приоритет встроенных команд Windows. Можно ли его снова включить?

0
Какая у вас переменная `path`? adampski 8 лет назад 1
`Dir`, который вы хотите запустить, является внутренней командой, доступной только из Windows` cmd` DavidPostill 8 лет назад 1

1 ответ на вопрос

1
phuclv

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 осталась.