我想知道如何使用批处理文件使用特定程序打开特定文件。到目前为止,我的批处理文件可以打开该程序,但我不知道如何使用该程序打开文件。用批处理文件打开特定文件?
@echo off
start wgnuplot.exe
我想知道如何使用批处理文件使用特定程序打开特定文件。到目前为止,我的批处理文件可以打开该程序,但我不知道如何使用该程序打开文件。用批处理文件打开特定文件?
@echo off
start wgnuplot.exe
start wgnplot.exe "c:\path to file to open\foo.dat"
@echo off
start %1
,或者如果需要逃避的人物 -
@echo off
start %%1
该方案将需要有一个你可以在命令行中使用特定的API。
例如,以下命令使用7Zip来提取zip文件。这仅适用于7Zip具有执行此特定任务的API(使用x
开关)。
"C:\Program Files\7-Zip\CommandLine\7za.exe" x C:\docs\base-file-structure.zip
您可以简单地从对于绝大多数程序的批处理文件中调用
program "file"
。除非你绝对需要,否则不要惹start
;它有各种奇怪的副作用,让你的生活变得更加艰难。
这里的要点是,几乎每个程序都使用文件执行某些操作,因此允许在命令行中传递文件的名称来执行某些操作。如果情况并非如此,那么例如,您无法双击图形外壳中的文件来打开它们。
如果您正在执行的程序是控制台应用程序,那么它将在当前的控制台窗口中运行,并且此后的批处理文件将继续运行。如果程序是一个GUI程序,那么批处理文件将在启动后立即继续。
如果你要打开的文件是在同一文件夹中的批处理文件(.bat),那么你可以简单地尝试:
start filename.filetype
例如:start image.png
你在在打开特定类型的文件时无法将某个程序设置为默认程序的情况,我发现使用.bat文件比较方便。就我而言,Textpad通过Microsoft Application Virtualization(“AppV”)在我的机器上运行。可以这么说,Textpad的路径在“AppV目录”中。我Textpad APPV快捷键有这个作为目标......
%ALLUSERSPROFILE%\Microsoft\AppV\Client\Integration\
12345ABC-A1BC-1A23-1A23-1234567E1234\Root\TextPad.exe
要通过“蝙蝠”文件,“TXT”文件关联textpad.exe:
1)在资源管理器中,创建一个新的( 'TXT')文件和作为opentextpad.bat保存在一个 “适当” 的位置
2)在opentextpad.bat文件中,键入这一行:
textpad.exe %1
3)保存并关闭
4)在资源管理器中,通过右键单击'txt'文件(例如, 'dummy.txt'),然后从菜单中选择'打开方式>选择默认程序...'。在“打开方式”窗口中,点击“浏览...”,然后浏览并选择您的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
欢迎来到StackOverflow并感谢您的帮助。但是你的回答似乎是用某个当前工作目录开始程序的方式。这个问题似乎更多的是让程序在特定的输入文件上工作。您可能还想获得参加[巡演]的徽章。 – Yunnosch 2017-04-30 09:03:13
如果你试图打开在同一个目录中的文件将是:
./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闪烁在屏幕上,然后立即关闭。我试图向批处理文件中添加“暂停”,但没有做任何事情。 – sooprise 2010-04-07 18:10:20
试试这个:转到命令提示符,看看你是否可以得到它的工作。即不要试图将它编程到.bat文件中,除非您确定如何运行该程序以及它期望的是什么参数。 – 2010-04-07 18:51:50