2011-01-20 4 views
1

부탁으로 DVD에 여러 개의 비디오를 컴파일하고 있습니다. 그것들은 모두 다른 해상도, 코덱 및 컨테이너입니다. 언젠가 나 자신을 구하기 위해서 나는 MPC에 번들로 묶어 배치 스크립트를 실행시켜야한다고 생각했다. 아이콘이 필요하다고 들었고, Windows에서 %CD%을 사용하여 동적 인 단축키를 만들 수있는 방법이 없기 때문에 찾을 수는 있습니다. 아주 간단한 배치 스크립트를 CD로 실행되는 EXE에 대한 일괄 처리의 문제점

START "" "%cd%\MPC-HC\mpc-hc.exe" "%cd%\VideoFiles\01.mp4" 

그래서 내가 애플 리케이션을 EXE하는 몇 BAT를 시도하고 그들이 정말로 단지 BAT 압축을 풀고 실행 것으로 나타났습니다. 그들은 임시 폴더로 %CD%을 사용하기 때문에 디스크에서 실행할 수 없습니다.

그래서 ExeScript가 발견되어 임시 디렉토리를 변경할 수 있습니다 ... 문제 만 있습니까? 그러면 BAT가 그 곳에서 시작합니다. 즉 %CD%은 쓸모가 없습니다.

나는 디스크 드라이브 밖으로 냄새를 배치 파일을 변경 그래서 다시 한 번

이 충분히 잘 작동

for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%a:\01.exe  
set rundir=%%a: 
START "" "%rundir%\MPC-HC\mpc-hc.exe" "%rundir%\VideoFiles\01.mp4" 

을하지만 파일에 복사하는 경우, (디스크 트레이가 열려 있거나 비어있는 경우 오류가 발생합니다) HDD를 사용하면 CD에서 읽으려고 시도하지 않습니다. 하드 드라이브 나 디스크에서 실행되는지 알 수있는 방법이 없습니다.

이 시점에서 나는 심지어 C와 같은 것을 작성하고 배치 파일을 모두 함께 피하는 (임시 파일 혼란) 방법에 대한 도움을 주시면 감사하겠습니다.

+0

CD/DVD는 모든 디렉토리에 마운트 할 수 있으며 드라이브 문자가 필요하지 않습니다! – Anders

답변

0

저는 드라이브에서 버전을, HDD에서 버전을 추가하여이 문제를 해결했습니다. 가장 쉬운 솔루션.

0

상대 폴더 경로는 어떻게됩니까?

START "" "MPC-HC\mpc-hc.exe" "VideoFiles\01.mp4" 

이렇게하면 HDD와 CD 모두에서 작동합니다.

+0

배치 파일의 위치에 상대 경로 *를 사용하는 것이 더 좋습니다 ('% ~ dp0' 사용). –

관련 문제