Имя: Пароль:
IT
 
Как перенаправить вывод консольной программы в файл
0 Лунтик
 
22.09.15
12:28
При запуске программ из консоли cmd - k webinst.exe на экран консоли выводятся информация, ее можно посмотреть.
Как запихнуть этот вызов в bat, чтобы точно также можно было посмотреть на экране (или в текстовом файле)?
Пробовала так
1. вторая строчка открывает второе окно консоли и тут же закрывает(и пауза ждет ввода)
@echo off
webinst.exe
pause
(есть программки, которые замораживают окно консоли, т.е. второе окно не запускается, а есть вот такие программки)
2. текстовый файл создается пустым
webinst.exe > webinst.txt
1 ДенисЧ
 
22.09.15
12:30
webinst > log 2>&1

что-то вроде этого

http://www.windowsfaq.ru/content/view/260/57/
2 Лунтик
 
22.09.15
12:37
Ух-ты, что-то сработало.
Как посмотреть тхт в другой кодировке (а то кракозябры)
3 NikVars
 
22.09.15
12:39
(2) В блокноте есть специальный шрифт. А вообще - если вопрос правильно задать, то и Яндекс ответит.
4 Лунтик
 
22.09.15
12:39
Нет!!! То же самое - из батника промежуточное окно создается и тут же закрывается...
5 Лунтик
 
22.09.15
12:42
И log остается 0 byte
6 spectre1978
 
22.09.15
12:42
когда-то давно в VBS отлавливал вывод программы и собирал его в лог, при том что окно консоли запускаемой программы не открывалось вовсе. Если нужно - могу поискать как делалось.
7 NikVars
 
22.09.15
12:44
(4) type
Тебе продать справочник по командам MS-DOS?!
8 Лунтик
 
22.09.15
12:44
(6) Да, если можно... VBS классный...
9 Лунтик
 
22.09.15
12:46
(7) что type?
Конкретно можно сказать? Какая разница как запускать, собака наверное где-то сверху зарыта?
10 NikVars
 
22.09.15
12:47
(9) Отойди от компьютера. Тут нет готовых рецептов как сделать плоский живот за пять минут.
11 spectre1978
 
22.09.15
12:48
Set LogFile = FS.OpenTextFile (kLogPath + "\ScriptLog.log", 8, true)

        Set Cmd = CreateObject("WScript.Shell")
        
        Cmd.CurrentDirectory=kEDIPath

        CommandString = """C:\Program Files\MoveIT\FTPS.exe """ &_
            "-a -e:on -d -password:*******  -user:******* -z -resume -s:""" & kRecvListFile & """ ftpex.edi.su"
                                                              
        LogFile.WriteLine ("Running FTP client for receive, see output below...")
        LogFile.WriteLine ("")

        Set wsexec = Cmd.Exec (CommandString)

        while wsexec.Status = 0
  
                        while not wsexec.StdOut.AtEndOfStream
                LogFile.WriteLine (wsexec.StdOut.ReadLine ())
                wend
                WScript.Sleep (500)

        wend

        Set wsexec = Nothing
12 NikVars
 
22.09.15
12:50
(11) Удивил! Чесслово, удивил...
13 Лунтик
 
22.09.15
12:52
(11) Спасибо!!! уже начала читать...
(12) Послушайте, блондин, вы по-сабжу что-нибудь скажете?
14 NikVars
 
22.09.15
12:54
(13) Уже сказал, но вижу ленивое существо с открытым ртом для ожидания готового, разжеванного да такого, чтобы и положили и рот закрыли.
:)
15 Лунтик
 
22.09.15
13:00
(14) а теперь представь мокрую физиономию  (потому что слезы текут) с опухшими глазами (потому что справочники читатся) и перекошенной челестью (потому что жевать невмочь). Легше? Плоский живот тут вряд ли поможетD
А по сабжу?
16 Лунтик
 
22.09.15
13:14
Думала, может в правах дело - дала полный доступ, запускала от имени администратора - не помогает.
В чем разница запуска из командной строки и из батника?
17 spectre1978
 
22.09.15
13:20
(12) чем?
18 Лунтик
 
22.09.15
15:11
Помогло ChangeDir (Явное задание путей не помагало) и запуск от администратора
Для того, чтобы поменять кодировку в блокноте на DOS\OEM - надо выбрать шрифт Terminal
19 Лунтик
 
22.09.15
15:20
(2) Спасибо, ДенисЧ - замечательный сайт!
http://www.windowsfaq.ru/content/view/260/57/
20 Asmody
 
22.09.15
15:20
Не ходите, девки, в Linux,
Там командная строка
21 ДенисЧ
 
22.09.15
15:21
(19) Хочешь - ещё более хороший подскажу? Бесплатно...
22 Garykom
 
гуру
22.09.15
15:27
(20) зато канал об аниме есть...
23 Лунтик
 
22.09.15
15:35
(21) Хочу
24 Лунтик
 
22.09.15
15:38
(20) Кстати о Linuxe - команда перенаправления переводит в пользовательский режим, даже если она запущена под администратором. Встретилось в связи с построением моста.
Можете поподробнее рассказать? (Как это полкоманды администраторские, а вторая пользовательская?)
25 ДенисЧ
 
22.09.15
15:38
26 Лунтик
 
22.09.15
15:55
(25) о, одни блондины кругом!!!
Ошибка? Это не ошибка, это системная функция.