我想通过win explorer的上下文菜单调用批处理命令时迭代用户选择的文件。
我已经搜索但未能找到如何做到这一点。所以问题是:它可能吗?如果是的话,该怎么做?
答案 0 :(得分:0)
传递给脚本的文件列表将存储在%*
参数中。要在不知道有多少的情况下迭代它们,您可以使用:
for %%A in (%*) do (
<the rest of your code here, using %%A to represent each file>
)
如果您的代码太长而无法包含在for循环中,您可以编写第二个调用初始代码的批处理文件。
@echo off
for %%A in (%*) do call yourscript.bat %%A