Windows 명령 프롬프트에서 ls를 생성하는 방법은 무엇입니까?
ls in windows 명령 프롬프트를 사용하여 dir 명령을 실행하고 싶습니다.
내가 어떻게 그럴 수 있을까?
간단한 명령 하나로 이 문제를 해결할 수 있습니다.
echo @dir %* > %systemroot%\system32\ls.bat
실행해야 합니다.cmd.exe
할 수 있는 일:
- 다음과 같은 .
ls.bat
그리고 그것이 그것을 포함하도록 하라.dir
- 의디리를추다니합이 있는 합니다.
ls.bat
이 귀하의 파이존다에 존재합니다.PATH
변수
그면실수있다니습할을 실행할 수 .ls
명령 프롬프트에서.
그것은 오래된 질문이지만 공식적으로는 다음과 같습니다.
http://gnuwin32.sourceforge.net/packages/coreutils.htm
당신들에게 더 많은 것을 줍니다!
내가 찾은 가장 쉬운 방법은:
- Windows용 Git 설치
- 추가합니다.
bin
Git to your Path 변수의 디렉토리입니다.는 나의위는에 .C:\Program Files\Git\usr\bin
. - 명령 프롬프트를 시작하고 즐기십시오.
ls
한창때에
해결책이 있지만 더럽습니다.
"dir"만 포함하는 ls.bat 파일을 생성합니다.
C:\windows\system32(또는 PATH 환경에 있는 임의의 디렉토리)에 넣습니다.
그것은 효과가 있습니다!
편집: 좀 더 일관성 있는 것: https://superuser.com/questions/49170/create-an-alias-in-windows-xp
시스템에 Node.js가 설치되어 있으면 Windows의 Linux 명령을 위해 작성한 라이브러리인 Cash에서 Node.js를 설치할 수 있습니다.
npm install cash-ls -g
Vista/7용 Windows 명령 프롬프트에서 NTFS 심볼릭 링크를 허용합니다. 관리자로 cmd.exe를 실행한 후 다음을 수행합니다.
mklink ls %System%\dir.exe
그런 다음 방금 만든 링크의 위치를 포함하도록 PATH 환경 변수를 설정합니다.
단순히 'ls' 명령 이상을 원한다면 cygwin을 조사해야 합니다.
EDIT - 방금 깨달았어요dir.exe
별도의 프로그램이 아니기 때문에 이것은 실제로 작동하지 않습니다.그렇지만mklink
그리고 cygwin은 알아두면 좋은 것들입니다.
가 cmd를 과 같이 .ls
의 dir
은 수있다니습사를 할 수 .doskey
명령(슈퍼 사용자의 이 답변에서).
이렇게 해도 dir 명령어의 원래 명령줄 매개 변수 처리는 변경되지 않습니다.
위 게시물의 +1은 Windows용 git를 설치하고 경로 변수에 디렉터리 빈을 추가할 것을 제안합니다.
다른 방법으로 Windows 8 및 Windows 7 컴퓨터에서 touch, ls 및 cmd.exe로 작동하는 많은 다른 UNIX 명령을 받았습니다.
다음 사이트로 이동하여 Cygwin을 설치합니다.
https://www.cygwin.com/install.html
시스템에 32비트 또는 64비트 버전을 설치합니다.기본 설정 및 패키지에는 패키지 화면으로 이동한 후 아무것도 변경할 필요가 없도록 필요한 항목이 포함되어 있어야 합니다.
설치 후 Cygwin 폴더 경로를 환경 경로 변수에 복사합니다.예를 들어 C에 Cygwin을 설치한 경우:\Cygwin 환경 시스템 경로 변수에 다음을 추가합니다.
;C:\Cygwin\bin
시스템에 64비트 버전을 설치했고 기본 폴더 이름과 경로는 C:\cygwin64였습니다.그래서 시스템 환경 경로 변수에 다음을 추가했습니다.
;C:\cygwin64\bin
터미널이 열려 있으면 다시 시작합니다.그런 다음 ls를 입력하면 디렉터리 목록이 나타납니다.
PATH 환경 변수 설정에 익숙하지 않은 경우 다음을 참조하십시오.
내 ls.bat은 아래에 있었습니다.
@dir %*
이음매를 옮길 수 있는.
ls /b
ls /w
%windir% 또는 %PATH% 변수의 임의 디렉터리에 저장합니다.
ANSI 인코딩으로 파일을 저장하는지 확인하세요 :)
또한 cygwin을 사용할 수 있으며 ls 명령어를 다른 모든 unix 명령줄 도구와 함께 직접 사용할 수 있습니다.
저는 다음과 같은 요리법을 추천합니다.
- 사용하다
DOSKEY
그리고.$*
의 음을작다니를 만듭니다.ls
지휘권 - 명령을 .bat/.cmd 파일에 기록하여 영구적으로 만들고 파일의 경로를 레지스트리에 추가합니다.
예를 들어, 다음과 같은 명령을 사용할 수 있습니다.
DOSKEY ls=dir
DOSKEY sublime="C:\Program Files\Sublime Text 2\sublime_text" $*
$*
인수를 사용하는 명령에 유용합니다.예를 들어, 여기서 저는 할 수 있는 것을 좋아합니다.sublime my_code.c
.
cmd의 레지스트리는 HKEY_CURRENT_USER -> Software -> Microsoft -> Command Processor에 있습니다.다음과 같은 파일(포함 폴더가 아닌)의 전체 경로를 사용하여 자동 실행이라는 문자열 값 항목을 만듭니다.%USERPROFILE%\custom_command.cmd
그러면 cmd가 실행될 때마다 명령어가 로드됩니다!
배치 파일에 더 유용한 항목을 추가할 수도 있습니다.예제 템플릿은 여기를 참조하십시오.
실행 파일에서 여러 유틸리티를 추가하는 UnxUtils를 사용하는 것이 제게 효과적인 또 다른 솔루션입니다.ls
,sed
,그리고.grep
).
사용 방법: 소스 코드를 다운로드합니다.압축을 풉니다. 추가합니다.UnxUtils\usr\local\wbin
Windows PATH 변수의 경로입니다.새 CMD 인스턴스를 시작합니다.
가장 쉬운 방법은.
- 설치 깃
- 더하다
C:\Program Files\Git\usr\bin
이제 사용할 수 있습니다.ls
Linux Subsystem for Windows를 사용하는 사용자는 다음과 같이 전화할 수 있습니다.ls
리눅스 bash에서.다음 명령은 다음을 생성합니다.ls
시스템32의 명령:
echo @bash -c "ls %*" > %systemroot%\system32\ls.bat
(Linux Subsystem 기능을 먼저 활성화/설치해야 합니다)
이 가이드를 따를 수 있습니다. https://gist.github.com/vladikoff/38307908088d58af206b
TL;DR: 통과/K path/to/custom/init_cmd.bat
"shell startup" 명령으로 이동합니다.
콘솔 Z를 셸 래퍼로 사용하고 있으므로 "탭"에서 설정 옵션을 찾을 수 있으며 셸 경로를 다음으로 설정합니다."C:\Windows\System32\cmd.exe "/K C:\cmd_init.bat""
이런 식으로.
어디에C:\cmd_init.bat
매크로가 포함된 배치 스크립트입니다. 다음은 제가 수행할 작업은 다음과 같습니다.
@echo off
doskey ls=dir /b
rem other macro stuff..
서식 설정 및 기타 실수로 죄송합니다, 제가 여기서 답변하는 것은 처음입니다.도움이 되길 바랍니다!
다음을 사용하여 .bat 또는 .cmd 파일에 별칭을 만듭니다.doskey
키:
@echo off
title "ls command cmd bar"
doskey ls=echo off $T dir $* $T echo on
=)를 즐기십시오.
확실히 ls는 배치에 대한 unix 명령으로 작동하지 않을 것입니다.%1에 -l 또는 -a 등의 모든 조합을 확인하면 작동합니다.
어딘가에 ls.exe를 추가하고 경로 환경 변수에 경로를 추가하기만 하면 됩니다.
언급URL : https://stackoverflow.com/questions/9362692/how-to-create-ls-in-windows-command-prompt
'sourcecode' 카테고리의 다른 글
Node.js에서 RESTful API를 가장 잘 만드는 방법 (0) | 2023.05.18 |
---|---|
@Html을 호출합니다.부분: 다른 컨트롤러에 속하는 부분 뷰를 표시합니다. (0) | 2023.05.18 |
SQL Server: 테이블의 최대 행 수 (0) | 2023.05.18 |
선택한 항목에 바인딩MVVM의 DataGrid 또는 ListBox 항목 (0) | 2023.05.18 |
마스터에서 개발 지점으로 "git pull"하는 방법 (0) | 2023.05.18 |