sourcecode

Windows 명령 프롬프트에서 ls를 생성하는 방법은 무엇입니까?

codebag 2023. 5. 18. 21:01
반응형

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

당신들에게 더 많은 것을 줍니다!

내가 찾은 가장 쉬운 방법은:

  1. Windows용 Git 설치
  2. 추가합니다.binGit to your Path 변수의 디렉토리입니다.는 나의위는에 .C:\Program Files\Git\usr\bin.
  3. 명령 프롬프트를 시작하고 즐기십시오.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를 과 같이 .lsdir은 수있다니습사를 할 수 .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 환경 변수 설정에 익숙하지 않은 경우 다음을 참조하십시오.

슈퍼유저 링크 1

슈퍼유저 링크 2

내 ls.bat은 아래에 있었습니다.

@dir %*

이음매를 옮길 수 있는.

ls /b
ls /w

%windir% 또는 %PATH% 변수의 임의 디렉터리에 저장합니다.

ANSI 인코딩으로 파일을 저장하는지 확인하세요 :)

또한 cygwin을 사용할 수 있으며 ls 명령어를 다른 모든 unix 명령줄 도구와 함께 직접 사용할 수 있습니다.

저는 다음과 같은 요리법을 추천합니다.

  1. 사용하다DOSKEY그리고.$*의 음을작다니를 만듭니다.ls지휘권
  2. 명령을 .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\wbinWindows 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 등의 모든 조합을 확인하면 작동합니다.

여기 제 C# 소스 코드와 바이너리가 있습니다.

어딘가에 ls.exe를 추가하고 경로 환경 변수에 경로를 추가하기만 하면 됩니다.

언급URL : https://stackoverflow.com/questions/9362692/how-to-create-ls-in-windows-command-prompt

반응형