通过将文件拖放到批处理文件中来打开文件

时间:2017-06-15 21:39:05

标签: batch-file cmd

您知道如果将文件图标拖放到程序或程序的快捷方式上,它将如何使用该程序打开文件?好吧,我有一个打开程序的批处理,我想要它做的是将一个文件拖放到批处理文件图标上,然后用批处理指向的程序打开该文件。是否有任何批处理脚本可以做到这一点?

我想这样做的原因是我在多个快捷方式旁边有多个文件,我希望这些快捷方式只指向一个批处理文件,这样程序的路径就会发生变化我只需更改脚本在批处理文件中而不是一堆快捷方式。

1 个答案:

答案 0 :(得分:2)

以下是批处理脚本的示例,如果传递的参数是将使用Notepad.exe

打开的文件夹,则可以拖放任何文件以使用Explorer.exe将其打开
@echo off
Title Drag and drop a file to open with Notepad
Mode con cols=60 lines=3
IF [%1] EQU [] Goto:Error
CD /D "%~1">nul 2>&1 && Goto:Explorer_Folder || Goto :OpenFile
Exit /b
::**********************************************************
:OpenFile <File>
Start "Drag and Drop" "%windir%\system32\Notepad.exe" "%~1"
Exit /b
::**********************************************************
:Explorer_Folder <Folder>
Explorer "%~1"
Exit /b
::**********************************************************
:Error
Color 0C & echo(
ECHO    You must drag and drop a file on this batch program 
Timeout /T 5 /NoBreak >nul
Exit /b
::**********************************************************