gpt4 book ai didi

Windows 批处理文件 - 使用自定义文件名填充文件

转载 作者:可可西里 更新时间:2023-11-01 09:42:20 25 4
gpt4 key购买 nike

我想创建一个 Windows 批处理文件“printFileNames.bat”来打印自定义文件名,如下所示:
Adobe_1DIFX_2WinRAR_3...

我不知道如何在循环中使用变量。这是我的:

for /r C:\myDir\ %%i in (*) do (
set counter=counter+1
set myFileName=%%i+counter
echo myFileName >> C:\list.txt
)

最佳答案

不使用显式计数器也可以获得所需的输出:

@ECHO OFF
FOR /F "delims=: tokens=1*" %%R IN ('DIR /A-D-H /B /S D:\to_delete\* ^| FINDSTR /N .') DO (
ECHO %%~dpnS_%%R%%~xS
)

DIR 命令提供文件列表,FINDSTR 为其提供数字,FOR/F 循环处理 的输出>FINDSTR 将数字与文件名分开,ECHO 生成最终输出,其中数字附加到文件名。

请注意,数字附加到名称,即在扩展名之前,因此文件名如下:

D:\path\name.ext

改变成这样:

D:\path\name_1.ext

如果你真的希望它是这样的:

D:\path\name.ext_1

用以下内容替换上面的 ECHO 命令:

ECHO %%S_%%R

关于Windows 批处理文件 - 使用自定义文件名填充文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10996991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com