Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 通过将文件拖放到批处理文件上打开文件_Batch File_Cmd - Fatal编程技术网

Batch file 通过将文件拖放到批处理文件上打开文件

Batch file 通过将文件拖放到批处理文件上打开文件,batch-file,cmd,Batch File,Cmd,你知道如果你把一个文件图标拖放到一个程序或一个程序的快捷方式上,它会用这个程序打开文件吗?我有一个批可以打开一个程序,我想让它做的是将一个文件拖放到批文件图标上,然后用批指向的程序打开该文件。是否有任何批处理脚本可以做到这一点 我想这样做的原因是,我有多个文件,旁边有多个快捷方式,我想让这些快捷方式指向一个批处理文件,这就是程序的路径。一旦发生更改,我只需更改批处理文件中的脚本,而不必更改一堆快捷方式。下面是一个可以拖放的批处理脚本示例删除任何文件以使用Notepad.exe打开它,如果传递的参

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


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

下面是一个可以拖放的批处理脚本示例删除任何文件以使用
Notepad.exe
打开它,如果传递的参数是文件夹,它将使用
Explorer.exe

@echo关闭
标题拖放文件以使用记事本打开
模式con cols=60行=3
如果[%1]相等[]转到:错误
CD/D“%~1”>nul 2>&1&&Goto:Explorer_文件夹| | Goto:OpenFile
退出/b
::**********************************************************
:OpenFile
开始“拖放”“%windir%\system32\Notepad.exe”“%~1”
退出/b
::**********************************************************
:Explorer\u文件夹
资源管理器“%~1”
退出/b
::**********************************************************
:错误
彩色0C&echo(
ECHO必须在此批处理程序上拖放文件
超时/T 5/NoBreak>nul
退出/b
::**********************************************************

若要访问在批处理文件上拖放的文件,请将其称为(有关详细信息,请参见
调用/?
);您可以在批处理文件
中写入“D:\path\To\your\program.exe”“%~1”
以使用
program.exe
打开文件。。。