• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1198
  • Last Modified:

Parsing command output

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
[/W3SVC/Info]
[/W3SVC/Filters]
[/W3SVC/1]
[/W3SVC/2]
[/W3SVC/3]


C:\Inetpub\AdminScripts>

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
[/W3SVC/Info]
[/W3SVC/Filters]
[/W3SVC/1]

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



0
MrEyes
Asked:
MrEyes
  • 2
1 Solution
 
brianadkinsCommented:

possibly... (untested)

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

-Brian
0
 
brianadkinsCommented:
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
=====================
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now