2013-03-04 32 views
0

是否有批處理代碼/ c#如果說例如,我有一個動漫文件夾和一個電影文件夾,我想觀看動畫與程序A和程序B的電影。
Is there一種方式,我可以根據文件夾/硬盤位置使用不同的程序打開相同的文件類型(.mkv/.avi/.mp4)?
我假設我將不得不設置所有視頻文件類型來打開這個批處理,但我不知道輸入的參數。
謝謝。批量根據位置打開不同的程序

+0

您可以通過編寫一個使用提供的參數並標識路徑的可執行文件來實現此目的,然後啓動相應的應用程序。目標有點奇怪,是否真的有必要爲動畫和常規節目單獨申請? – 2013-03-04 19:45:20

回答

0

您可以編寫一個啓動基於文件夾上相應的應用程序的批處理文件,像這樣:

IF /I "%~dp1"=="C:\anime\" programA.exe %* 
IF /I "%~dp1"=="C:\movie\" programB.exe %*  

然後在你的文件之一右擊並選擇打開方式 - 選擇默認程序,然後瀏覽到您剛纔創建的.bat文件。確保複選框「總是使用選定的程序打開這種文件」被選中。

從現在起,您可以簡單地雙擊該文件,並啓動正確的程序。

0

如果你已經找到你的文件,你可以創建一個FileInfo對象用於它,並檢查它的目錄路徑:

FileInfo file = new FileInfo(@"c:\Anime\Anime.avi"); 
string dirPath = file.DirectoryName; 

if (dirPath == @"c:\Anime") 
{ 
    //Open with VLC 
} 
else if (dirPath == ...something else...) 
{ 
    //Open with something else 
} 
+0

這將是好的,但我這樣做的快捷方式做「右鍵單擊打開」,我更喜歡做的是設置.filetype默認程序是這個批處理/ C#的方式,我不會編輯我希望打開每個文件的代碼 – Froodle 2013-03-04 19:56:54