【问题标题】:Get Selected files in Win Batch file在 Win Batch 文件中获取选定的文件
【发布时间】:2023-03-05 17:10:01
【问题描述】:

我想在通过 win explorer 的上下文菜单调用批处理命令时迭代用户选择的文件。

我已经搜索过,但无法找到如何操作。所以问题是:有可能吗?如果有,该怎么做?

【问题讨论】:

  • 通过资源管理器的上下文菜单调用一个批处理是什么意思? “发送至”?
  • 我需要在发送到的代码中:选择要发送到的文件,然后单击要发送到的容器。我想知道在我认为 Send to 使用的选择文件上迭代的代码是什么。
  • "Send To" 将调用与选择的文件一样多的参数的快捷方式。因此,如果您的快捷方式调用您的 bat 文件,您的文件名将显示为 %1 %2 %3 ....

标签: windows batch-file


【解决方案1】:

传入脚本的文件列表将存储在%* 参数中。要在不知道有多少的情况下遍历它们,可以使用:

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

【讨论】:

    猜你喜欢
    • 2019-08-12
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    相关资源
    最近更新 更多