Чтобы отобразить окно сообщения с cmd
, нам нужно будет использовать vbs
и выполнить его с wscript
вместо cscript
.Это выполнит приложение Windows вместо консольного приложения.Затем, используя .Echo()
, мы сможем сделать всплывающее окно с сообщением.
Из командной строки
FOR /F "tokens=*" %%G IN ('find /v /c "" ^< c:\Users\Admin\Desktop\123.txt') do (
set /a counter = %G
)
echo >%temp%\msgbox.vbs Wscript.echo("Total count of lines: %counter%")
Wscript %Temp%\msgbox.vbs
Здесь counter
останется переменной среды (set counter=
чтобы стереть это).Вместо этого я предлагаю сделать это из командного файла,
@echo off
setlocal EnableDelayedExpansion
FOR /F "tokens=*" %%G IN ('find /v /c "" ^< c:\Users\Admin\Desktop\123.txt') do ( set /a counter = %%G )
echo >%temp%\msgbox.vbs Wscript.echo("Total count of lines: !counter!")
Wscript %Temp%\msgbox.vbs
exit /B