我想知道如何使用批處理文件使用特定程序打開特定文件。到目前爲止,我的批處理文件可以打開該程序,但我不知道如何使用該程序打開文件。用批處理文件打開特定文件?
@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