File 是否使用批处理文件打开特定文件?

File 是否使用批处理文件打开特定文件?,file,batch-file,File,Batch File,我想知道如何使用带有批处理文件的特定程序打开特定文件。到目前为止,我的批处理文件可以打开该程序,但我不确定如何使用该程序打开文件 @echo off start wgnuplot.exe 或者如果需要转义字符- @echo off start %%1 该程序需要有一个可以从命令行使用的特定API 例如,下面的命令使用7Zip来提取zip文件。这只适用于7Zip有一个API来执行此特定任务(使用x开关) 你只要打个电话就可以了 program "file" 从绝大多数程序的批处理文件。除非你绝

我想知道如何使用带有批处理文件的特定程序打开特定文件。到目前为止,我的批处理文件可以打开该程序,但我不确定如何使用该程序打开文件

@echo off
start wgnuplot.exe
或者如果需要转义字符-

@echo off
start %%1

该程序需要有一个可以从命令行使用的特定API

例如,下面的命令使用7Zip来提取zip文件。这只适用于7Zip有一个API来执行此特定任务(使用
x
开关)

你只要打个电话就可以了

program "file"
从绝大多数程序的批处理文件。除非你绝对需要,否则不要乱动
start
;它有各种奇怪的副作用,使你的生活更加艰难

这里的要点是,几乎每个处理文件的程序都允许在命令行中传递要处理的文件名。例如,如果不是这样,则无法双击图形shell中的文件来打开它们


如果您正在执行的程序是一个控制台应用程序,那么它将在当前控制台窗口中运行,批处理文件随后将继续。如果该程序是GUI程序(即,不是控制台程序;这是EXE中的一个区别),则批处理文件将在启动后立即继续运行。

如果要打开的文件与批处理(.bat)文件位于同一文件夹中,则您只需尝试:

start filename.filetype


示例:
start image.png

如果无法将某个程序设置为打开某类文件时要使用的默认程序,我发现使用.bat文件很方便。在我的例子中,Textpad通过Microsoft应用程序虚拟化(“AppV”)在我的机器上运行。Textpad的路径可以说是在“AppV目录”中。我的Textpad AppV快捷方式将此作为目标

%ALLUSERSPROFILE%\Microsoft\AppV\Client\Integration\
 12345ABC-A1BC-1A23-1A23-1234567E1234\Root\TextPad.exe
要通过“bat”文件将textpad.exe与“txt”文件关联,请执行以下操作:

1) 在资源管理器中,创建一个新的('txt')文件,并在“适当”位置另存为opentextpad.bat

2) 在opentextpad.bat文件中,键入以下行:

textpad.exe %1  
3) 保存并关闭

4) 在资源管理器中,右键单击“txt”文件(例如“dummy.txt”)并从菜单中选择“打开>选择默认程序…”,执行windows文件关联。在“打开方式”窗口中,单击“浏览…”,然后导航到并选择textpad.bat文件。单击“打开”。您将返回“打开方式”窗口。确保选中“始终使用所选程序打开此类型的文件”复选框。单击“确定”,窗口将关闭

现在打开“txt”文件时,它将使用“textpad.exe”打开该文件

希望这是有用的

@echo off
cd "folder directory to your file"
start filename.ext
例如:

cd "C:\Program Files (x86)\Winamp" 
Start winamp.exe

如果您试图在同一目录中打开文件,则可能是:

./PROGRAM TRYING TO OPEN
./FILE NAME/PROGRAM TRYING TO OPEN (or this)
../PROGRAM TRYING TO OPEN
../FILE NAME/PROGRAM TRYING TO OPEN (or this)
(DIRECTORY TYPE)\Users\%username%\(FILE DIRECTORY)
(ex) C:\Users\ajste\Desktop\Henlo.cmd
或者,如果尝试从同一目录回溯,则可能是:

./PROGRAM TRYING TO OPEN
./FILE NAME/PROGRAM TRYING TO OPEN (or this)
../PROGRAM TRYING TO OPEN
../FILE NAME/PROGRAM TRYING TO OPEN (or this)
(DIRECTORY TYPE)\Users\%username%\(FILE DIRECTORY)
(ex) C:\Users\ajste\Desktop\Henlo.cmd
否则,如果您从一开始就需要直选,则应为:

./PROGRAM TRYING TO OPEN
./FILE NAME/PROGRAM TRYING TO OPEN (or this)
../PROGRAM TRYING TO OPEN
../FILE NAME/PROGRAM TRYING TO OPEN (or this)
(DIRECTORY TYPE)\Users\%username%\(FILE DIRECTORY)
(ex) C:\Users\ajste\Desktop\Henlo.cmd

这就像一个符咒,除了当我运行批处理文件时,GNUPlot在屏幕上闪烁,然后立即关闭。我尝试将“暂停”添加到批处理文件中,但没有任何效果。请尝试以下操作:转到命令提示符,看看是否可以让它工作。i、 e.在确定如何运行该程序及其所需参数之前,不要尝试将其编程到.bat文件中。如何使用特定程序打开文件?欢迎使用StackOverflow,感谢您的帮助。但是你的答案似乎是用当前的工作目录启动一个程序。问题似乎更多的是让程序处理特定的输入文件。你可能还想获得参加比赛的徽章。