반응형
BAT 스크립트의 상대 경로
내 USB 드라이브의 내 프로그램 폴더는 다음과 같습니다.
Program\
run.bat
bin\
config.ini
Iris.exe
library.dll
etc.
run.bat
시작하는 데 사용 하고 싶습니다Iris.exe
나는 이것을 F:/Program/bin/Iris.exe
드라이브로 연결하지 않기 때문에 바로 가기처럼 사용할 수 없습니다 F:
( 예 : E:
또는 G:
)
드라이브 문자와 상관없이 작동하려면 bat 파일에 무엇을 작성해야합니까?
나는 BAT 파일에서 이것을 시도했다 :
"\bin\Iris.exe"
그러나 작동하지 않습니다.
배치 파일에서 이것을 사용하십시오.
%~dp0\bin\Iris.exe
%~dp0
배치 스크립트가있는 폴더의 전체 경로로 확인됩니다.
아래 코드를 사용하여 필요한 파일 속성을 모두 얻을 수 있습니다.
FOR %%? IN (file_to_be_queried) DO (
ECHO File Name Only : %%~n?
ECHO File Extension : %%~x?
ECHO Name in 8.3 notation : %%~sn?
ECHO File Attributes : %%~a?
ECHO Located on Drive : %%~d?
ECHO File Size : %%~z?
ECHO Last-Modified Date : %%~t?
ECHO Parent Folder : %%~dp?
ECHO Fully Qualified Path : %%~f?
ECHO FQP in 8.3 notation : %%~sf?
ECHO Location in the PATH : %%~dp$PATH:?
)
%CD%
스크립트의 경로가 아니라 스크립트가 호출 된 경로를 %~dp0
제공 하지만 스크립트 자체 의 경로 를 제공 한다는 것을 알았 습니다 .
현재 디렉토리를 사용할 수 있어야합니다
"% CD %"\ bin \ Iris.exe
중 bin\Iris.exe
(NO 슬래시를 선도하는 - 그 수단이 루트에서 바로 시작하기 때문에)
또는 \Program\bin\Iris.exe
(전체 경로)
참고 URL : https://stackoverflow.com/questions/14936625/relative-path-in-bat-script
반응형
'IT story' 카테고리의 다른 글
jQuery를 사용하여 요소 ID에 특정 텍스트가 포함 된 페이지에서 모든 요소 찾기 (0) | 2020.07.18 |
---|---|
Entity Framework는 고유 이름을 선택합니다 (0) | 2020.07.18 |
localhost Windows에서 포트 80을 어떻게 해제합니까? (0) | 2020.07.18 |
TypeScript에서 싱글 톤을 정의하는 방법 (0) | 2020.07.18 |
Objective-C에서 NSNumber를 int로 변환하는 방법 (0) | 2020.07.17 |