批处理文件到 运行 cmd 命令

Batch file to run cmd command

我有这个 cmd 命令(我在这里找到的)让我列出当前文件夹中的所有图像文件:

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

因此,如果我想 运行 每次我 运行 说代码时,我都需要转到 cmd 并手动输入文件夹路径。

我能否将其放入一个批处理 file/cmd 文件中,这样我就可以将批处理 file/cmd 文件放入我想要的任何文件夹中,它会 运行 代码?

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

另一方面,

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

More info

完整答案由Compo给出:

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