ファイル名の半角スペースをアンダーバー(_)に一括置換するバッチファイル

バッチファイル

@echo off
setlocal enabledelayedexpansion

:: 対象フォルダを指定(この例ではカレントディレクトリ)
set "TARGET_DIR=%~dp0"

cd /d "%TARGET_DIR"

for %%F in (* *) do (
    set "OLDNAME=%%~nxF" 
    set "NEWNAME=!OLDNAME: =_!"
    ren "%%F" "!NEWNAME!"
)

echo 完了しました!
pause

bat,windows

Posted by eightban