2014-11-03 4 views
0

검색이 완료되었지만 거의 기쁨이 없습니다. 나는 같은 배치 파일에서 폴더를 삭제하려고, 나중에 만들고 있어요 ". 다른 프로세스에서 사용 중이기 때문에 프로세스가 파일을 액세스 할 수 없습니다"일괄 처리 폴더에서 폴더를 삭제할 수 없습니다. 다른 프로그램에서 열려있는 파일이나 파일을 열 수 없습니다.

mkdir "%_gameKey%" 
:: Stuff..... 
rmdir /s /q "%_gameKey%" 

내가 오류 또한 마우스 오른쪽 버튼으로 삭제를 클릭하여 폴더를 삭제할 수 없습니다. 동일한 오류가 발생합니다. 흥미롭게도 rmdir은 폴더의 내용을 제거합니다. 폴더에 아무것도 없으며 액세스 할 수있는 것도 없습니다.

나는 Unlocker를 사용했습니다 - 프로세스가 없음을 보여줍니다. 또한 프로세스 탐색기를 사용하고 폴더 이름 (전체 경로 포함/제외)에서 검색 결과를 검색하지 않았습니다.

내 컴퓨터를 다시 시작하면이를 삭제할 수 있습니다. 사용자 권한이 있는지 여부는 확실하지 않습니다. 이걸 보면 사용자가 읽기/쓰기 권한을 갖지 못한다는 것을 알 수 있습니다. (죄송합니다 - 특히 사용자 권한과 관련해서는 좋지 않습니다 - 특히 Windows에서!). 그러나 다시 시작하면 삭제할 수 있으므로이 작업을 수행 할 수 없습니다.

폴더가 비 OS 드라이브에 있습니다.

나는 어떤 아이디어가 떨어 졌습니까?

답변

1

현재 응용 프로그램이이 폴더를 현재 작업 디렉터리로 사용하고 있으면 Windows에서 폴더를 삭제할 수 없습니다.

귀하의 경우에는 배치 파일이 cd 명령을 사용하여 작성된 디렉토리로 작업 디렉토리를 변경한다고 가정합니다. 따라서 명령 rmdir을 사용하여이 디렉토리를 삭제하기 전에 cd을 다시 사용하여 다른 작업 디렉토리를 설정해야합니다.

작업 디렉토리가 현재 디렉토리가되고 나중에 삭제해야하는 디렉토리로 다른 애플리케이션을 시작하는 것은 좋지 않습니다. 시작된 애플리케이션은이 디렉토리를 작업 디렉토리로 가지고 있기 때문에 배치 파일을 종료 할 때 계속 실행해야합니다.

0

나의 단어 - 그것은 애매한 단어이지만 마침내 rmdir을 여러 위치에 두는 코드를 단계별로 실행하여 답을 찾았습니다. 나는 여기에 사람이 같은 경우에 발생하는 경우에 게시 ...

기본적으로, 나는 cmd 프롬프트를 호출하고 외부 exe를 실행하는 동안 그 폴더에. 나중에, 나는 강제로 exe를 TaskKill로 닫았지만 cmd 콘솔을 내가 삭제하려고 시도했던 디렉토리의 경로로 열어 두었다. 배치 스크립트 디렉토리에 있었던 동안 내가

.... 명확하게하려고합니다 (예 : C : \ WINDOWS \ 스크립트 \ 시작은), 나는 다음과 같은 명령을 사용 :

Start "AppLaunch" Call "!_supExe!" !_supCmd! 

어떤 확장 후 예를 들어,로 번역 : 독서에서, 다음 명령을 창에서 버그가 수 있도록이 나타나기 때문에

Start "AppLaunch" Call "C:\Windows\Program Files(x86)\Troubleshooter\trbshtr.exe" -game "My Game" 

내가 이것을 사용했다가 실패 :

Start "AppLaunch" "C:\Windows\Program Files(x86)\Troubleshooter\trbshtr.exe" -game "My Game" 

exe와 매개 변수에 따옴표를 사용해야 할 때 문제가 발생합니다 (예 : 공백이있는 경우). Windows는 올바르게 읽지 않습니다. 따라서 이러한 앱을 실행하려면 최상위를 사용해야했습니다.

문제는, 사용되는 경우 :

taskkill /f /im trbshtr.exe 

EXE 파일이 사망했지만, 명령 프롬프트가 아니 었습니다. 시작 명령에서/b를 사용하면 아무런 차이가 없습니다.

그래서 해결책은 위의 방법을 통해 다른 앱을 실행하기 전에 배치 스크립트가 변경하지 않는 디렉토리로 이동하는 것입니다. 작업 완료 ....

이제 모든 열린 cmd 창을 닫는 방법 (또는/b 스위치를 사용하면 taskmgr의 창)을 닫을 수 있습니다. 아마도 다른 검색이나 스레드에 대한 주제 일 것입니다.