谢谢6楼“pcl_test ”及7楼“cobat ”2位朋友的帮忙,“cobat ”朋友的重命名不是按照0001、0002、0003、0004这样的规律来命名的。“pcl_test ”的完美实现要求,但是稍稍有点遗憾的是,只能一次拖动一个文件夹,如果是拖动多个文件夹的话,只能处理第一个文件夹,还能帮我改改吗?非常谢谢了~!
拖动多个文件夹处理,要求每个文件夹都是从0001开始重命名!
下面的批处理代码是我复制论坛上某位大侠的作品(JPG格式图片添加随机4位不重复序号在原来文件名称上),放在需要处理文件的文件夹中双击执行就能处理,
我想改成把文件夹拖动(必须考虑同时拖动多个文件夹的情况)到批处理图标上(不是窗口)就能执行,该怎么改呢?我是菜鸟,麻烦大家把改好的完整的代码给我,如果让我改其中的哪部分,我怕还是我会弄不明白。
谢谢啊,别敲我,谁让我是菜鸟呢!
代码如下,请赐教!- @echo off & setlocal enabledelayedexpansion
- if "%~1" neq "OK" (
- set "n=10000"
- for /f "tokens=2,3delims=|" %%a in ('"%~0" OK ^| sort') do (
- set /a n+=1
- ren "%%b" "!n:~1!_%%a"
- )
- pause & exit/b
- ) else (
- for %%a in (*.jpg) do (
- for /f "tokens=*delims=0123456789_" %%b in ("%%a") do (
- echo,!random!^|%%b^|%%a
- )
- )
- )
复制代码
|