이 같은 뭔가를 시작할 수 :
는
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"
첫 번째 예는 현재의 디렉토리하에 각 파일 *.html
example.py
을 실행하고, 두 번째는 C:\
하에서 모든 .html
example.py
파일을 실행한다.
변경된 파일을 삭제하는 것도 가능하지만 추가 정보가 필요합니다. 어쩌면 너는 이것을 필요로 할까?
for /r %a in (*.txt) do example.py "%a" temp.tmp & copy temp.tmp "%a"
명령 프롬프트에서이 명령을 실행하면 작동합니다. 배치 파일 (.cmd
, .bat
) 내에서 사용하려면 %a
대신 %%a
을 사용해야합니다.
/r. % a (* .txt) do example.py "% a"그래서./r 다음에 스크립트에서 루트 폴더 디렉터리를 나타 냅니까? – KingMak
그것은 검색을 시작할 폴더를 나타냅니다. 원하는 경우 C : \ 또는 다른 경로를 사용할 수 있습니다 ... – fthiella
.txt를 .html로 변경 했으므로 파일 경로와 스크립트 이름을 삽입했지만 나는 오류가있어 :이 시간에 예기치 않은. 도와주세요. – KingMak