Имя: Пароль:
1C
 
bat файлы, есть возможность выводить прогресс бар?
0 NuF
 
08.07.09
12:43
Т.е. хотя бы % или что как нибудь еще.
1 dk
 
08.07.09
12:46
текстовый выводи
|||||||
|||||||||||||||
||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||
2 NuF
 
08.07.09
12:47
(1) А командой какой?
3 NuF
 
08.07.09
12:48
Вообще заморочка с wput
Выводить в лог процесс выполнения он без проблем, а вот как на экран вывести чета не догоняю.
4 dk
 
08.07.09
12:49
echo ###########################
echo "|||||||||||||||||||||||||||||||||"
5 skunk
 
08.07.09
12:49
заюзать хреть из комплекта нортовоских утилит...
6 Sadovnikov
 
08.07.09
12:50
ПоказатьПрогрессБарВОкнеСообщения(<?>);
Синтаксис:
ПоказатьПрогрессБарВОкнеСообщения(<МаксЗначение>)
Назначение:
Показывает прогресс-бар в окне сообщений.

Параметры:
<МаксЗначение> - целое число, максимальное значение прогресс-бара. Отсчет начинается с нуля.

Пример:

ОбъектП.ОткрытьОкноСообщения(''Выполняется обработка'');
ОбъектП.ПоказатьПрогрессБарВОкнеСообщения(1000);

оСистема = СоздатьОбъект(''Система'');

Для Н = 1 По 1000 Цикл
   ОбъектП.ПозицияПрогрессБараВОкнеСообщения(Н);
   оСистема.Уснуть(7);
КонецЦикла;

ОбъектП.ЗакрытьОкноСообщения();
7 NuF
 
08.07.09
12:56
(6) Это для администрирования) 1с не используется.
8 NuF
 
08.07.09
12:57
(4) Что это? echo выполнится после завершения предыдущей строки.
9 dk
 
08.07.09
13:03
естественно
есть еще cls для очистки экрана )
10 ildus
 
08.07.09
13:07
(8) можно выводить символы затирания предыдущих символов, чтобы не очищать экран
11 Иду
 
08.07.09
13:09
вот таке в шапку cmd-окошка можно прогресс всунуть (не моё)

@echo off
setlocal enabledelayedexpansion
for %%a in (*.avi) do set /a kolvo+=1
set file=1
set e=1
set "bar=#=================================="

:: Копируем все bmp файлы
For %%F In (*.avi) Do (

Set /a N+=1
set vsego=!N!
set Percent=!N!
set /a Percent*=100
set /a Percent/=%kolvo%
set /a vsego*=35
set /a vsego/=%kolvo%
call :tyu
if defined e Title !Percent!^%% [!bar!] > nul

:: в каталог C:\Temp\ с перезаписью
xcopy /Y "%%F" C:\Temp\

set e=
)
GoTo :EOF

:tyu
:ert
if !vsego! GTR !file! (
set "bar=#!bar!"
set /a file+=1
set "bar=!bar:~0,-1!"
set e=1
goto :ert
)
12 Иду
 
08.07.09
13:10
:EOF
13 NuF
 
08.07.09
13:11
(11) Спасибо!
14 smaharbA
 
08.07.09
13:15
делается
15 NuF
 
08.07.09
13:19
(14) Мм?
16 DrZombi
 
гуру
08.07.09
13:20
(15)Кто же захотел в батнике видеть сей извращение?
Пиши ужо тогда с интерфейсом на Делфе или еще на чем :)
17 NuF
 
08.07.09
13:23
(16) Я хочу)  есть wput.exe - позволяет закачивать файлы на фтп. Вот хочу что бы выводился прогресс бар или %
18 smaharbA
 
08.07.09
13:31

echo off
chcp 866 > nul
set dot=%temp%\dot
echo off 2> nul && (
   echo a 100
   echo db b0
   echo.
   echo r cx
   echo 1
   echo n %dot%
   echo w
   echo q
   ) | debug 2> nul 1> nul
for /l %%i in (1,1,50) do (
   type %dot%
   ping -n 1 -w 10 0.0.0.1 > nul 2> nul
   )
19 insider
 
08.07.09
13:35
(18) прикольно :)
сильно нагло будет спросить каменты?
20 smaharbA
 
08.07.09
13:36
(19) дебагером создаем файл с размером в 1 байт и потом его кажем когда надо
21 Ursus maritimus
 
08.07.09
13:37
(11) Бугага
Копируем все bmp файлы

For %%F In (*.avi) Do (
22 NuF
 
08.07.09
13:45
(18) Круть. Только не пойму куда мне строчку с wput вставить.
23 NuF
 
08.07.09
13:46
Вот эту.
wput.exe --reupload --dont-continue -t 8000 -s -v -a c:\temp\work\log.txt -B Byx.zip ftp://xx.xx.ru
24 smaharbA
 
08.07.09
14:04
(23) а что она делает ?
25 NuF
 
08.07.09
14:07
(24) Она берет файлик Byx.zip и копирует его на ftp://xx параметры - это докачка, задержка и т.л. log - пишет лог. (причем в логе все что надо есть, но как вывести его на экран неясно).
26 NuF
 
08.07.09
14:08
в логе есть все данные, отображаются так
Length: 5,560,514
   0K .......... .......... .......... .......... ..........   0% (null)
  50K .......... .......... .......... .......... ..........   1% (null)
 100K .......... .......... .......... .......... ..........   2% (null)
 150K .......... .......... .......... .......... ..........   3% (null)
 200K .......... .......... .......... .......... ..........   4% (null)
 250K .......... .......... .......... .......... ..........   5% (null)
 300K .......... .......... .......... .......... ..........   6% (null)
 350K .......... .......... .......... .......... ..........   7% (null)
 400K .......... .......... .......... .......... ..........   8% (null)
 450K .......... .......... .......... .......... ..........   9% (null)
 500K .......... .......... .......... .......... ..........  10% (null)
 550K .......... .......... .......... .......... ..........  11% (null)
 600K .......... .......... .......... .......... ..........  11% (null)
 650K .......... .......... .......... .......... ..........  12% (null)
 700K .......... .......... .......... .......... ..........  13% (null)
 750K .......... .......... .......... .......... ..........  14% (null)
 800K .......... .......... .......... .......... ..........  15% (null)
 850K .......... .......... .......... .......... ..........  16% (null)
 900K .......... .......... .......... .......... ..........  17% (null)
 950K .......... .......... .......... .......... ..........  18% (null)

Но, в справке http://wput.sourceforge.net/wput.1.html#OPTIONS не могу найти именно вывода на экран.
27 smaharbA
 
08.07.09
14:14
-a con
попробуй
28 NuF
 
08.07.09
14:22
(27)!!! То что надо!  а con - что это? a - лог файл, а con?
29 NuF
 
08.07.09
14:31
+(28) А одновременно можно и выводить и писать в файл?
30 NuF
 
08.07.09
14:35
нашел вариант >log.txt вроде делает, но в логе есть ошибка непонятная.
31 rs_trade
 
08.07.09
14:41
а не проще ли какой нить менеджер фтп использовать? или скриптами виндовыми сделать
32 NuF
 
08.07.09
14:52
(31) менеджер фтп не выгрузит из 1с) А скриптами не true ))