2012-05-19 2 views
-1

내가하고 싶은 것은 cmd를 벗어나는 스크립트가 포함 된 실행 후 파일을 자동 삭제하는 것입니다. .cmd를 닫은 후 삭제 표시되도록 알 수없는 디렉토리에있는 .bat를 정렬하여 내 코드가 엉망이되지 않도록 정렬 할 수 있습니까?.bat로 알 수없는 경로의 파일 자동 삭제

난 그냥 내가 원하는 경로를 찾기 위해 지금 사용하고있는 코드는

set var=dir /B /S filename.bat 
    del %var% 

내가받을 리턴 메시지가

dir /B /S filename.bat 

내가 변수로 설정하려고하면,이다 "B"는 유효하지 않은 스위치입니다. 이것은 (희망적으로) 대규모로 Windows 7 컴퓨터에서 원격으로 구현 될 것입니다 (읽기 : 이미징). 그 위의 코드는 구현 중간에 삭제되어 프로그램을 죽이게됩니다. 나는 아마도 응답을 로깅 한 다음 var에 인쇄하는 것을보고있다. 그러나 나는 이것에 익숙하지 않고 나는 cmd를 닫은 후에 delete 명령을 실행하는 방법에 상당히 집착하고있다. 나는 파일을 찾거나 삭제하기 위해 가지고있는 것보다 더 나은 /보다 효율적인 제안에 개방적이다.

+0

사용 사례에 대한 약간의 배경은 우리가 더 잘 수 있도록 허용합니다. –

+0

@SteveRobillard 방금 설명을 편집했지만 도움을 요청하는 데 익숙하지 않아 찾고있는 모든 유스 케이스 정보를 제공했는지 확실하지 않습니다. – ThomasECH

답변

1

를 삽입 배치 파일에서이 라인 :

del "%~F0" & exit 

이전 행

+0

정말 고마워요! 이것은 나의 딜레마를 완벽하게 해결했습니다. 앞으로의 스크립트에서도이 점을 염두에 두겠습니다. – ThomasECH

0

당신은 실행 배치 파일의 이름을 얻을 수 %0을 사용할 수 있습니다 cmd.exe를 밖으로 실행 배치 파일 종료 삭제 .

그래서 삭제하고 사용할 수 종료 :

del %0 /f /s /q 
exit >nul 
관련 문제