[英]How do I append odd numbers to folder name using Windows batch?
我使用在此站点上找到的批处理脚本创建了一个包含50个州的目录,其中包含大约3000个县的子目录。
不幸的是,我将复制到目录中的文件是FIPS代码。 FIPS代码只是一系列从001开始的奇数,适用于各州按字母顺序排列的县。 例如,阿拉巴马州以Autauga县作为第一个字母顺序的县,其FIPS代码为001,第二个县为Baldwin,其FIPS代码为003等。。。以Winston县结尾,其FIPS代码为133。所以我需要将FIPS代码3位数字附加到县文件夹名称(即Autauga_001)上。 我认为它就像加n + = 2一样简单,但是它需要从001开始?
我非常喜欢编写批处理文件。 花了数小时试图拼凑该网站上列出的相似代码,以满足我的需要,但无济于事。
我将如何去做呢? 提前致谢。
尝试此操作,如果输出正常,请删除echo
命令:
@echo off&setlocal enabledelayedexpansion
rem set root to the subfolder, where the 50 state folders are inside
set "root=states"
pushd "%root%"
for /d %%i in (*) do (
set /a counter=1001
for /d %%j in ("%%~fi\*") do (
set "newname=%%~nj_!counter:~-3!%%~xj"
echo rename "%%~fj" "!newname!"
set /a counter+=2
)
)
popd
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.