2017-06-15 69 views
1

您知道如何将文件图标拖放到程序或程序的快捷方式上,它将使用该程序打开文件?那么我有一个批次打开一个程序,我想要做的是将一个文件拖放到批处理文件图标上,并用该批次指向的程序打开该文件。有没有可以做到这一点的批处理脚本?通过将文件拖放到批处理文件上打开文件

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

+3

打开要访问拖动文件的例子并放在一个批处理文件中,将其称为['%1'](http://ss64.com/nt/syntax-args.html)(另请参阅'call/?'获取更多信息);你可以在你的批处理文件中写入''D:\ path \ to \ your \ program.exe“”%〜1“'用'program.exe'打开文件... – aschipfl

回答

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 
::********************************************************** 
相关问题