Knowledge Base
Authentication is disabled (development mode).

cmd.exe `for` loop examples -- capture subshell command output

Edit

bat batch capture cmd cmd.exe cmdline command eval for loop output sub subshell

If used interactively, replace %% by single % ...

@echo off

setlocal enableextensions  enabledelayedexpansion

:: print first three octets to make up class c net from ip address
for /f "usebackq delims=. tokens=1,2,3" %%a in (`echo 192.168.0.1`) do (echo %%a.%%b.%%c.0)

:: cature date -- not that `date /t` appends a space character (why the ...)
for /f "usebackq delims=  tokens=*" %%a in (`date /t`) do (set d=%%a)
echo d=%d%

:: print all ipv4 addresses
for /f "usebackq delims=: tokens=2" %%a in (`ipconfig ^| findstr IPv4`) do (
    set x=%%a
    :: remove space -> enabledelayedexpansion must be enabled
    echo !x: =!
)