4

I'm experienceing a problem with a batch file command - when I run the program, I have a "PAUSE" command at the end of the batch file, however, the command window still automatically closes instantly, too quickly for me to see the results. Is there another way to prevent the command window from closing, or to somehow get the results? i.e, can a printed version be sent, inserted somewhere?

Background - I know squat about command lines, so please, if you can, any response please dumb down to novice level explanations. I am ultimately trying to determine versions of a MS Project file, and have used/followed this website instructions exactly, however the results won't display for me - the command window just dissapears instantly:

Microsoft website I used for instructions: A simple method to determine the version of an mpp file (MS Project plan file)

The text/commands within the batch file:

@ECHO OFF

REM  Version.bat

ECHO Filename: %1

ECHO.

ECHO -- CHECK FOR PROJECT VERSION --

strings %1 | findstr "[0-9],.,....,...." 2>NUL

ECHO Check the following list for the first one or two digits of the string above (xx,.,....,....)

ECHO List of xx (Product Name): 8 (98), 9 (2000), 10 (2002), 11 (2003), 12 (2007), 14 (2010)

ECHO. 

ECHO -- CHECK FOR MPP FILE VERSION --

strings %1 | findstr ".MPP" 2>NUL

ECHO Check the following list for the digit(s) at the end of the string above (...MPPxx)

ECHO List of xx (Product Name): 8 (98), 9 (2000/2002/2003), 12 (2007), 14 (2010)

ECHO.

PAUSE
Karan
  • 57,289

3 Answers3

1

Wait

sec:

PING 127.0.0.1 -n <sec> >NUL

Wait 10 sec:

PING 127.0.0.1 -n 10 >NUL

Wait 10 sec:

powershell measure-command {sleep -s 10} ^| select TotalSeconds ^| Ft -Au

Wait 1/4 sec or 250 milliseconds:

powershell measure-command {sleep -m 250} ^| select TotalMilliseconds ^| Ft -Au

Pause

powershell:

powershell $host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')

var2:

powershell $host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown') >NUL

var3:

powershell cmd /c pause ^| out-null

var4:

powershell [Console]::ReadKey()>NUL

var5:

powershell sleep

Pause command, batch/cmd:

cmd /c pause
STTR
  • 6,891
1

I suspect the file has an error. Try calling the batch file from an existing command window to see the message.

Most likely the problem is that the script is calling an external program called "strings" and according to the document you linked to this can be found here. In order for the batch file to be able to find it you should install it in the directory you are running it in, otherwise you will need to modify the PATH system environment variable or put it in a system directory.

James P
  • 11,612
0

If the former command is a batch file, the rest of your file is not executed. try a call before the previous commands/

kStarbe
  • 16