批处理文件-文件名提取

批处理文件-文件名提取

我可以使用以下方法将 jpg 文件名提取到文本文件中:

for  %%a in (*.jpg) do echo %%a >> get_files.txt

这是输出:

幼苗-金合欢-金合欢属-金粉-金合欢-2 个月.jpg

幼苗-金合欢-金合欢属-金粉-金合欢-6 个月.jpg

现在我想输出此路径为“/images/SeedlingDatabase/”的文件名,输出将是:

/images/SeedlingDatabase/Seedling-Acacia-Acinacea-Gold-Dust-Wattle-2-months.jpg

/images/SeedlingDatabase/Seedling-Acacia-Acinacea-Gold-Dust-Wattle-6-months.jpg

任何帮助都感激不尽。谢谢

答案1

对于完整路径(带驱动):

for %%a in (*.jpg) do @echo %%~fa

仅适用于路径(没有文件名和驱动器):

for %%a in (*.jpg) do @echo %%~pa

您还可以将其添加\images\SeedlingDatabase\到变量值前面,使其成为:

for %%a in (*.jpg) do @echo \images\SeedlingDatabase\%%a

但我不认为这正是你需要的

笔记%:直接发出命令而不将代码放入脚本中时,删除本地变量中的额外内容

相关内容