Как создать ls в командной строке windows?



Я хочу использовать ls в командной строке windows и заставить его выполнить команду dir.



Как я могу это сделать?

1203   16  

16 ответов:

вы можете:

  • создайте пакетный файл с именем ls.bat и пусть он содержит только
  • добавить каталог, где на PATH переменные среды

затем вы можете выполнить ls из командной строки.

Вы можете решить этот вопрос с помощью одной простой команды:

echo @dir %* > %systemroot%\system32\ls.bat

убедитесь, что вы запустите cmd.exe как администратор сначала, если вы находитесь на vista и вверх

старый вопрос, но для записи:

http://gnuwin32.sourceforge.net/packages/coreutils.htm

дает вам LS и многое другое!

У меня есть решение, но оно грязное:

создайте файл с именем ls.летучая мышь, содержащая только "dir".

положить его в C:\windows\system32 (или любой каталог в пути env var).

Это (должно) работает!

редактировать: что-то более последовательное:https://superuser.com/questions/49170/create-an-alias-in-windows-xp

самый простой способ, который я нашел:

  1. установить Git для Windows
  2. добавить bin каталог Git для вашей переменной пути. Мой был расположен в C:\Program Files\Git\usr\bin.
  3. Запустите командную строку и наслаждайтесь ls во всей красе.

Если у вас узел.js установленных на вашей системе, вы можете установить его с наличные, библиотека, которую я написал для команд Linux на Windows:

npm install cash-ls -g

командная строка Windows для Vista / 7 позволит использовать символические ссылки NTFS, запустить cmd.exe как администратор:

mklink ls %System%\dir.exe

затем настройте переменную среды PATH, чтобы включить местоположение только что созданной ссылки.

Если вы хотите больше, чем просто команда "ls", вы должны посмотреть в программа.

EDIT-только что понял dir.exe - это не отдельная программа, так это не работает. Но mklink и cygwin-это хорошие вещи знаю об этом.

Если вы просто хотите, чтобы cmd распознал ls как псевдоним для dir можно использовать (от это ответ на суперпользователя).

это не изменяет исходную обработку параметров командной строки команды dir.

вы также можете использовать программа и просто используйте команду ls непосредственно вместе со всеми другими инструментами командной строки unix, которые вы могли бы использовать.

мой ls.летучая мышь была ниже

@dir %*

что может передать аргументы командной строки

ls /b
ls /w

поместите его в %windir% или любой каталог в переменной %PATH%.

просто убедитесь, что вы сохраните файл с кодировкой ANSI:)

+1 в сообщении выше предлагается установить git для windows и добавить каталог bin в переменные пути.

еще один способ, которым я получил touch, ls и множество других команд UNIX, работающих в cmd.exe на моих машинах Windows 8 и Windows 7.

перейдите на следующий сайт, чтобы установить Cygwin

https://www.cygwin.com/install.html

установить 32 или 64 разрядную версию для вашей системы. Параметры и пакеты по умолчанию должны включите то, что вам нужно, чтобы вам не пришлось ничего менять, как только вы попадете на экран пакетов.

после установки скопируйте путь к папке Cygwin в переменные пути среды. Например, если у вас установлен Cygwin, чтобы C:\Cygwin вы сможете добавить следующий код в переменные среды путь системы:

;C:\Cygwin\bin

в моей системе я установил 64-битную версию, а имя и путь к папке по умолчанию были C:\cygwin64. Поэтому я добавил следующее в мой переменные пути к системной среде:

;C:\cygwin64\bin

перезапустите терминал если он открыт. Затем введите ls, и вы увидите список каталогов.

см. следующее, Если вы не знакомы с установкой переменных среды PATH:

Ссылка Суперпользователя 1

Superuser Link 2

я рекомендую следующий рецепт.

  1. использовать DOSKEY и $* создать свой .
  2. сделайте команду постоянной, записав ее в a .летучая мышь./файл cmd и добавьте путь к файлу в реестре.

например, ваша команда может выглядеть как
DOSKEY ls=dir
DOSKEY sublime="C:\Program Files\Sublime Text 2\sublime_text" $*
$* полезно для команд, которые принимают аргументы. Например, здесь мне нравится уметь делать sublime my_code.c.

в реестр для cmd находится в HKEY_CURRENT_USER - > программное обеспечение - > Microsoft - > командный процессор. Создайте строковую запись с именем AutoRun с помощью полное путь к файлу (не папку), такие как %USERPROFILE%\custom_command.cmd. Затем каждый раз, когда cmd запускается, ваша команда будет загружена!

вы также можете добавить более полезные материалы в пакетный файл. Смотрите здесь для примера шаблон.

конечно, ls не будет работать как команда unix для пакетов. Если вы проверяете %1 для -l или-A и т. д. и все комбинации из них, это будет работать...

вы можете следовать этому руководству: https://gist.github.com/vladikoff/38307908088d58af206b

TL; DR: pass /K path/to/custom/init_cmd.bat к вашей команде "запуск оболочки".

Я использую ConsoleZ в качестве оболочки оболочки, поэтому в моем случае я могу найти параметр настройки в "вкладках", а затем установить путь оболочки в "C:\Windows\System32\cmd.exe "/K C:\cmd_init.bat"" такой.

здесь C:\cmd_init.bat - это пакетный скрипт, содержащий мои макросы, вот что я хотел пойти ибо:

@echo off

doskey ls=dir /b
rem other macro stuff..

извините за форматирование и другие ошибки, это мой первый ответ здесь. Надеюсь, это поможет!

другое решение, которое сработало для меня, - использовать UnxUtils, который добавляет несколько утилит из исполняемых файлов (в том числе ls,sed и grep).

для использования: скачать исходный код. Расстегнуть. Добавьте UnxUtils\usr\local\wbin путь к переменной PATH в Windows. Запустите новый экземпляр CMD.

вот мой C# исходный код и бинарные.

просто добавьте ls.exe где-то и добавьте путь к переменной среды path.

Comments

    Ничего не найдено.