Solved

get program version number

Posted on 2007-12-05
4
664 Views
Last Modified: 2008-02-01
i have a vb exe that i am copying into production.  the output of this is piped to a text file.  is there anyway i can get the version number of the exe so i can also send it to the text file.

for example: if i currently have version 1.1.3 in and i want to move in 1.1.4 i would need to get the version on the old file and the new file and pipe that output to the file.

thanks
0
Comment
Question by:Fraser_Admin
  • 2
4 Comments
 

Author Comment

by:Fraser_Admin
ID: 20412177
can get the program version using vbscript, but cannot figure out how to return the value to my calling program (batch file).  any ideas here?
0
 
LVL 9

Expert Comment

by:MSE-dwells
ID: 20414930
Show us how you're doing whatever you've got so far.
0
 

Author Comment

by:Fraser_Admin
ID: 20415057
i ended up just put the output to a file now i'm comparing the two files to see if the version is the same.
0
 
LVL 14

Accepted Solution

by:
canali earned 500 total points
ID: 20416231
Something like this?
byBye Gastone Canali
@echo off

::

:: getfilever.cmd

:: byBye Gastone Canali 

setlocal

pushd %~d0%~p0

set filename=%~n0

set logfile="%temp%\_%filename%.txt"

:: create empty log files

type nul>%logfile%

set newver=1.1.4

set pathToYourExe="C:\Program files\Internet Explorer\iexplore.exe"
 

call :_GETVER  %pathToYourExe%

echo Version: %v%

rem checkversion

echo %v% | find /v "%oldver%" >nul && call :_diffVER %newver% >>%logfile%

echo Version: %v% >>%logfile%
 

goto :_END

:_diffVER

rem  version is different:do something...

echo The file is the not new version %1 but %v%

goto :_EOF

:_GETVER

:: create vbs helper 

:: (every time the funtion is called, put on top of the batch if u don't like it)

 call :_CREATEVBSHELPER

 if not exist %1 goto :_ERR

 for /f "delims=!" %%v in ('cscript //nologo %temp%\filever.vbs %1') do set v=%%v

goto :_EOF

:_CREATEVBSHELPER

set vbshelper=%temp%\filever.vbs

echo>%vbshelper%  Set objFSO = CreateObject("Scripting.FileSystemObject")

echo>>%vbshelper% Wscript.Echo objFSO.GetFileVersion(wscript.arguments(0))

goto :_EOF

:_ERR

set v= file not found!

:_END

:_EOF

Open in new window

0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

TOMORROW TOMORROW.BAT is inspired by a question I get asked over and over again; that is, "How can I use batch file commands to obtain tomorrow's date?" The crux of this batch file revolves around the XCOPY command - a technique I discovered w…
Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now