[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]把形如A B.jpg的文件名更换为B A.jpg的批处理

在ABC目录下存在着若干JPG文件,其命名格式为:身份证号+姓名.jpg,现在要求更改为:姓名+身份证号.jpg,

如:
320101198801011101刘强.jpg
13020119870928209X杨华强.jpg
等等

现要求更改为
刘强320101198801011101.jpg
杨华强13020119870928209X.jpg


请问这样的批处理,应该如何写呢?

请大家看三楼的,谢谢!

[ 本帖最后由 netsky 于 2009-10-29 22:15 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

  身份证号码全部是18位的吗?有没有15位和18位号码并存的情况?
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. for %%i in (*.jpg) do (
  3. set ss=%%i
  4. for /f "TOKENS=* delims=1234567890X" %%j in ("!ss!") do (
  5. set ss=%%~nj!ss:%%j=!%%~xi
  6. ren %%i !ss!
  7. echo !ss!
  8. )
  9. )
  10. pause
复制代码
1

评分人数

TOP

身份证全是18位的,谢谢大家!

TOP

返回列表