我有一些文件编号从1到128。
image-1
image-2
...
image-10
...
image-99
...
image-128如何使用Windows命令行将它们重命名为行/列格式,以字母a到h和数字1至16命名,就像电子表格一样。
image-a01
image-a02
...
image-a10
...
image-g03
...
image-h16诸若此类。谢谢。
关于这封信,请参阅本表。
a = 1-16
b = 17-32
c = 33-48
d = 49-64
e = 65-80
f = 81-96
g = 97-112
h = 113-128字母后面的数字只是输入数字和16的模。例如,MOD(num, 16),除了0应该是16。
发布于 2020-02-07 19:26:52
你刚刚发布了一个代码请求而没有进一步解释这个问题.
这是你要求的代码:
@echo off
setlocal EnableDelayedExpansion
set "b=abcdefgh" & set "c=0"
for /L %%b in (1,1,128) do (
set /A "d=(a=%%b%%16)+16*^!a+100"
for %%c in (!c!) do echo ren image-%%b image-!b:~%%c,1!!d:~1!
set /A "c+=^!a"
)编辑:我添加了最后一段代码的部分输出:
ren image-1 image-a01
ren image-2 image-a02
- - -
ren image-15 image-a15
ren image-16 image-a16
ren image-17 image-b01
ren image-18 image-b02
- - -
ren image-31 image-b15
ren image-32 image-b16
ren image-33 image-c01
ren image-34 image-c02
- - -
- - -
ren image-127 image-h15
ren image-128 image-h16https://stackoverflow.com/questions/60118808
复制相似问题