Pages: 1 #1 04 Jul 2012 01:16 OliverYang12345 Member Registered: 15 Jun 2012 Posts: 21 How to Assign a Errorlevel to a Key When Using "CHOICE" Command? The syntax couldn't be simpler: ERRORLVL number or SETERLEV number where number can be any number from 0 to 255. Miscellaneous Tweaks Link Speed Test Web Stuff Conversions My Photo Galleries About This Site Disclaimer News FAQ Search What's New Objective Site Policy Your Preferences Credits The Making Of... Contact Failed Mail Donate Errorlevels The correct name for errorlevels would be return codes. weblink
If a key is pressed that is not a valid choice, the command will sound a warning beep. goto /? Did Kuntī deliver Karṇa through her womb? Print Test set choice= set /p choice=Type the number to print text. http://stackoverflow.com/questions/11089266/choice-and-errorlevel
does "Y" set the errorlevel to "Y"? 1? 2? 97531074289236519569178564387? batch-file share|improve this question edited Jun 19 '12 at 7:30 Eitan T 28k113979 asked Jun 18 '12 at 18:57 user1464566 1612 add a comment| 2 Answers 2 active oldest votes up I just happened to have finished writing a batch script that was getting ready to go into production using the latter that worked simply because of the fall-back nature of the That's why when Microsoft introduced DOS 6.0 in the early 1990s, they included a new batch-file command called Choice, which was designed to give you the ability to make your batch
IF errorlevel 2 goto FAIL IF errorlevel 1 goto PASSYou can get around this behaviour as follows:CHOICE /C:YN /N /M Press "Y" for "Yes" or "N" for "No". and this will return TRUE for every non-zero return code. page last uploaded: 2016-03-03, 16:42 Menu Home News FAQ Search Scripting Languages Batch Files Getting Started Batch Techniques Batch HowTos Commands Command Line Switches Shutdown Commands Short Command Line Tips Admin Set /p Choice If the user presses a key that is not a valid choice, the tool sounds a warning beep.
CHOICE /C ABCDN /N /T 10 /D C /M "Format drive A:, B:, C:, D: or None?"
IF ERRORLEVEL 1 SET DRIVE=drive A:
IF ERRORLEVEL 2 SET DRIVE=drive B:
http://www.robvanderwoude.com/errorlevel.php Mel=3 Last edited by RG (04 Jul 2012 13:03) CMD and InstallShield Offline #5 05 Jul 2012 18:23 bluesxman Member From: UK Registered: 29 Dec 2006 Posts: 1,026 Re: How to
goto END :FAIL ECHO You failed to answer the question correctly! If Errorlevel Batch But, as with FRED, that variable won't have any effect on the error level. The first choice listed returns a value of 1, the second a value of 2, and so on. What's your take?
That would be a neat trick. (I would guess the number of programs that would be broken by the change would be quite near zero.) [I would not be surprised if I have written if errorlevel == 3 goto tag3 more times that i would like to. Choice Command Would anyone at Microsoft care to make the official CMD expansion into a useful function? Batch File Choice Menu However, there are times when a good old-fashioned batch file comes in really handy.
This was an issue I fought with a few months ago on an embedded system running DOS (real DOS, not CMD.EXE). have a peek at these guys What did I try to do to you? Offline Pages: 1 Index »Windows CMD Shell »How to Assign a Errorlevel to a Key When Using "CHOICE" Command? If the user presses CTRL+BREAK or CTRL+C, the tool returns an ERRORLEVEL value of 0. Batch File Choose Option
The same goes for other dynamic environment variables like CD (current directory), DATE (current date), TIME (current time), RANDOM (random decimal number between 0 and 32767), CMDEXTVERSION (current Command Processor Extensions The same behavior can be seen with %CD%: If you did not explicitly set an environment variable called CD, then %CD% expands to the command processor's current directory. The set and export command fail if you try. check over here Note: DOS and NT Resource Kit versions use /S instead /T timeout The number of seconds to pause before a default choice is made.
Full Bio Contact See all of Greg's content × Full Bio Greg Shultz is a freelance Technical Writer. Batch File Select From List Do n and n^3 have the same set of digits? Obviously, it didn't work.
variable at all. However, the task can be easier if you use the IP Configuration (IPConfig) command, which is designed to provide you with detailed information on a Windows system's TCP/IP network configuration. All rights reserved. Multiple Choice Batch File What if that process hasn't exited yet?
For example: Set ERRORLEVEL=1000 myprogram.exe Echo This is not the exit code: %ERRORLEVEL% Set ERRORLEVEL= myprogram.exe Echo This is the exit code: %ERRORLEVEL% Jay Bazuzi says: September 27, 2008 at 1:12 The default is "YN". /T[:]c,nn This defaults choice to "c" after "nn" seconds. /M text Specifies the prompt string to display. My CHOICE.EXE for OS/2, written in Rexx and compiled by RXCLS, gives OS/2 users the same functionality. this content That's why I was glad to see that Microsoft brought back the Choice command in Vista and kept it there in Windows 7.
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. However, sometimes it is nice to be able to prompt a user to make a choice in order to determine which direction the batch file should take. If 0 is specified, there will be no pause and the default choice is selected. /D choice Specifies the default choice after nnnn seconds. With this basic explanation in mind, let's take a look at a more complete example.
ERRORLEVEL will return the numerical offset of choiceKeys. If tool detects an error condition, it returns an ERRORLEVEL value of 255.