命令行打印目录中的所有文件名

命令行打印目录中的所有文件名

我有一个包含大约 3000 张图像的目录,我想要做的是在对整个图像名称进行一些字符串格式化和连接后,将其打印出来(如果可能的话打印到文件中或者甚至打印到屏幕上),
例如:

我希望每个图像名称都转换为以下公式

tick.png  -->> <image src="tick.png" />

谢谢

答案1

我建议你写一个简单的批处理文件处理目录中的文件并以给定的格式输出它们。

例如创建文件run.bat并在其中输入以下命令:

FOR %%F IN (*.png) DO @echo ^<img src='%%F'/^>

现在,您可以在命令行中运行该命令,输入:

run

如果要将批处理的结果保存到文件中(例如images.html),可以使用:

run > images.html

如果您需要添加更多命令/处理步骤,只需编辑批处理文件。

有关命令(例如 FOR 循环)的良好参考,请参阅编程命令在 Wikibooks 上。请注意,对于复杂的批处理任务,命令行解释器可能不够用。对于更复杂的批处理编程,我鼓励您学习一种真正的脚本语言,例如 Python。

答案2

就是这样:

for %f in (*.png) do echo ^<img src="%f" /^> >> myFileList.txt

解释:

for %f in (*.png) do <command>

对当前目录中匹配的所有文件进行简单循环*.png

echo ^<img src="%f" /^> >> myFileList.txt

将字符串回显到文件中(通过 重定向输出>>,这将附加到文件。>将截断文件)。^需要对 进行转义<

相关内容