실행하기 전에 명령 줄을 통해 실행 파일의 작업 디렉토리를 어떻게 설정합니까?


35

경로 환경 변수를 통해 위치가 확인되는 명령 줄에서 프로그램을 실행하면 일반적으로 프로그램의 작업 디렉토리가 설치 디렉토리로 설정됩니다.

콘솔 창에서 이러한 프로그램을 실행하고 작업 디렉토리를 현재 또는 다른 명시 적 디렉토리로 설정하고 싶습니다. 프로그램을 작업 디렉토리에 임시로 복사하여이 작업을 수행 할 수있었습니다. cmd.exe 또는 powershell.exe 환경에서이 작업을 수행 할 수있는 다른 방법이 있습니까?

이 작업과 유사한 Windows 셸은 바로 가기를 만들고 "시작"속성을 적절하게 설정하는 것입니다.

답변:


40

작업 디렉터리를 명시 적으로 설정하기 위해 PowerShell 솔루션은 매개 변수 Start-Process와 함께 cmdlet 을 사용하는 것 -WorkingDirectory입니다.

Start-Process -FilePath notepad.exe -WorkingDirectory c:\temp

alias start, 위치 매개 변수 및 부분 매개 변수 이름을 사용하여 다음 과 같이 작성할 수 있습니다.

start notepad.exe -wo c:\temp

CMD에도 START명령이 있습니다. 이를 위해 /D매개 변수를 사용하여 작업 디렉토리를 지정하십시오.

START /D c:\temp notepad.exe

6

아래는 작동하고 적절한 대체물을 만들고 .cmd확장명으로 저장합니다 .

@echo off 
C:
chdir C:\desired\directory
C:\full\path\of\command.exe

이 배치 파일을 디렉토리에 넣고 %PATH%모든 cmd.exe인스턴스 에서 호출 할 수 있어야 합니다.


1
작업 디렉토리와 실행 파일이 동일한 파티션 / 드라이브에 있지 않으면 기능 장애가 발생할 수 있습니다.
MBraedley

2
@LawrenceC, 그러나이 솔루션에는 임시 파일이 필요합니다. 임시 파일을 사용하지 않고 이것이 가능하다면 더 좋습니다
Pacerier
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.