2015-07-03 2 views
0

Я ищу способ перехвата вывода при работе с приглашением cmd.Я ищу способ перехвата вывода при работе с подсказкой cmd

Я хочу перехватить его, проанализировать, изменить его, если он соответствует определенным критериям, а затем выводит его.

Например, я могу попробовать dir и принять решение об изменении даты в другом формате или размере файла, чтобы использовать КБ или МБ.

Но сначала мне нужен способ перехватить его.

Можно ли это сделать? И если да, то как?

Я использую окна 8.1.

Я знаю, что могу записать вывод в файл с помощью >, но я не хочу, чтобы созданный файл (по крайней мере, не постоянно).

+0

Даунсайд-сценарий на этом. Я устанавливаю программу на компьютер, который «владеет» командной строкой, и крадет все, что выходит на него во всем мире? Если вы хотите сделать какой-то взлом в строке cmd, это видео youtube, которое показывает вам, как - https: // www. youtube.com/watch?v=9TN7ojoJX2c. –

+0

Не показывает, как перехватить вывод, но разрешает манипуляции ввода – Flint

ответ

0
setlocal enabledelayedexpansion 
for /f "delims=" %%a in ('dir') do (
    echo current line is: %%a 
    set line=%%a 
    REM do some conversions with the line 
    echo edited line is: !line! 
) 
+0

приятно - но не то, что я ищу - dir был только примером. Я хочу иметь возможность захватить весь вывод - возможно, какой-то процесс в фоновом режиме перехватывает весь вывод. – Flint

+0

вы можете заменить 'dir' на' mybatchfile.bat', но я думаю, это не улучшит вас. 'Cmd' не может hanlde« фоновые процессы ». Должно быть возможно с 'vbs'. Вы должны добавить тег 'vbscript' к вашему вопросу. – Stephan

Смежные вопросы