Windowsは、組み込みのコマンドラインツールを持っていませんバージョンを読むPEファイルからのフォーメーション
Resource Hackerのようなリソースエディタを使用して情報をエクスポートできますが、エクスポートされたファイルを解析する必要があります。
WinVista +(およびデスクトップ検索がインストールされたWinXP)では、シェルプロパティシステム(ファイルプロパティダイアログで使用されるのと同じAPI)を使用して情報を読み取ることができます。
マイクロソフトの開発者はshellproperty.exeという無料のツールを作成しました。このツールを使用してSystem.OriginalFileName
プロパティを読み取ることができます。
Windows Script Hostでは、ShellFolderItem.ExtendedPropertyメソッドを使用すると、プロパティシステムにアクセスすることもできます。
そして最後に、WSHスクリプトがゼロ外部依存関係での作業polyglotを作成するために、バッチファイルにマージすることができます。
@if (1 == 0) @end /*
@cscript.exe /E:jscript /nologo "%~f0" %*
@goto :eof
*/
var objShell = new ActiveXObject("shell.application");
var objFolder2, ssfSysDir = 0x25, propVal = "";
objFolder2 = objShell.NameSpace(ssfSysDir);
if (objFolder2 != null)
{
var objFolderItem;
objFolderItem = objFolder2.ParseName("mspaint.exe");
if (objFolderItem != null)
{
propVal = objFolderItem.ExtendedProperty("{0CEF7D53-FA64-11D1-A203-0000F81FEDEE},6");
WScript.Echo(propVal);
}
}
のみバッチファイルを使用してこれを行うための組み込みの方法はありません。情報はバージョンリソースの "StringFileInfo"セクションに格納され、フィールドの名前は "OriginalFilename"です。あなたが "コマンドラインバージョンのリソースエディタ"のためにgoogleするなら、適切なツールを見つけることができるはずです。 – zett42
応答ありがとう、@ zett42! – NirIzr