1

約 5,000 個ほどのファイルのフォルダー全体の名前を変更するのに役立つバッチ スクリプトまたは vbscript (できれば vbscript) を探しています。

名前を変更するファイルの名前は次の形式です: nnnnnnnnnnnnnnnn.dddddddd.pdf n は no です。0 ~ 9 で、d はこの例のフォーマット 01232009 (2009 年 1 月 23 日) の日付です。

ファイル名の最後の 4 d を取得して、ファイル名の最初の 4 d の前に移動できるようにする必要があります。すべてのファイル名は一貫しており、まったく同じ形式を使用しています。これが私が達成しようとしていることの例です:

nnnnnnnnnnnnnnnn.01232009.pdf ==> nnnnnnnnnnnnnnn.20090123.pdf

これは、ファイルを並べ替えるときに、日付の昇順または降順で並べ替えることができるようにするためです。これを機能させる方法について何か考えはありますか?

4

2 に答える 2

1

純粋な .BAT ソリューションについては、これを試してください

@echo off
SETLOCAL enabledelayedexpansion
FOR %%a IN (*.*) DO (
  CALL :cn %%a
  echo REN %%a !a!
)
GOTO :eof
:cn
SET a=%1
SET a=%a:~0,-13%.%a:~-8,4%%a:~-12,4%.pdf
GOTO :eof

echo慎重にテストした後、コマンドを削除します

于 2011-08-23T17:46:01.093 に答える