We help IT Professionals succeed at work.

We've partnered with Certified Experts, Carl Webster and Richard Faulkner, to bring you a podcast all about Citrix Workspace, moving to the cloud, and analytics & intelligence. Episode 2 coming soon!Listen Now


Parsing command output

MrEyes asked
Medium Priority
Last Modified: 2011-09-20
Anybody got any ideas on how to acheive the following:

I need to run a command within a windows batch script, get the result of the call, parse out a specific value, check it is numeric and then add 1 to it.

The command and output in question is:

C:\Inetpub\AdminScripts>adsutil ENUM /P W3SVC


I need to get the last line ([/W3SVC/3]) extract the 3 and add 1 to it. In other words the result of the batch execution would output 4

I need something that will be smart enough to handle situations where the output is something like this aswell

C:\Inetpub\AdminScripts>adsutil ENUM /P W3SVC

I am fairly certain this can be done with FOR but I am not certain on how to implement it

Watch Question

possibly... (untested)

for /f "tokens=1-3 delims=/]" %%a in ('adsutil ENUM /P W3SVC') do (
  set /a NUMBER=%%c

ooops.. screwed up last line

and I tested it this time and it seems to work.

for /f "tokens=1-3 delims=/]" %%a in ('adsutil ENUM /P W3SVC') do (
  set /a NUMBER=%%c
set /a TOTAL=%NUMBER%+1

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.