标签: batch-file cmd bulk
我有此cmd命令(在这里找到),它使我可以列出当前文件夹中的所有图像文件:
for %i in (*) do echo ^<img src="%i" /^> >> all.html
因此,如果要运行此代码,则需要转到cmd并在每次运行上述代码时手动输入文件夹路径。
我可以将其放在批处理文件/ cmd文件中,以便将批处理文件/ cmd文件放在我想要的任何文件夹中,它将运行代码吗?
答案 0 :(得分:1)
我相信您正在寻找%~DP0,该文件仅在批处理文件中可用,并显示该批处理文件所在的当前驱动器和目录。请注意,这不能更改。它是从%0获得的,它是批处理文件的名称。
%~DP0
%0
%CD%可用于批处理文件或在命令提示符下,并扩展到当前目录的驱动器号和路径。 例如可以使用CD进行哪些更改。
%CD%
CD
More info
@(for %%i in ("%~dp0*") do @echo ^<img src="%%i" /^>)>"all.html"