it-source

PowerShell에서 메모장 ++ 열기

criticalcode 2023. 8. 4. 23:08
반응형

PowerShell에서 메모장 ++ 열기

Powershell 명령줄에서 메모장++의 파일을 열려면 어떻게 해야 합니까?

PowerShell에서 시작을 사용하여 일반적인 결과를 얻을 수 있습니다.

여기 메모장++로 파이썬 파일을 여는 것이 제가 한 일입니다.

Start notepad++ ex1.py

그러면 메모장++이 시작되고 .py 파일과 동일한 디렉토리에 있다고 가정하여 ex1.py 파일이 로드됩니다.전체 경로 이름을 추가하여 변경할 수 있습니다.

start notepad++ c:\users\you\desktop\files\ex1.py

기본 경로에 공백이 포함되어 있으므로 exe에 대한 경로를 따옴표로 묶어야 합니다.그러나 PowerShell은 스크립트 언어이기도 하기 때문입니다.문자열 자체는 단순히 문자열로 평가됩니다. 예를 들어 다음과 같습니다.

C:\ PS> 'Hello world'
Hello world

따라서 문자열로 명명된 명령을 호출하고 싶다고 PowerShell에 말해야 합니다.이를 위해 당신은 통화 교환원을 사용합니다.&예:

C:\ PS> & 'C:\Program Files (x86)\Notepad++\notepad++.exe'

또는 메모장++이 경로에 있는 경우:

  C:\ PS> notepad++

또는 exe와 같은 dir에 있는 경우:

  C:\ PS> .\notepad++

메모장++을 열고 현재 경로에 새 빈 파일을 만들려면

start notepad++ newFile.txt

기존 파일로 메모장++을 열려면

start notepad++ apples.txt

경로를 지정하고 여러 파일을 열려면

start notepad++ fruits/apples.txt, fruits/oranges.txt, package.json

이전 답을 추론하여 깔끔하게 활 모양으로 묶기:경로 또는 이름에 공백이 있는 파일을 열려면 다음을 수행합니다.

. 'C:\Program Files (x86)\Notepad++\notepad++.exe' 'C:\Temp\File With Spaces.txt' 

또는

& 'C:\Program Files (x86)\Notepad++\notepad++.exe' 'C:\Temp\File With Spaces.txt'

또한 별칭으로 설정할 수 있습니다.

Set-Alias -Value 'C:\Program Files (x86)\Notepad++\notepad++.exe' -Name 'NotePad'
$FileWithSpaces = 'C:\T e m p\File With Spaces.txt'
NotePad $FileWithSpaces

여기서 맨 위 줄은 $Profile.ps1 파일 중 하나로 복사할 수 있으므로 모든 새 PS 인스턴스에서 Set-Alias를 계속 사용할 필요가 없습니다.

프로필 편집 및 별칭 추가

Set-Alias -name 'npp' -value 'C:\Program Files\Notepad++\notepad++.exe'

그러면:

npp c:\cisco\test.txt

프로필 편집:

npp $profile

기타

이것이 오래된 질문이라는 것을 알지만, 저는 우연히 약간의 해결책을 발견했고, 그것은 매우 간단합니다.Chocolaty(Windows의 경우 apt-get으로 생각하지만 NuGet 위에 빌드됨)를 통해 Notepad++을 설치하고 유지 관리하면 명령줄에서 호출할 수 있는 심이 표시됩니다.

cinst notepad++

그리고 메모장이 이미 설치되어 있더라도 Chocolaty에서 "설치"할 수 있으며 기존 설치를 가져와서 유지 관리합니다.

저는 초콜릿을 최대한 많이 사용합니다. 왜냐하면 당신은 한 번에 모든 것을 업데이트할 수 있기 때문입니다.

그런 다음 PowerShell에서 편집 작업을 쉽게 수행할 수 있습니다.내 PowerShell 프로필처럼:

notepad++ $PROFILE

이것이 누군가 또는 여러 사람에게 도움이 되기를 바랍니다!

저의 경우, 파일을 인수로 하여 메모장++을 시작하고 관리자로 열고 싶었습니다.PowerShell 프로필 중 하나를 열고 싶었습니다.다음과 같은 명령 변형을 사용해야 했습니다.

start-process -Verb runas -filepath "C:\Program Files (x86)\Notepad++\notepad++.exe"  "`"$($PROFILE.AllUsersAllHosts)`""

파일 경로에 공백이 있어서 다른 변형은 모두 작동하지 않았습니다.그래서, 당신은 탈출해야 합니다."다음과 같이:

"He said `"This is fun.`""

언급URL : https://stackoverflow.com/questions/14884255/open-notepad-from-powershell

반응형