programing

PowerShell의 기본 디렉토리를 설정하려면 어떻게 해야 합니까?

cafebook 2023. 4. 8. 09:14
반응형

PowerShell의 기본 디렉토리를 설정하려면 어떻게 해야 합니까?

PowerShell의 기본 위치를 변경할 수 있는 방법이 있습니까?

PowerShell의 기본 작업 디렉토리를 설정하려면 어떻게 해야 합니까?

다음과 같이 PowerShell 프로파일을 생성합니다.

  1. 관리자로 PowerShell을 실행하고 다음 명령을 실행합니다.

    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

    이를 통해 PowerShell은 서명된 인터넷에서 다운로드한 로컬 스크립트와 스크립트를 실행할 수 있습니다.이 명령어에 대한 자세한 내용은 설명서를 참조하십시오.

  2. 고객님의 고객명Documents, " " " 라는 이름의 .WindowsPowerShell( PowerShell 또는 PowerShell의 )PowerShellPowerShell Core 。이치노작성만 하면 됩니다.

  3. named음음 named named named named named named named라는 이름의 새 .profile.ps1 WindowsPowerShell "folder"(또는 "folder")PowerShell(PowerShell Core 경 ( 。
  4. .profile.ps1명령을 디렉토리를 합니다.

    Set-Location C:\my\default\working\directory
    
  5. 새 PowerShell 창 열기...변경사항이 적용되었어야 했습니다.

PowerShell을 시작할 때 열 디렉토리를 지정할 수 있습니다.

powershell.exe -NoExit -command "& {Set-Location $env:systemroot}"

그냥 지름길로 쓰세요.

또는 프로파일을 사용하여 시작 디렉토리를 설정합니다.

저는 Windows Server 2016에서 위의 답변을 시도했지만 성공하지 못했습니다.

그러나 이 접근법(Windows 10도 마찬가지일 것)이 나에게 효과가 있다는 것을 알게 되었습니다.

  1. PowerShell 세션 시작
  2. 태스크바에서 마우스 오른쪽 버튼을 클릭하고 핀을 꽂아 링크를 유지합니다.
  3. 태스크바의 아이콘을 다시 오른쪽 클릭하고 Windows PowerShell을 오른쪽 클릭하여 Properties를 선택합니다.
  4. [시작 위치:] 입력 필드에 원하는 디렉토리를 입력하고 OK를 누릅니다.
  5. 태스크바 아이콘에서 시작

알았어!

같은 속성 대화상자에서 글꼴, 색상, 크기, 버튼 경유로 바로가기탭 등 많은 설정을 변경할 수도 있습니다.해당 PowerShell 세션을 관리자 권한으로 실행할지 여부를 선택할 수 있습니다.

디폴트 디렉토리를 간단하게 설정하는 방법은, 다음과 같습니다.

  1. Windows PowerShell 아이콘을 마우스 오른쪽 버튼으로 클릭하고 시작하려면
  2. 시작에서 Windows PowerShell 아이콘을 마우스 오른쪽 버튼으로 클릭하고 다시 Windows PowerShell을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다(Windows PowerShell ISE가 아닌 관리자 권한으로 실행).

    여기에 이미지 설명을 입력하십시오.

    1. 숏컷 탭 -> '시작 위치' 필드에서 PowerShell을 시작할 위치로 변경합니다.

    여기에 이미지 설명을 입력하십시오.

PowerShell에 다음과 같이 입력합니다.

New-Item -path $profile -type file –force

PowerShell 폴더에 .ps1 파일이 생성됩니다.열고 다음과 같이 편집합니다.

Set-location C:\files

다 했어요.

이 링크를 참조해 주세요.잘 되고 있어요.

PowerShell 시작 디렉토리 변경

이전 답변에서 설명한 대로 작업 디렉토리를 무조건 변경하는 대신 PowerShell 프로파일에 간단한 함수를 작성하여 필요할 때마다 작업 디렉토리를 빠르게 변경할 수 있습니다.

PowerShell 프로파일을 작성/수정하려면 Jeremy Danyow의 답변을 확인하십시오.

PowerShell 프로파일에 다음 기능을 추가합니다.

function goto_this {set-location 'your\path\to\some\dir'}
function goto_that {set-location 'your\path to some\dir with space'}

가리키는 기능명과 디렉토리를 변경하기만 하면 됩니다.경로에 공백이 포함되어 있는 경우 경로에 따옴표를 사용해야 합니다.나는 접두사를 유지하려고 노력한다.goto_함수의 이름을 기억하는 데 도움이 되기 때문입니다.

.goto_그런 다음 Tab을 눌러 추가된 모든 기능을 순환합니다(기능 추가/수정 후 새 PowerShell 창을 시작해야 합니다).

  1. 을 엽니다.Microsoft.PowerShell_profile아래C:\Users\yourusername\Documents\PowerShell

  2. 다음 행을 추가합니다.

    set-location "C:\Whatever\path\you\want\to\set\as\worrkingdir\"
    
  3. PowerShell 재기동

Write-Output "Set-Location C:\" >> $profile

프로파일에 넣으면 현재의 작업 디렉토리가 무조건 변경되므로 "PowerShell로 실행"을 통해 실행하는 스크립트의 작업 디렉토리와 관련하여 바람직하지 않은 결과가 발생할 수 있습니다.

해결 은 작업 입니다..lnk에 있는 을 PowerShell은 일반적으로 PowerShell에 있습니다.%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell하여 작업 를 [ Directory]에서 %HOMEDRIVE%%HOMEPATH%이치노

현재 디렉토리의 Windows 터미널에서 powershell을 여는 것이 좋습니다.

  1. 기본값 선택
  2. .를 시작 디렉토리로 추가.

디렉토리에서 다음 키를 누릅니다.

  1. alt 키 + d (Windows 탐색기에서 경로를 선택합니다)
  2. type wt (선택한 경로를 wt로 바꿉니다)
  3. 엔터 키를 누르다

현재 디렉토리의 Windows 터미널에서 전원 셸이 열립니다.

여기에 이미지 설명 입력

Windows 11 에서는, 쇼트 컷의 속성에 디렉토리를 설정하는 것으로, 이 문제를 해결할 수 있었습니다.태스크바에서 Powershell을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 후 Working Directory 플래그를 변경합니다(기본값은 ~로 설정됨).

여기에 이미지 설명 입력

파일이 이미 존재하는 경우 명령줄만 사용하여 파일에 추가됩니다.

$(if (-Not (Test-Path ~\Documents\WindowsPowerShell\)){ mkdir ~\Documents\WindowsPowerShell\}) ; echo "Set-Location c:\THELOCATIONYOUWANT" >> ~\Documents\WindowsPowerShell\profile.ps1

이와 관련하여 "작업 디렉토리"와 PowerShell의 "위치"에 약간의 혼동이 있는 것 같습니다.대부분의 사람들이 하고 있는 일은 PowerShell의 "위치"를 변경하는 것입니다.「작업 디렉토리」는, 실제로는 다릅니다.여기 그것을 설명하는 기사가 있습니다.

기사를 읽고 싶지 않은 분:PowerShell을 열고 다른 사용자가 말한 기능을 사용합니다.Set-Location "C:\some\directory""작업 디렉토리"는 여전히 PowerShell이 열린 위치에 있습니다.어느 하나"~"또는"%SYSTEMROOT%\system32"관리자 권한으로 실행했는지 여부에 따라 달라집니다.작업 디렉토리를 확인하려면[Environment]::CurrentDirectory.

주의: 기사에서 작성자는 다음 명령을 사용하여 "작업 디렉토리"를 확인하라고 합니다.

\[Environment\]::CurrentDirectory

이전 버전의 PowerShell에서 이 기능을 사용할 수 있을지 모르겠지만 PowerShell 5 이상에서는 이 기능을 사용해야 합니다.[Environment]::CurrentDirectory.

이 솔루션은 현재 작업 폴더를 스크립트가 있는 위치로 설정합니다.스크립트의 선두에 배치하거나 적어도 로케이션패스에 의존한 명령어를 사용하기 전에 배치해 주세요.

Set-Location (Split-Path $MyInvocation.MyCommand.Path)

Profile.ps1의 첫 번째 행으로 하면 PowerShell Core(pwsh)가 현재 작업 중인 디렉토리에서 열립니다.

set-location (get-location).path

가장 간단한 방법은 Windows Powershell을 열고 제목 표시줄의 아래쪽 화살표를 클릭하여 Settings(설정)로 이동하는 것입니다(Ctrl+도 사용할 수 있습니다).왼쪽의 모든 프로파일을 볼 수 있도록 창을 넓힙니다.Windows Powershell 프로파일을 클릭하여 스타트업 디렉토리를 설정합니다.맨 아래에 있는 저장을 클릭하면 완료됩니다.

언급URL : https://stackoverflow.com/questions/32069265/how-do-you-set-powershells-default-directory

반응형