0

是否有批处理代码/c# 例如,我有一个动漫文件夹和一个电影文件夹,我想用程序 A 观看动画,用程序 B 观看电影。
有没有办法获得相同的文件类型(.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 %*    

然后右键单击您的一个文件并选择Open With - Choose Default Program,然后浏览到您刚刚创建的 .bat 文件。确保选中“始终使用所选程序打开此类文件”复选框。

从现在开始,您只需双击该文件即可启动正确的程序。

于 2013-03-04T20:59:22.747 回答