将多个文件通过管道传输到单个批处理文件中(使用资源管理器突出显示)

2023-12-10

当用户右键单击文件类型时,我已经可以运行批处理文件。如何才能使每个突出显示的组仅运行一个实例并获取所有文件作为参数。 目前,当用户“shift 点击”时,它为每个文件运行单个实例

很可能有更好的方式来表达这个......你可以明白为什么我在谷歌上搜索它时遇到困难。

thanks


通常,文件关联多选调用将启动程序的多个实例,并且程序本身必须自行处理它(或者借助 DDE 或删除目标)

在批处理文件中实现这一点将非常困难,这个示例应该可以帮助您入门:

@echo off
setlocal ENABLEEXTENSIONS
set guid=e786496d-1b2e-4a49-87b7-eb325c8cc64d
set id=%RANDOM%
FOR /F "tokens=1,2,3 delims=.,:/\ " %%A IN ("%TIME%") DO SET id=%id%%%A%%B%%C
set sizeprev=0

>>"%temp%\%guid%.lock" echo %id%
>>"%temp%\%guid%.list" echo %~1

:waitmore
>nul ping -n 3 localhost
FOR %%A IN (%temp%\%guid%.list) DO set sizenow=%%~zA
if not "%sizeprev%"=="%sizenow%" (
    set sizeprev=%sizenow%
    goto waitmore
)
FOR /F %%A IN (%temp%\%guid%.lock) DO (
    if not "%%A"=="%id%" goto :EOF
    FOR /F "tokens=*" %%B IN (%temp%\%guid%.list) DO (
        echo.FILE=%%B
    )
    del "%temp%\%guid%.list"
    del "%temp%\%guid%.lock"
    pause
)

虽然这有效,但这是一个可怕的黑客行为,如果您不等待第一组文件被解析后再对另一组文件开始新操作,将会严重失败。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将多个文件通过管道传输到单个批处理文件中(使用资源管理器突出显示) 的相关文章

  • 如何使用批处理文件编辑主机文件(检查行,如果不存在则添加,如果存在则删除)?

    我有一个批处理脚本 可以将几行添加到我的主机文件中 以阻止我的计算机上的某些网站 我想以这样的方式使用批处理脚本 当我运行我的example bat 它首先检查要添加的行是否存在 如果不存在则添加它们 但是批处理文件应该删除已经存在的行ho
  • 获取Windows下新线程/删除线程的通知

    创建 DLL 时 您可以在 DllMain 函数 DLL THREAD ATTACH DLL THREAD DETACH 中获取有关新线程 退出线程的通知 有没有办法在 非托管 可执行文件中从 Windows 获取这些或等效通知 是的 在您
  • CUDA NSight 未随 Windows 8 上的 CUDA 5.0 安装文件一起安装? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 据我所知 Nvidia 网站上没有 Nsight Eclipse 的下载链接 它说它将由 CUDA 5 安装本机安装 但并没有随CUDA安装一起安装
  • ReadProcessMemory 上出现错误 299

    尝试从游戏内存中读取实体名称 使用 ce 检查时指针 100 正确 读取 写入浮点 整数值没有问题 32 位进程 游戏也是如此 尝试在 x64 中编译代码 但没有帮助 GetLastError 返回 nr 299 错误 部分 复制 299
  • 在 Windows 上构建 Docker 映像:入口点脚本“没有这样的文件或目录”

    我在这上面浪费了两天时间 直到我终于解决了我的问题 所以我想我会分享 我将概述我在这里遇到的问题 然后概述答案中的解决方案 My Dockerfile看起来像这样 FROM php 7 2 fpm COPY custom docker ph
  • 如何通过批处理文件打开Windows防火墙上的端口

    有没有办法在批处理文件中通过批处理文件打开 Windows 上的特定端口 如果让安装程序为我们的服务器应用程序执行此操作 而不是让用户手动执行此操作 那就太好了 Use 执行程序 http technet microsoft com en
  • 安装 JDK 时出错:keytool 命令需要已安装的 proc fs (/proc)。 Linux 的 Windows 子系统

    我尝试在 Linux 的 Windows 子系统 Ubuntu 14 04 上安装 Oracle JDK 1 7 但出现以下错误 the keytool command requires a mounted proc fs proc Jav
  • 如何使用 WinAPI 读取 MessageBox 文本

    如何读取标准Win消息框 Info 的消息 Using SendMessage this HandleControl WM GETTEXT builder Capacity builder 我只能读取消息框的标题或按钮的文本 但不能读取消息
  • 以不可见模式运行主bat文件

    我有一个大师 bat文件有 call file1 bat call file2 bat call file3 bat call file4 bat 我想在我的 Windows Server 2008 上安排它以静默 不可见模式运行 我正在寻
  • WinVerifyTrust 检查特定签名?

    我正在为 Windows 实现一个进程提升助手 该程序将以提升模式运行并以管理员权限启动其他程序 而不会显示其他 UAC 提示 出于安全原因 我想确保只有使用我公司的 Authenticode 密钥进行数字签名的二进制文件才能执行 The
  • 如何获取属于某个进程的打开句柄的计数?

    您可以使用该程序流程浏览器 http technet microsoft com en us sysinternals bb896653查看正在运行的应用程序有多少个句柄 有没有办法用Delphi代码来获取这个数字 我有兴趣跟踪应用程序本身
  • JNA Windows 服务启动类型

    我一直在使用 JNA 并且能够使用下面的代码返回 Windows 服务的状态 即启动或停止 但我不确定如何返回服务的启动类型 我确信 JNA 之外还有其他方法 但如果可能的话我想继续使用 JNA import com sun jna imp
  • 为什么 %processor_architecture% 总是返回 x86 而不是 AMD64

    我正在尝试检索环境变量来检测系统是32位还是64位 但在64位服务器上环境变量 processor architecture 正在返回x86代替AMD64 有人对此有任何线索吗 您可能获得了错误的环境变量 如果您的应用程序是在 64 位操作
  • .NET 或 Windows 同步原语性能规范

    我目前正在写一篇科学文章 我需要非常准确地引用 有人可以向我指出 MSDN MSDN 文章 一些已发表的文章来源或一本书 我可以在其中找到 Windows 或 NET 同步原语的性能比较 我知道这些是按性能降序排列的 互锁 API 关键部分
  • 有什么工具可以了解 Windows 中正在运行的进程的布局(段)?

    我一直很好奇 该进程在内存中到底是什么样子的 其中有哪些不同的部分 部分 程序 在磁盘上 和进程 在内存中 到底是如何相关的 我之前的问题 有关可执行程序 进程 的内存布局的更多信息 https stackoverflow com ques
  • 该进程无法访问该文件,因为该文件正在被另一个进程使用

    当我从 bat 文件启动 net 控制台应用程序时 例如start myapp exe 然后 myapp exe 尝试将文件写入其当前目录 尽管我收到 net 运行时错误 声称该文件正在被另一个应用程序使用 没有其他应用程序在运行 http
  • 使用搜索词打开 Windows 资源管理器查找窗格

    我正在尝试创建一个应用程序 该应用程序打开 Windows 资源管理器搜索功能并搜索输入了指定术语的文件 文件夹 我已经有了 Windows Vista SP1 使用 Windows 索引服务引入的 search query 命令的代码 这
  • NSIS获取参数

    to get n 0值作为字符串 不需要选项 传递给安装程序 我不太明白这个函数的工作原理是什么 GetParameters input none output top of stack replaces with e g whatever
  • 让 Jenkins 对远程用户不可见

    我的本地 Windows 设备上有一个 Jenkins 服务器 但我想让它对外界不可见 有关服务器的办公室规则 明显且不隐晦的 效果令人满意的方法是设置防火墙规则来阻止对其端口的传入访问 但我认为必须有一个 Jenkins 设置来阻止它向除
  • WIX 工具集 - 自定义操作命令无法正确检测 Windows 10 版本

    我有一个安装程序 可以部署并运行单独的 exe文件以将驱动程序部署到系统 不幸的是 微软似乎已经放弃了对VersionNTWindows 10 及更高版本中的宏 所以我实施了另一篇文章中建议的方法 https stackoverflow c

随机推荐

  • 如何让nbviewer显示本地文件?

    我已经安装了 nbviewer 并且可以工作 我看到它有一个 localfiles带有文件夹名称的选项 它说 在 home gb S14 inclass 中为本地笔记本提供服务 这可能存在安全风险 但我无法弄清楚 URL 格式让它在那里查找
  • 从表单中删除空输入元素

    我有一个简单的表单 可以继续创建 codeigniter 的所有表单和验证要求 我想要做的是在序列化之前过滤掉任何空输入 这样我就不会创建表单输入和表单验证集规则 我不知道该怎么做 Jquery 中出现警报的地方是我想要删除任何空输入的地方
  • 在 scala 控制台中打开和关闭 JavaFx 应用程序

    这是一个例子 Copyright 2013 ScalaFX Project All right reserved package scalafx ensemble example charts import scalafx applicat
  • 为什么 CreateProcess 给出错误 193(%1 不是有效的 Win32 应用程序)

    下面的代码无法启动文档 我收到错误 193 1 不是有效的 Win32 应用程序 启动可执行文件工作正常 这些文件已正确关联 双击时会启动相应的应用程序 我已经在 SO 和其他地方搜索了错误消息 createprocess 内容等 例如为什
  • HTML 仍然用 读取 php 代码

    我有以下问题 我在页面中使用了以下代码来忽略一些 php 代码 但似乎感恩节周末有更新 并且不再忽略代码 其余的 html 代码将被忽略
  • 禁用 JOptionPane.dialog 上的“确定”按钮,直到用户提供输入

    我需要用户输入名称 并且我想禁用 确定 按钮 直到给出一些输入 我怎样才能禁用它 JOptionPane允许您提供一个组件作为消息窗格以及可以在其上显示的控件 选项 如果将正确的侦听器添加到消息组件 那么您应该能够影响用作选项的控件 看一眼
  • 比较指针时不会调用重载的“==”运算符

    我有一个任务类 其中有一个string text私人会员 我访问变量槽const string getText const 我想要超载 运算符检查对象的不同实例是否具有相同的文本 我已宣布公开bool operator const Task
  • 如何在pyqt中使QRadioButton圆圈加粗?

    I have a qradiobutton and I want to make bold like this image 我尝试了这段代码 但我得到了一个正方形 并且无法选择 QradioButton import sys from Py
  • 带有 DOM / batik 的事件 clic :恢复引用符号的 use 标签

    晚上好 我目前正在Java中开发图形应用程序 处理svg文件 使用batik直接操作DOM文档svg 我的各种元素在 symbol 标签中声明 并由标签的 use 使用和 显示 这是文档 svg
  • 使用 Google Web 应用程序扩展 Google 电子表格 UI

    我为 Google 电子表格创建了一个脚本 该脚本只是添加了一个新的菜单项 如此处所述电子表格中的自定义菜单项 然后我将此脚本部署为 Web 应用程序 并且希望所有安装该应用程序的用户都能够看到新的菜单项 我现在被困住了 据我了解 当您将脚
  • 多线程环境下的 JDBC 事务

    开发一个在多个线程之间共享单个Connection的Java应用程序 就会出现并发问题 如果线程 A 更新表 T 中的记录 1 同时线程 B 对表 T 中的记录 1 发出 SELECT 如何确保线程 B 读取线程 A 的更新值 java s
  • 更改空闲状态下打印文本的颜色?

    有没有办法指定 Python 3 2 的 Idle 中打印文本的颜色 我正在寻找类似的东西 print foo fafafa print bar 4f4f4f http docs python org library idle html s
  • 资源解释为文档,但使用 MIME 类型 application/zip 进行传输

    对于 Chrome 12 0 742 112 如果我使用以下标头进行重定向 HTTP 1 1 302 Found Location http 0 0 0 0 3000 files download zip Content Type text
  • Perf 事件:dTLB 加载和 dTLB 存储的含义是什么?

    我试图理解性能事件的含义 dTLB 加载和 dTLB 存储 当启用虚拟内存时 每次内存访问的虚拟地址都需要在TLB中查找 以获得相应的物理地址并确定访问权限和特权 或者在映射无效的情况下引发异常 这dTLB loads and dTLB s
  • 加快预测速度(而不是使用 rollapply)

    i use rollapply为了创建 GARCH 1 1 模型的超前预测 garchFit 下面提供了一个示例 require fGarch require zoo data EuStockMarkets dax lt diff log
  • 无需填充的 RSA 加密 C#

    我来布置一下场景 我需要使用 512 位密钥对给定的字节集计算 RSA 加密 这可以通过 RSACryptoServiceProvider 类轻松实现 但是我需要在计算 RSA 加密之前预先计算加密的自定义填充 此自定义填充不符合 RSAC
  • 什么递归扩展到当前目录中的所有文件?

    I know ext扩展到所有子目录中匹配的所有文件 ext 但是包含所有此类文件的类似扩展是什么 current目录也是如此吗 这将在 Bash 4 中工作 ls l ext 为了使双星号 glob 工作 globstar需要设置选项 默
  • 使用 PInvoke 声明实现代码示例时遇到问题

    我在这里引用以下线程来回答我的问题 从系统托盘中的图标获取工具提示文本 我基本上想做与 OP 相同的事情 但与响应该线程的其他一些用户不同 在添加代码示例中未明确定义的缺少的 PInvoke 声明后 我无法使代码正常工作 我组装了一个类文件
  • DatePicker.Value.Set 绑定到数据源时出错

    我在 VS2012 中的窗体上有一个名为 绑定 的绑定源控件 并绑定了一个 DateTimePicker 控件 对于绑定属性 我有 MinDate 1 01 1753 和 MaxDate 31 12 9998 通过从日历中选择 今日 来设置
  • 将多个文件通过管道传输到单个批处理文件中(使用资源管理器突出显示)

    当用户右键单击文件类型时 我已经可以运行批处理文件 如何才能使每个突出显示的组仅运行一个实例并获取所有文件作为参数 目前 当用户 shift 点击 时 它为每个文件运行单个实例 很可能有更好的方式来表达这个 你可以明白为什么我在谷歌上搜索它