首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows中的批量重命名

windows中的批量重命名
EN

Stack Overflow用户
提问于 2012-04-20 05:11:46
回答 1查看 752关注 0票数 0

我到处寻找一种在windows中批量重命名文件的方法。我并不特别担心它使用什么语言,只要它能工作。我们在工作中使用扫描仪扫描发票,我们在扫描仪上输入发票编号,它会将文件保存为PDF。

问题是它们被保存为yyyymmddhhmmss_invoicenumber.pdf

我们将这些文件导入到access程序中,该程序使用基于文件名的发票,但不识别文件名上的日期/时间戳。因此,我们每天必须检查大约80张发票,并对它们进行重命名,以删除发票编号之前的所有内容。

我找到的每个脚本都会在文件名中添加日期和时间,但我想删除它。我只做了一点PHP和HTML,但我需要一些可以在windows上工作的东西。

有什么可以推荐的吗?理想情况下,我希望它是一个批处理脚本或按钮,我可以点击它来自动化这个过程。

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-20 05:29:32

只要文件名为yymmddxxx_invoicenumber.pdf,此批处理脚本就可以工作

代码语言:javascript
复制
@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。

快乐批处理

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10236843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档