bat文件中的拖放功能

Posted

技术标签:

【中文标题】bat文件中的拖放功能【英文标题】:A drag and drop function from a bat file 【发布时间】:2016-08-15 06:13:07 【问题描述】:

所以我正在尝试启动 2 个文件,这些文件通常不会自行执行任何操作,而是需要拖放到程序上才能运行,我的问题是人们似乎对其他方式更感兴趣,而不是通过程序从 bat 启动文件。

所以这就是我正在尝试做的事情。

File1.pk3 + File2.wad -> Program.exe

任何帮助都会很棒

我希望使用 bat 文件来执行拖放功能,因为 .pk3 文件是一个关卡,而 .wad 是一种模式化的游戏模式,为了发挥作用,需要将它们拖放到主程序中。

【问题讨论】:

Program.exe File1.pk3 File2.wad 请澄清您的问题。是否要将文件拖放到批处理文件中? 【参考方案1】:

如果您想将文件放到批处理文件中并让批处理文件做一些有意义的事情,您可以使用%1。它本质上与使用“拖动”文件作为参数执行批处理文件没有什么不同。

试试这个:

droponme.bat

@echo off
echo Opening %1 in notepad.
echo Please close it to continue.
notepad.exe %1
echo You closed it.  Thanks!
pause

helloworld.txt

Hello world!

尝试将helloworld.txt 放到droponme.bat 上。它应该打开文本文件。 现在尝试从命令行运行droponme helloworld.txt(与文件在同一目录中)。您应该会看到完全相同的结果。

【讨论】:

以上是关于bat文件中的拖放功能的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Qt 中的拖放停止工作?

iOS 中的拖放功能

被 SwiftUI 中的拖放所困扰

表单中的拖放功能仍处于禁用状态

没有AJAX的拖放文件上传,在前台同步?

如何用C语言运行一个bat文件