|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] вывод информации |
|
|
CMD/BAT - [решено] вывод информации
|
Пользователь Сообщения: 85 |
Профиль | Отправить PM | Цитировать Привет всем!!! Такой вопрос. Как сделать интерактивный вывод информации. К примеру
echo Идет архивирования файлов какой та код и после выполнение в зависимости от условия должно рядов с Идет архивирования появиться + при успешном выполнение или - при провале Вопрос в чем как прописать потом + или - после того как вывел текст |
|
Отправлено: 12:27, 13-02-2016 |
Пользователь Сообщения: 85
|
Профиль | Отправить PM | Цитировать И еще вопрос как вывести день недели цифру дня недели знаю как сделать а как вывести к примеру вторник
|
Отправлено: 13:47, 13-02-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1754
|
Цитата Ubiquiti:
@echo off setlocal set "wmic=wmic path win32_localtime get dayofweek /value" for /f %%i in ('"%wmic%"') do 1>nul set "%%i" if %dayofweek% equ 0 echo Вс if %dayofweek% equ 1 echo Пн if %dayofweek% equ 2 echo Вт if %dayofweek% equ 3 echo Ср if %dayofweek% equ 4 echo Чт if %dayofweek% equ 5 echo Пт if %dayofweek% equ 6 echo Сб @echo off setlocal set "wmic=wmic path win32_localtime get dayofweek /value" for /f %%i in ('"%wmic%"') do set /a "%%i+1" for /f "tokens=%dayofweek%" %%i in ("ВС ПН ВТ СР ЧТ ПТ СБ") do echo %%i |
|
Последний раз редактировалось Foreigner, 13-02-2016 в 14:42. Отправлено: 14:15, 13-02-2016 | #3 |
Забанен Сообщения: 793
|
Еще варианты:
@echo off setlocal for /f "tokens=3" %%i in ( 'robocopy /l * ^| findstr /i started' ) do echo %%i endlocal exit /b @echo off setlocal set key="HKCU\Control Panel\International" reg add %key% /v sShortDate /d "ddd" /f >nul set "dow=%date%" reg add %key% /v sShortDate /d "dd.MM.yyyy" /f >nul echo %dow% endlocal exit /b powershell /nop /ex bypass "& {(Get-Culture).DateTimeFormat.ShortestDayNames[[Int32](Get-Date).DayOfWeek]}" Вообще, вариантов очень много. |
Отправлено: 17:06, 13-02-2016 | #4 |
Пользователь Сообщения: 85
|
Профиль | Отправить PM | Цитировать с днями я определился Вы на первый вопрос ответ можете дать
|
|
Отправлено: 19:54, 13-02-2016 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Ubiquiti:
|
|
Отправлено: 20:34, 13-02-2016 | #6 |
Пользователь Сообщения: 85
|
Профиль | Отправить PM | Цитировать 7z архиватор
Iska как ошибки обработать я знаю как вывести информацию не знаю "действия выполнена - +" |
Отправлено: 08:25, 14-02-2016 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Ubiquiti:
|
|
Отправлено: 11:50, 14-02-2016 | #8 |
Пользователь Сообщения: 85
|
Профиль | Отправить PM | Цитировать @echo off color 1a mode con: cols=54 lines=22 echo. echo ----------------------------------------------- echo Обновление CONS+ и отправка отчета v1.3 echo ----------------------------------------------- echo. echo. rem вычисляем день недели set /a y=%date:~6,4% set /a m=1%date:~3,2%-100 set /a d=1%date:~0,2%-100 set /a i=(%y%-1901)*365 + (%y%-1901)/4 + %d% + (!(%y% %% 4))*(!((%m%-3)^&16)) set /a i=(%i%+(%m%-1)*30+2*(!((%m%-7)^&16))-1+((65611044^>^>(2*%m%))^&3))%%7+1 rem если вторник то обновляем и отправляем отчет if "%i%"=="2" ( echo Сегодня %i% день обновление + отправка отчета start /wait /min D:\Consultant\cons.exe /adm /base* /receive_inet /yes echo Обновляем консультант - OK >nul copy D:\Consultant\RECEIVE\*.usr D:\Consultant\temp >nul xcopy D:\Consultant\ADM\STS D:\Consultant\temp\STS /I echo Копируем файлы в temp - OK >nul C:\progra~1\7-Zip\7z.exe a D:\Consultant\temp\yake.7z -r D:\Consultant\temp\ echo Архивируем данные для отправик - OK >null C:\blat\full\blat.exe -server mail.ru -f mai@mail.ru -u mail@mail.ru -pw mail.ru -tf C:\blat\full\sendlist.txt -subject yake -body "Юзерка от ЯКЭ." -attach D:\Consultant\temp\yake.7z echo Отправляем отчет - OK >nul del /f /q D:\Consultant\temp >nul del /f /q D:\Consultant\temp\STS echo Очищаем папку Temp - OK echo CONS+ обновлен отчет отправлен - OK ) else ( echo Сегодня %i% день обновление start /wait /min D:\Consultant\cons.exe /adm /base* /receive_inet /yes echo Обновляем консультант - OK ) Типа так Обновляем консультант (происходит процесс, а потом после завершения процесса дописывает -ок или -err) |
Отправлено: 13:25, 14-02-2016 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Ubiquiti:
|
|
Отправлено: 14:02, 14-02-2016 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - вывод информации о переменных среды | sandrmor | Скриптовые языки администрирования Windows | 1 | 04-06-2015 00:16 | |
PowerShell - вывод информации через цикл | firstarey | Скриптовые языки администрирования Windows | 3 | 30-03-2015 13:58 | |
VBS/WSH/JS - [решено] Вывод информации о ПК по сети | Rusya89 | Скриптовые языки администрирования Windows | 1 | 19-02-2015 15:36 | |
Вывод информации из MySQL | Moon Mag | Вебмастеру | 12 | 09-01-2009 18:44 | |
Вывод информации на двух мониторах | Guest | Программирование и базы данных | 1 | 26-07-2004 15:39 |
|