RENAMER.CMD
@echo off
setlocal enableextensions enabledelayedexpansion
for %%i in (*) do (set name=%%i && ren "!name!" "!name:~7!")
endlocal
説明:
setlocal / endlocalは、デフォルトのコマンドライン設定に関係なく、スクリプトが機能することを確認するだけです。コマンド拡張と遅延拡張がデフォルトで有効になっていることを確認する場合、またはcmd / e:on / v:onを使用してコマンドプロンプトを開始する場合、これらの行はオプションです。
forステートメントは物事の核心です。(*)を使用してディレクトリ内のすべてのファイルを選択します。特定の拡張子を持つファイルのみを変更したい場合は、(*。avi)などの別のパターンを使用できます。次に!name:〜7!前面から7文字を取ります。 セットする /?実行できる他の操作のいくつかをリストします。ほとんどの例では、 !の代わりに%を使用しています。ただし、すべての文字列操作は両方で機能します。
コメントに答えるために更新
!内で%置換を実行できます。代用。
@echo off
setlocal enableextensions enabledelayedexpansion
set numtrim=7
for %%i in (*) do (set name=%%i && ren "!name!" "!name:~%numtrim%!")
endlocal