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'),保留 echo 以使其在首次运行时不会破坏

在上面用实际值替换 yy 或 mm 或 dd。

快乐批处理

于 2012-04-19T21:29:31.560 回答