나는 처음으로 도스 스크립트를 만드는 중입니다.번호 매기기 스크립트와 관련된 문제
일련 번호와 년을 접두사로 사용하여 내 사진의 이름을 바꿀 스크립트를 만들려고합니다. 이 스크립트를 만들었습니다 :
이슈 가끔은 잘 동작하고 때로는 이미 이름이 바뀐 파일의 이름을 다시 한 번 바꿉니다. 1 (올바른)
RUN : 여기에 2 예는 (당신이 볼 수 있듯이, 나는 DIR 및 ECHO는 위의 문제 해결을위한 스크립트에 추가)
Directory of C:\TEST
07/01/2013 10:55 <DIR> .
07/01/2013 10:55 <DIR> ..
04/08/2011 14:28 16.823 PICT_2012_0005.JPG
04/08/2011 14:28 16.823 PICT_2012_0006.JPG
04/08/2011 14:28 16.823 PICT_2012_0007.JPG
07/01/2013 10:56 368 script.cmd
4 File(s) 50.837 bytes
2 Dir(s) 30.342.901.760 bytes free
"PICT_2012_0005.JPG" 5
"PICT_2012_0006.JPG" 6
"PICT_2012_0007.JPG" 7
RUN 2 (실패) :
Directory of C:\TEST
07/01/2013 10:56 <DIR> .
07/01/2013 10:56 <DIR> ..
04/08/2011 14:28 16.823 PICT_2011_0005.JPG
04/08/2011 14:28 16.823 PICT_2011_0006.JPG
04/08/2011 14:28 16.823 PICT_2011_0007.JPG
07/01/2013 10:56 368 script.cmd
4 File(s) 50.837 bytes
2 Dir(s) 30.342.901.760 bytes free
"PICT_2011_0005.JPG" 5
"PICT_2011_0006.JPG" 6
"PICT_2011_0007.JPG" 7
"PICT_2012_0005.JPG" 8
내가 뭘 잘못하고 있는지 알기나 해?
감사합니다.
이것은 파일의 디렉토리를 반복하고 그 파일을 수정하는 경우 'for' 명령의 알려진 기능/문제/정의되지 않은 동작입니다. for 루프는 폴더에 정적 파일 목록을 보관하지 않습니다. 이에 대한 심층적 인 토론을 보려면이 포럼을 참조하십시오. http://www.dostips.com/forum/viewtopic.php?f=3&t=4138&sid=463cb91964f497c478afcca79c33384a이 명령문은'for/F "delims ="%% F in ('dir/B *. jpg ') 호출 : renameit "%% ~ fF"' –
정말 감사합니다. 몇 가지 테스트와이 문장은 실제로 잘 작동하는 것 같습니다. – bbdoc