CMD中如何为指定文件夹文件名添加前后缀并生成文件列表?
Windows CMD 给文件名添加前后缀并导出到文件
基础实现(当前目录)
使用for循环遍历dir /b输出的文件名,拼接前后缀后写入文件:
chcp 65001 >nul for /f "delims=" %%i in ('dir /b') do echo String1%%iString2 >> extended_list.txt
delims=:确保带空格的文件名不会被截断>>:以追加模式写入文件,保留原有内容;若要覆盖旧文件,替换为>- 替换
String1和String2为你需要的前后缀内容
指定目标文件夹
如果要处理非当前目录的文件夹,在dir /b后添加文件夹路径:
chcp 65001 >nul for /f "delims=" %%i in ('dir /b "D:\目标文件夹路径"') do echo String1%%iString2 >> extended_list.txt
仅处理文件(排除文件夹)
如果需要忽略目录,只导出文件名,给dir添加/a-d参数:
chcp 65001 >nul for /f "delims=" %%i in ('dir /b /a-d') do echo String1%%iString2 >> extended_list.txt
内容的提问来源于stack exchange,提问作者syl_jr
相关产品推荐
相关产品推荐

