2011-09-29 3 views
0

일부 파일 확장명에서 쉘 명령을 실행할 때 파일 이름 만 가져오고 싶습니다 (컨텍스트 메뉴에서) 아마도 어떻게 든 완료되었을 것입니다 레지스트리, HKCR 아래의 파일 확장명. % 1 % l % L 중 하나가 전체 경로를 제공합니다. 난 단지 파일 이름을셸 명령에서 파일 이름 만 수신

감사


아이디어는 훌륭하지만 나는 그것이

은 내가 어딘가에는 %path%에 넣어 파일 - GetFileName.bat 을 만들어 작동 할 수 없습니다 원하는

는 그 다음과 같습니다 @set Ret="%~n1"

과 * this-려면 getFilename "%의 L" *를 실행하고 해당 시점 HH.EXE -decompile 추출 %의 징벌 %

하지만을 : 레지스트리에 나는 의미 다음 명령

cmd /k GetFileName "%L" & hh.exe -decompile extracted %Ret%

를 넣어 %Ret% 올바른 값으로 환경 변수 Ret 포함되어 있지만 GetFileName 결과를 내게 제공하지 않습니다.

나는 그것이 같은 라인에 있기 때문에

답변

0

당신은 스크립트 인수에 경로에서 파일 이름을 추출하기 위해 %~n 수정을 사용하여이 환경 변수를 사용하여 레지스트리에서 허용하지 않는 것 같아요,하지만 그것을

getext.bat :

@set Ret=%~n1 

다음

별도의 배치 파일로 물건해야합니다, 그래서 다른 환경 한다거나 할을 인식 나타나지 않습니다 0
C:\> getext hello.bat 
C:\> echo %Ret% 
hello 
관련 문제