おはようございます、すぎやまです。
この記事は、フォルダにあるファイルに番号をつけて整理する方法を紹介した記事の、
数字の位置を変更する方法を紹介しています。
こんな方におすすめ
- 数字の位置を変更したいが、方法がわからない方
- ChatGPTを使ったけど、機能しなかった方
ファイルの整理をしたいとき、ファイル名が番号順になっているとなにかと便利です。
特にデータなどでは、後々見返す際や、分析を行うときに非常に有用です。
そこで、この記事ではファイル名に番号を一括でつけるバッチファイルを紹介しました。
ただ、その記事では数字を末尾に追加していました。
今回はその位置を変更する方法をお伝えします!
それではどうぞ!
コード紹介
数字をファイル名の頭に追加するコードは下記の通りです
@echo off
setlocal enabledelayedexpansion
REM フォルダパスを設定(カレントディレクトリ)
set "folder=%cd%"
REM 形式を入力
set /p "fileFormat=ファイルの形式を入力後、エンターキーを入力してください(例: xlsx,docx,txt,csv ...): "
REM 数字の入れ方をを入力
set /p "mid=数字の前に何を入れるか入力後、エンターキーを入力してください(例:1-nにしたいときは - ,1.nのときは . ,1nのときはそのままエンター): "
REM カウンター初期化
set "counter=1"
REM フォルダ内の指定形式のファイルを時間順にループ
for /f "delims=" %%f in ('dir /b /o:d *%fileFormat%') do (
REM 新しいファイル名を作成
set "newName=!counter!%mid%%%~nxf"
REM ファイル名変更
ren "%%f" "!newName!"
REM カウンターを増やす
set /a "counter+=1"
)
echo ファイルのリネームが完了しました。
pause
この上のコードをコピーして、テキストに張り付けてバッチファイルにしてください。
それだけでさっきのファイルが完成します!
変更点
元のファイルとの違いは
「set “newName=!counter!!mid!%%~nxf”」
の部分です。
ポイントは1つで、
setで変数に文字を入れる
ということです!
ポイント:setで変数に文字を入れる
setコマンドは、環境変数に関係するコマンドです。
詳細はこちらのサイトをご覧ください。
今回はこちらの内、
「set [<variable>=[<string>]]」を使用します。
この意味は、<variable>という変数に<string>を入力するということです。
今回は「newName」に「counter+mid+%%~nxf」の文字を入れています。
ちなみに、「%%~nxf」は元のファイル名と拡張子の意味です。
ファイルの使い方
基本的には元の記事のファイルと同じ使い方です。
こちらの記事を参照ください!
以上、最後まで読んでいただき誠にありがとうございました。
メーカー勤務のサラリーマン
日々の業務を効率的に進めるため、
慣れない々プログラミングを勉強中。
AIを活用した日々の作業削減を目論みブログを開設。