私はできたフォルダ内のすべてのファイルのファイルバージョンを取得しようとしていますが(良い方法ではありません)、今はフォルダ名をどのバージョンがどのフォルダに対応しているのかわかるはずです。 私は、コマンドラインで非常に良いではないと私はそれ事前に私の謝罪...必要なときだけここで は私がやっていることであるいくつかの小さなタスクのためにそれを使用します。フォルダ内のすべてのファイルのバージョンを取得する
For /d %%a in (C:\high\low\*) Do (For /d %%* in (%%a) Do wmic datafile where name="%%~da\\high\\low\\%%~nx*\\bin\\Services.dll" get Version /value)
と私はのような出力が得られます。
`バージョン= 2.2.0.1バージョン= 2.2.0.4バージョン= 2.2.0.4 ....バージョン= 2.2.0.4
がC:\high\low
下に20個のフォルダがあると私は、binディレクトリに行きたいです各サブフォルダのどのフォルダが表示されているかわかりますアップグレードされたものとそうでないものがあります。
編集
20の以上のフォルダや構造があり、このようなものです:
C:\high\low\office.Services.Bolton\bin\Services.dll
C:\high\low\office.Services.Slough\bin\Services.dll
C:\high\low\office.Services.Hull\bin\Services.dll
.
.
.
C:\high\low\office.Services.Cosham\bin\Services.dll
私はServices.dllのバージョン番号を確認したいと出力を必要として:
Bolton - 2.2.0.1
Slough - 2.3.0.1
Hull - 2.5.0.1
.
.
.
Cosham - 2.0.0.0
ありがとうございます。
答えがありがとう、ありがとうございます。どうすればいいのか説明してください。 – Viki
説明に感謝しますが、C:\\ high \\ low \\ office.Services \\ bin \\ Servicesというエラーが表示されます。 dll - 無効なエイリアス動詞 '**私はその点を逃したかもしれないので、理解を深めるため**の質問を編集しました。 – Viki
申し訳ありませんが、上記で変更されたwmicコマンドの等号をエスケープするのを忘れました。 – LotPings