PDA

Показать полную графическую версию : [решено] Вывод в файл части справки


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

x0r
14-11-2016, 16:24
xcopy /? | find /i "/A"

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

Iska
14-11-2016, 20:00
а только часть про определенный ключ.
Например только про ключ /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
а только часть про определенный ключ.
Например только про ключ /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
только можно это делать явно указывая информацию по какому ключу выводить? »
Только предварительно рассчитав, с какой непустой строки начинается и сколько непустых строк занимает информация по тому или иному параметру.

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

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

romriin
15-11-2016, 21:28
Спасибо, разобрался и сделал как мне надо.




© OSzone.net 2001-2012