【.cmd】 バッチファイルスクリプト %15 【.bat】at TECH【.cmd】 バッチファイルスクリプト %15 【.bat】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト43:デフォルトの名無しさん 22/11/02 16:00:09.07 ZBNaiNsJ.net 44>> スミマセン間違えました。2行目 [誤]例:4文字目から8文字目まで [正]例:5文字目から8文字目まで 44:デフォルトの名無しさん 22/11/03 03:42:12.99 lhbjAvOX.net rem ファイル名を変数に入れて set FILENAME=a1b2c3d4e5.m4a rem 4文字目から8文字目まで削除 set MODIFYNAME=%FILENAME:~0,4%%FILENAME:~8% rem リネーム ren %FILENAME% %MODIFYNAME% 45:デフォルトの名無しさん 22/11/03 06:22:30.68 7S7IyYLz.net @echo off :x set "a=%~n1" ren "%~1" "%a:~0,4%%a:~8%%~x1" shift if not "%~1"=="" goto x ファイル名やフォルダ名が英数字だけならこれでいけるんじゃね 46:デフォルトの名無しさん 22/11/03 13:02:59.28 yr3S2O5F.net >>43 > 5文字目から8文字目まで削除 set /? 1~4 %vv:~0,4% 9~ %vv:~8% > set vv=%%i > call ren %%i %%vv:~4%% set "vv=%%~ni" call ren "%%~i" "%%vv:~0,4%%%%vv:~8%%%%~xi" %%~ni %%~xi のnとかxは for /? なるべくcall使わない方が速いのでファイル名に !文字が無いなら setlocal enabledelayedexpansion して遅延展開使え 対象ファイル数が多くないとかで引数の文字数制限に掛からないのなら >>45 のやり方が入れ子にならず良い 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch