从当前目录中的文件中检索EXE文件版本

时间:2016-07-08 17:31:47

标签: batch-file

我有一个版本控制的批处理脚本,可以检出任何目录,但它只能在当前目录下运行:

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

现在批处理文件应该从Setup.exe检索版本,检查网络驱动器是否存在文件Setup。< versionstring> .zip如果存在则抛出错误,否则将Setup.zip复制到网络以安装程序驱动。< versionstring> .zip。

我发现我可以使用WMIC获取版本字符串,但它似乎只采用完整路径名称,而且还需要双反斜杠。如何告诉WMIC我想从当前目录中获取文件?

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

1 个答案:

答案 0 :(得分:1)

我认为您需要提供可执行文件的完整路径:

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