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: =!
)