0

たとえば、アニメフォルダと映画フォルダがあり、プログラムAのアニメとプログラムBの映画を見たい場合のバッチコード/ c#はありますか
?同じファイルタイプ(.mkv)を取得する方法はありますか? /.avi/.mp4)フォルダ/ハードドライブの場所に応じて異なるプログラムで開くには?
このバッチを開くには、すべてのビデオファイルタイプを設定する必要があると思いますが、入力する引数がわかりません。
ありがとう。

4

2 に答える 2

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
}
于 2013-03-04T19:48:49.073 に答える
0

次のように、フォルダに基づいて適切なアプリケーションを起動するバッチファイルを作成できます。

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

次に、ファイルの1つを右クリックし、[プログラムから開く]-[既定のプログラム]を選択して、作成した.batファイルを参照します。[この種類のファイルを開くには、常に選択したプログラムを使用する]チェックボックスがオンになっていることを確認してください。

これからは、ファイルをダブルクリックするだけで、正しいプログラムが起動します。

于 2013-03-04T20:59:22.747 に答える