java - Java中获取文件的描述信息

标签 java windows batch-file

我想编写一个 Java 代码,以获取位于 Windows 服务器上的任何文件的描述。右键单击文件,然后单击“属性”后,描述必须与文件中提到的相同。

例如,以下是文件:C:\Program Files\Google\Chrome\Application\chrome.exe 右键单击​​该文件,然后单击属性。描述是“Google Chrome”。

请帮忙。

更新:

即使有人可以给我一种方法来导出 Windows 任务管理器中显示的特定 ProcessID 的“描述”字段的数据,它也会对我有所帮助。

最佳答案

检查this - 它将返回文件的右键单击->详细信息。 你可以像这样从java启动它

try
{
    String line=null;
    String filePath="\"YOUR FILE PATH\"";
    Process p = Runtime.getRuntime().exec("toolTipInfo.bat "+filePath);
    String processDesc="";
    BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));       
    while ((line = input.readLine()) != null)
    {
        if(line.contains("File description:"))
            processDesc=line.split(":")[1].trim();
    }
    input.close();
}
catch(IOException e)
{

}

关于java - Java中获取文件的描述信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28539795/

相关文章:

batch-file - 如何从函数中退出批处理文件?

java - 如何检查activemq中是否创建了临时队列?

Java静态方法: Create object of current type

windows - 什么是 `Zone.Identifier` 文件,如何防止创建它们?

windows - 使用哪个工具打开 .pdb(符号)文件?

visual-studio-2010 - PostBuildEvent 多脚本错误处理

java - 计算项 x 项矩阵

Java:如何编写更短的 i18n 字符串

python - 安装Python 3.3.6最简单的方法? (没有构建)

windows - 获取引导分区驱动器名称