因此,在从一台 PC/硬盘复制到另一台 PC/硬盘驱动器之间的这些年里,我的音乐收藏有点混乱,所以我想以编程方式浏览每一个并更新下面屏幕截图中的文件元数据(从右键单击> 文件属性):
有些文件是 MP3,所以我知道 ID3 可以在那里使用(我曾尝试使用 Get-Content 查看 ID3 标签所在的最后 128 个字节,但只有一小部分显示为可读文本,假设这是因为它是一个二进制文件,需要以某种特定方式解码/解析)。大约相同数量的 WMA(相当旧的编解码器版本,可能是 7 或 8 个),有些是未压缩的 WAV。
所以我可能需要两件事:
a) 一种访问和更新 MP3 类型文件的 ID3 信息的方法 b) 一种访问 WMA 和 WAV 的文件属性(在 Windows 级别)的方法;如果这种方法也适用于 MP3,那就太棒了
有人有任何想法吗?我知道这在 C# 中是可能的,但现在我有点想不通,因为更习惯于编写脚本。如果它需要在适当的编译程序中完成,那就这样吧,但希望有一种方法可以在 shell 中完成。
我最近尝试了Shell32.dll,它允许我获取值,但不允许我设置它们。
尝试过DSOFile.dll,它确实允许我读取很少的值,但不允许我设置它们。
无论如何我可以做到这一点吗?
我正在使用NWJS开发桌面应用程序,我需要获取.exe文件的文件属性.
我已经尝试使用npm属性模块https://github.com/gagle/node-properties,但我得到一个空的Object.
properties.parse('./unzipped/File.exe', { path: true }, function (err, obj) {
            if (err) {
                console.log(err);
            }
            console.log(obj);
        });
我需要获取"文件版本"属性:

我也试过使用fs.stats而没有运气.有任何想法吗?
我希望能够为文件添加属性和标签(特别是Windows 7中的电子书文件和电子书相关属性,但有兴趣尽可能多的操作系统)
例如,Example.txt或Example.doc或Example.epub应该存储和携带"作者","发布日期","标签"等属性.
属性应与文件本身一起存储.这样,如果它被转移到另一个系统,它会保留属性(即使我需要安装'我的应用程序'来支持另一台机器上的这个功能)
如何使用.net(首选)以及我应该学习哪些文件系统概念来理解能够实现此功能的基本概念和限制?
任何已经这样做的应用程序?谢谢
我有以下代码:
int main(int argc, char** argv) {
    onelog a;
    std::cout << "a new project";
    //creates a file as varuntest.txt
    ofstream file("C:\\users\\Lenovo\\Documents\\varuntest.txt", ios::app);
    SYSTEMTIME thesystemtime;
    GetSystemTime(&thesystemtime);
    thesystemtime.wDay = 07;//changes the day
    thesystemtime.wMonth = 04;//changes the month
    thesystemtime.wYear = 2012;//changes the year
    //creation of a filetimestruct and convert our new systemtime
    FILETIME thefiletime;
    SystemTimeToFileTime(&thesystemtime,&thefiletime);
    //getthe handle to the file
    HANDLE filename = CreateFile("C:\\users\\Lenovo\\Documents\\varuntest.txt", 
                                FILE_WRITE_ATTRIBUTES, FILE_SHARE_READ|FILE_SHARE_WRITE,
                                NULL, OPEN_EXISTING, 
                                FILE_ATTRIBUTE_NORMAL, NULL);
    //set the filetime on the file
    SetFileTime(filename,(LPFILETIME) NULL,(LPFILETIME) NULL,&thefiletime);
    //close our handle.
    CloseHandle(filename); …我想设置属性,如Windows资源管理器文件属性 - >摘要选项卡(作者,标题,主题等)中所示.(在Windows 7中是详细信息选项卡)我已经知道如何使用StgCreateStorageEx获取它们,
目标文件扩展名是xls,xlsx,csv,txt和jpg文件.操作系统:Windows 2003/2008/XP/Windows 7.请注意,此代码将作为Web服务应用程序,并且服务器未安装Excel.
注意:似乎没有关于如何设置它们的信息/示例代码. 
使用Windows资源管理器查看文件时,我可以选择设置"标记","类别"或其他属性.对于JPEG,可以选择不同的属性集(包括"标记").我希望能够以编程方式设置这些.
如何使用Delphi(我有Delphi 2010 Pro)以编程方式设置文件标签和其他文件属性?
我有兴趣使用 cmd 或 PowerShell 获取“版权”信息字段。手动,它可以通过
RighClick the executable -> Properties -> Details -> Copyright
我知道wmic datafile命令,
wmic 数据文件,其中 Name="C:\Windows\System32\cmd.exe" 获取制造商、名称、版本
但它没有提供Details文件属性选项卡中的大部分详细信息。
如何使用 cmd 或 PowerShell 获取此信息?我相信Python应该能够轻松解决它,但有时在生产服务器上安装python不是一个选择。
因不清楚问题而终止吗?所以我有答案吗?
需要在Windows资源管理器中单击文件上的鼠标左键,您会收到一条包含完整文件路径的消息。
示例:如果单击文件win.ini上的鼠标,则显示MsgBox:c:\ windows \ win.ini
OBS:拜托,我需要准备好示例答案,因为我的英语太糟糕了,而且我是编程的新手。
autohotkey windows-explorer capture filepath file-properties
file-properties ×10
file ×3
windows ×3
.net ×2
c# ×2
delphi ×2
powershell ×2
audio ×1
autohotkey ×1
c++ ×1
capture ×1
cmd ×1
datetime ×1
file-io ×1
filepath ×1
filesystems ×1
id3 ×1
node-webkit ×1
node.js ×1