0

Windowsでファイルの名前を一括変更する方法を高低で検索しました。それが機能する限り、私はそれがどの言語を使用するかについて特に心配していません。職場でスキャナーを使用して請求書をスキャンし、スキャナーに請求書番号を入力すると、ファイルがPDFとして保存されます。

問題は、それらがyyyymmddhhmmss_invoicenumber.pdfとして保存されることです。

これらをファイル名に基づいた請求書を使用するアクセスプログラムにインポートしますが、ファイル名の日付/タイムスタンプを認識しません。したがって、毎日約80の請求書を調べ、名前を変更して、請求書番号までのすべてを削除する必要があります。

私が見つけたすべてのスクリプトは、ファイル名に日時を追加しますが、それを削除したいと思います。PHPとHTMLを少しだけ実行したことがありますが、Windowsで機能するものが必要です。

誰かが提案できることはありますか?理想的には、このプロセスを自動化するためにクリックできるバッチスクリプトまたはボタンにする必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1

2

ファイル名が yymmddxxx_invoicenumber.pdf である限り、このバッチ スクリプトは機能します。

@echo off
for /f "delims=_ tokens=1,2" %%a in ('dir /b *_*.pdf') do @echo ren %%a_%%b  %%b

(エコーを削除して、実際にファイルの名前を変更します)

(コマンド ラインから実行している場合は、%%a を %a に削除します)

年型 (または mm または dd) を指定する場合は、内部コマンドを ('dir /b yy*_*.pdf') or ('dir /b ??mm*_*.pdf') に変更し、最初の実行で破壊されないようにエコーを残します。

上記の yy または mm または dd を実際の値に置き換えます。

ハッピーバッチ

于 2012-04-19T21:29:31.560 に答える