2012-11-19 3 views
0

BATCH 파일을 먼저 파이썬 스크립트를 실행하도록 구성하는 방법을 알고 싶습니다. example.py (find를 수행하려면 대체 한 다음) 루트 폴더에있는 하위 폴더의 여러 파일에서 스크립트를 실행하십시오.배치를 사용하여 파이썬 스크립트를 실행 한 다음 여러 파일에서 해당 파이썬 스크립트를 실행하는 방법

또한 하위 폴더에서 편집/변경된 파일을 삭제하고 새 변경된 파일과 함께 저장해야합니다.

귀하의 도움을 많이 주시면 감사하겠습니다.

미리 감사드립니다.

답변

0

이 같은 뭔가를 시작할 수 :

for /r [[drive:]path] %a in (*.txt) do example.py "%a" 

이 하위 디렉토리 /r[[drive:]path]에서 시작하고, 재귀, 모든 .txt 파일 example.py을 실행합니다. drive : path을 생략하면 현재 방향 표에서 검색을 시작합니다.

for /r %a in (*.html) do example.py "%a" 
for /r C:\ %a in (*.html) do example.py "%a" 

첫 번째 예는 현재의 디렉토리하에 각 파일 *.htmlexample.py을 실행하고, 두 번째는 C:\ 하에서 모든 .htmlexample.py 파일을 실행한다.

변경된 파일을 삭제하는 것도 가능하지만 추가 정보가 필요합니다. 어쩌면 너는 이것을 필요로 할까?

for /r %a in (*.txt) do example.py "%a" temp.tmp & copy temp.tmp "%a" 

명령 프롬프트에서이 명령을 실행하면 작동합니다. 배치 파일 (.cmd, .bat) 내에서 사용하려면 %a 대신 %%a을 사용해야합니다.

+0

/r. % a (* .txt) do example.py "% a"그래서./r 다음에 스크립트에서 루트 폴더 디렉터리를 나타 냅니까? – KingMak

+0

그것은 검색을 시작할 폴더를 나타냅니다. 원하는 경우 C : \ 또는 다른 경로를 사용할 수 있습니다 ... – fthiella

+0

.txt를 .html로 변경 했으므로 파일 경로와 스크립트 이름을 삽입했지만 나는 오류가있어 :이 시간에 예기치 않은. 도와주세요. – KingMak

관련 문제