特定のフォルダー内のいくつかのファイル名をクリーンアップしようとしていますが、各ファイル名の先頭からマイナス記号を削除するバッチ ファイルを作成する方法を知りたいです。
-FileName.pdf というパターンのファイルが多数あるので、先頭のマイナス記号を削除して、FileName.pdf だけにしたいと思います。
これまでのところ、次のコマンドがあります:
dir /B > Batch.txt
for /f "tokens=1,2" %i in (Batch.txt) DO ren "%i %j" %l
もっと簡単に使えるものはありますか?
前もって感謝します
答え1
先頭のマイナス記号を削除したい
次のバッチファイルを使用します。
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir /b -*.pdf') do (
set _fname=%%i
echo ren %%i !_fname:~1!
)
ノート:
- これにより、式に一致するすべてのファイル名から最初の文字が削除されます
-*.pdf
。 - バッチ ファイルの名前が正しく変更されることが確実な場合は、
echo ren
を置き換えます。ren
参考文献
答え2
私が使う無料のCommander XEこれには、パターンを使用して多数のファイルの名前を変更する前に結果をプレビューできる便利なマルチ名前変更機能があります。