繁体   English   中英

如何使用Windows批处理在文件夹名称后附加奇数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM