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


    基本没看懂,还请指教,哪句是对子文件夹进行遍历的?唯一看出来的就'*.jpg',这个似乎是在获取具体文件的文件名?不过对文件名循环改名直接起作用又是那句代码呢?

TOP

本帖最后由 Nsqs 于 2017-4-2 00:46 编辑
  1. @PowerShell -c "ForEach($i in (Get-ChildItem '*.jpg' -File -Recurse)){$r=$i.BaseName -match '(\d+)';$m=$matches[1];$f='{0:d3}' -f [int]$m;$n=$i.Name.Replace($m,$f);if (!(Test-Path($n))){Rename-Item $i.FullName $n}}"
复制代码

TOP

回复 6# ShowCode


干脆统一成3位数,1.jpg改为001.jpg,10.jpg改为010.jpg

TOP

回复 5# xinjinjie


    10.jpg 改成 010.jpg 吗?

TOP

回复  xinjinjie


改名的规律是什么?
0.jpg -> 00.jpg
1.jpg -> ?
2.jpg -> ?
...
10.jpg -> ?
...
ShowCode 发表于 2017-4-1 16:06


文件名的改名规律就是0.jpg -> 00.jpg,1.jpg ->01.jpg,这样。

现在最麻烦的是子文件夹的名称也需要循环,比如d:\book\book_001,d:\book\book_002,这样的子文件夹中需要循环改文件名,而且是所有子文件夹要循环遍历的改,不知道代码该怎么写,还请指教。
1

评分人数

    • pcl_test: 指定回应某楼层的在相应楼层点回复,少引用PB -1

TOP

回复 3# xinjinjie


改名的规律是什么?
0.jpg -> 00.jpg
1.jpg -> ?
2.jpg -> ?
...
10.jpg -> ?
20.jpg -> ?

TOP

把你的代码发出来,我帮你改改。
ShowCode 发表于 2017-4-1 14:34


ren        0.jpg        00.jpg

我的代码就这么简单,只是像这样从0开始,写到20左右,现在是不知道该怎么写子文件夹里包含数字的循环处理,这个简单代码的BAT只能手动复制到每个子文件夹里自己运行,太不方便了

TOP

把你的代码发出来,我帮你改改。

TOP

返回列表