|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] вывод информации |
|
||||
|
|
CMD/BAT - [решено] вывод информации
|
|
Пользователь Сообщения: 85 |
Привет всем!!! Такой вопрос. Как сделать интерактивный вывод информации. К примеру
echo Идет архивирования файлов какой та код и после выполнение в зависимости от условия должно рядов с Идет архивирования появиться + при успешном выполнение или - при провале Вопрос в чем как прописать потом + или - после того как вывел текст |
|
|
Отправлено: 12:27, 13-02-2016 |
|
Пользователь Сообщения: 85
|
Профиль | Отправить PM | Цитировать И еще вопрос как вывести день недели цифру дня недели знаю как сделать а как вывести к примеру вторник
|
|
Отправлено: 13:47, 13-02-2016 | #2 |
|
Ветеран Сообщения: 1758
|
Цитата 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 | |
|