Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] вывод информации

Ответить
Настройки темы
CMD/BAT - [решено] вывод информации

Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Привет всем!!! Такой вопрос. Как сделать интерактивный вывод информации. К примеру

echo Идет архивирования файлов

какой та код

и после выполнение в зависимости от условия должно рядов с Идет архивирования появиться + при успешном выполнение или - при провале

Вопрос в чем как прописать потом + или - после того как вывел текст

Отправлено: 12:27, 13-02-2016

 

Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


И еще вопрос как вывести день недели цифру дня недели знаю как сделать а как вывести к примеру вторник

Отправлено: 13:47, 13-02-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Цитата 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
Или с помощью PowerShell
Код: Выделить весь код
powershell -c (get-date).dayofweek
powershell -c (get-date -f 'dddd')

Последний раз редактировалось Foreigner, 13-02-2016 в 14:42.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:15, 13-02-2016 | #3


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Еще варианты:
Код: Выделить весь код
@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]}"
или:
Код: Выделить весь код
0</* :
@cscript /nologo /e:jscript "%~f0" %*&exit /b */0;
(function() {
  var dow = {0:'вс',1:'пн',2:'вт',3:'ср',4:'чт',5:'пт',6:'сб'};
  WScript.echo(dow[new Date().getDay()]);
}());
Вообще, вариантов очень много.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:06, 13-02-2016 | #4


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


с днями я определился Вы на первый вопрос ответ можете дать

Отправлено: 19:54, 13-02-2016 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Ubiquiti:
Вы на первый вопрос ответ можете дать »
Вы скромно умолчали о том, чем и как именно архивируете. На случай «рации на бронепоезде» заранее сообщаю, что, например, в случае использования отдельной утилиты, следует использовать её код возврата (errorlevel).
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:34, 13-02-2016 | #6


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


7z архиватор

Iska как ошибки обработать я знаю как вывести информацию не знаю "действия выполнена - +"

Отправлено: 08:25, 14-02-2016 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Ubiquiti:
7z архиватор
Iska как ошибки обработать я знаю как вывести информацию не знаю "действия выполнена - +" »
Покажите Ваш код.

Отправлено: 11:50, 14-02-2016 | #8


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить 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
)
т.е. если по коду смотреть то на экране появляется обновляем консультант и как он обновиться появляется -ok
Типа так

Обновляем консультант (происходит процесс, а потом после завершения процесса дописывает -ок или -err)

Отправлено: 13:25, 14-02-2016 | #9


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Ubiquiti:
Код: Выделить весь код
>nul C:\progra~1\7-Zip\7z.exe a D:\Consultant\temp\yake.7z -r D:\Consultant\temp\
echo Архивируем данные для отправик - OK
»
Код: Выделить весь код
    <nul set /p sVar=    Архивируем данные для отправки   - 
    >nul "%ProgramFiles%\7-Zip\7z.exe" a "D:\Consultant\temp\yake.7z" -r "D:\Consultant\temp\*" && echo OK || echo Error
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:02, 14-02-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] вывод информации

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход