2016-07-08 199 views
0

我有一個批處理腳本是在版本控制和可以簽出到任何目錄檢索文件,EXE文件版本,但是它應該只在當前目錄運行:在當前目錄

@echo off 
zip -9 Setup.zip Setup.exe SetupGuide.pdf 

現在批處理文件應該從Setup.exe中檢索版本,檢查網絡驅動器是否存在文件Setup。 <版本字符串> .zip存在,如果有錯誤則拋出錯誤,否則將Setup.zip作爲安裝程序複製到網絡驅動器。 < versionstring> .zip。

我發現我可以使用WMIC獲取版本字符串,但它似乎只採用完整的路徑名稱,而且還需要雙反斜槓。我怎麼能告訴WMIC我想從當前目錄中找到一個文件?

T:\Installer\SetupFiles>wmic datafile where name='.\\Setup.exe' get version 
Keine Instanzen verfügbar. 
+2

'(GET-項目$文件名).VersionInfo.FileVersion'會的工作,但是這是PowerShell的。你結婚只使用批處理文件嗎? – gravity

回答

1

我認爲你需要提供可執行文件的完整路徑:

wmic datafile where name="T:\\Installer\\SetupFiles\\Setup.exe" get version