Microsoft
Software
Hardware
Network
Question : 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>ad
sutil 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>ad
sutil 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
Answer : Parsing command output
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
=====================
Random Solutions
active directory, W2k8 R2 DC, Kerberos failures, Event ID: 3, 4771, 4769, 4768, 4776, 4625 source: Microsoft Windows security
Problem with "like" keyword, when database is in chinese
video card driver
Pass Web Page as Parameter to Class in App_Code Folder
How to create a non-scrolling section (menu) of a web page
Want to open form when file opens, but getting file/access error 75 message
VBA - Playing Movies using VLC or GOM Player
CLR Stored Procedure
Is there a recycling bin in Windows 7?
Capture arrow keystrokes in a TForm