Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Вывод в файл части справки (http://forum.oszone.net/showthread.php?t=320784)

romriin 14-11-2016 15:58 2687458

Вывод в файл части справки
 
Здравствуйте. Не могли бы Вы мне помочь нужно что бы в файл выводилась не вся справка по команде, а только часть про определенный ключ.
Например только про ключ /A в команду XCOPY.

x0r 14-11-2016 16:24 2687468

xcopy /? | find /i "/A"

romriin 14-11-2016 16:56 2687478

Цитата:

xcopy /? | find /i "/A"
Так не подходит. С помощью этой команды берется только первая строка справки по ключу, а надо всю справку по ключу.

Iska 14-11-2016 20:00 2687528

Цитата:

Цитата romriin
а только часть про определенный ключ.
Например только про ключ /A в команду XCOPY. »

Например, так:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set /a iCount = 0

>"Result.txt" (
        for /f "usebackq skip=9 delims=" %%i in (`xcopy.exe /?`) do (
                set /a iCount += 1
               
                if !iCount! lss 3 (
                        echo %%i
                )
        )
)

endlocal
exit /b 0


romriin 14-11-2016 21:33 2687553

Цитата:

Цитата Iska
Цитата:

Цитата romriin
а только часть про определенный ключ.
Например только про ключ /A в команду XCOPY. »

Например, так:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion
set /a iCount = 0
>"Result.txt" (
        for /f "usebackq skip=9 delims=" %%i in (`xcopy.exe /?`) do (
 set /a iCount += 1
if !iCount! lss 3 (
 echo %%i
 )
        )
)
endlocal
exit /b 0

»

Вроде того, только можно это делать явно указывая информацию по какому ключу выводить?

Iska 14-11-2016 22:28 2687579

Цитата:

Цитата romriin
только можно это делать явно указывая информацию по какому ключу выводить? »

Только предварительно рассчитав, с какой непустой строки начинается и сколько непустых строк занимает информация по тому или иному параметру.

Можно, конечно, поизгаляться на предмет разбора строк, определения «/Буква» в начале строки (без учёта пробельных символов) и вывод до очередной «/Буква». Но есть, например, параметр «Y», который указан и как «/Y» и как «/-Y».

Можете потренироваться в первом варианте.

romriin 15-11-2016 21:28 2687886

Спасибо, разобрался и сделал как мне надо.


Время: 00:38.

Время: 00:38.
© OSzone.net 2001-