批处理文件以运行cmd命令

时间:2020-07-12 21:50:44

标签: batch-file cmd bulk

我有此cmd命令(在这里找到),它使我可以列出当前文件夹中的所有图像文件:

for %i in (*) do echo ^<img src="%i" /^> >> all.html

因此,如果要运行此代码,则需要转到cmd并在每次运行上述代码时手动输入文件夹路径。

我可以将其放在批处理文件/ cmd文件中,以便将批处理文件/ cmd文件放在我想要的任何文件夹中,它将运行代码吗?

1 个答案:

答案 0 :(得分:1)

我相信您正在寻找%~DP0,该文件仅在批处理文件中可用,并显示该批处理文件所在的当前驱动器和目录。请注意,这不能更改。它是从%0获得的,它是批处理文件的名称。

另一方面,

%CD%可用于批处理文件或在命令提示符下,并扩展到当前目录的驱动器号和路径。 例如可以使用CD进行哪些更改

More info

完整答案由Compo给出:

@(for %%i in ("%~dp0*") do @echo ^<img src="%%i" /^>)>"all.html"