.bat (배치 파일)로 파일 이름 앞에 일련 번호 추가

2045 단어 batch

소스 코드



numbering.bat
@echo off
@setlocal enabledelayedexpansion

set num=0

for %%i in (*) do (
  rem ソースファイル自身を対象に取らないために
  if not %%i==%~nx0 (
    ren %%i !num!_%%~nxi
    set /a num+=1
  )
)

사용법


  • 순서를 흔들고 싶은 파일군이 있는 폴더에 소스 파일을 둔다


  • 소스 파일 실행



  • for 문에서 변수의 지연 배포 정보



    ren %%i !num!_%%~nxi로 !를 %로 변경하면 어떻게 됩니까?





    시계열


  • num의 값이 0으로 설정됨
  • `for '의 루프가 3 개 모두 전개된다
  • ren %%i %num%_%%~nxiren %%i 0_%%~nxi 입니다
  • 확장 된 for 루프가 하나 실행됩니다
  • num 1 증가
  • num 의 값이 갱신되기 전에, 모든 루프의 전개가 종료되고 있는 것이 미소로, 이것에 의해 루프가 모두 num 의 초기치 0 에 의해 실행되게 된다. 그러니까 모든 파일의 선두가 0이 된다.

    좋은 웹페이지 즐겨찾기