A I 여기 두려워하지만, 약간 오래된 질문은 간다 :배치 파일은 폴더에있는 파일의 이름을 변경하고 다시
내가 시퀀스 예를 들어, 일부 .RAW 파일을 생성하는 프로그램이 있습니다.
Example_1.RAW
Example_2.RAW는
이는 예를 들어, 필요에 따라 수, 여분의 유효 숫자를 추가합니다.
Example_10.RAW
Example_200.RAW
그때 출력으로 더 많은 파일을 생성하는 배치 프로세서를 통해 실행하는 번호에이 파일 이름을 변환 할 필요가있다. 이것은 다음 등 1.RAW, 2.RAW 모든 내 .RAWs 이름을 변경
@echo off
set i=1
echo Running Batch Rename
for %%f in (*.RAW) do (set file=%%f) & CALL :rename
:rename
echo %i% >>Names.txt
echo %file% >>Names.txt
echo. >>Names.txt
ren %file% %i%.RAW
set /A i+=1
: 내 코드는, 이름 변경을 수행하고 텍스트 파일에 이전 및 새 파일 이름을 저장하는 배치 파일을 작성했습니다 old 및 new 파일 이름으로 Names.txt를 만듭니다. 도스 프로세스의 숫자 덕분에 이것은 다소 우스운 번호 매김 과정을 의미합니다. 즉, Ex_1, Ex_10, Ex_100, Ex_101을 1, 2, 3, 4로 처리하여 사후 처리에서 더 많은 작업을하게됩니다. 적절한 결과를 얻으려면 이러한 결과 중 하나를 선택해야합니다.
Names.txt를 사용하는 다른 배치 파일을 작성하고 출력 파일의 프로세스를 되돌릴 수 있습니까? 그러면 1.raw, 1.something, 1.something 등의 폴더를 가지고 Name.txt를 참조하여 Example_1.raw 등으로 이름을 바꿉니 까?
원시 파일에 nxtxt 파일이 있습니까? 그렇지 않은 경우 원시 파일의 새 이름과 일치하는 이름을 가진 원래 원시 파일 이름을 txt 파일에 저장할 수 있습니다 (예 : 1.txt 파일에 Example_1.RAW를 저장하고 Example_1.RAW의 이름을 1.RAW로 바꿉니다. 또 다른 배치는 txt 파일을 반복하고 해당 RAW 파일을 찾고 이전 이름으로 바꿉니다. – Helbreder
헬브러 - 확실한 옵션이 아닌 가장 좋은 솔루션인데, 포스트 프로세싱을 마친 후에 n 개의 텍스트 파일을 삭제할 수 있습니다. 나는 원래의 코드가 파일 이름을 % i % .txt로 출력하도록 수정해야한다고 생각한다. 역 코드가 될 수있는 단서가 있습니까? –
그건 문제가되지 않습니다. 파일 이름에서 확장자를 제거하는 도구가 있습니다. 나는 대답을 준비 할 것이다 : – Helbreder