Если нам требуется запустить удалённую диагностику, помимо
идентификации самого компа и кто мы (запускающие данный скрипт), нам
довольно часто надо запустить несколько раз один и тот же скрипт,
выливая информацию в разные файлы, что бы было проще диагностировать.
Сложность ситуации заключается в том, что танцевать в Windows приходится с бубном.
К сожалению, простого решения, для работы на массе локалов, отсутствует, и потребуется применять некоторые ухищрения:
SETLOCAL ENABLEEXTENSIONS
if "%date%A" LSS "A" (set toks=1-3) else (set toks=2-4)
for /f "tokens=2-4 delims=(-)" %%a in ('echo:^|date') do (
for /f "tokens=%toks% delims=.-/ " %%i in ('date/t') do (
set a=%%i
set b=%%j
set c=%%k))
set Today=%a%-%b%-%c%
ENDLOCAL & SET nnm_a=%a%& SET nnm_b=%b%& SET nnm_c=%c%
:EOF
set nnm_h1=%TIME:~0,2%
FOR /f "tokens=1,2 delims=: " %%G IN ('time/t') DO (
SET nnm_h=%%G
SET nnm_m=%%H
)
set nnm_time=%nnm_h%-%nnm_m%
ECHO "-------- Debug information: SET ---------------------" > nnm_%COMPUTERNAME%_%nnm_a%-%nnm_b%-%nnm_c%-%nnm_time%.log
set >> nnm_%COMPUTERNAME%_%nnm_a%-%nnm_b%-%nnm_c%-%nnm_time%.log
nnm=_`date +%F-%H-%M`
set > nnm_$HOSTNAME$nnm.log