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
самый простой способ, который я нашел:
- установить Git для Windows
- добавить
binкаталог Git для вашей переменной пути. Мой был расположен вC:\Program Files\Git\usr\bin.- Запустите командную строку и наслаждайтесь
lsво всей красе.
командная строка 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:
я рекомендую следующий рецепт.
- использовать
DOSKEYи$*создать свой .- сделайте команду постоянной, записав ее в a .летучая мышь./файл cmd и добавьте путь к файлу в реестре.
например, ваша команда может выглядеть как
DOSKEY ls=dirDOSKEY 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