Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывод в файл таблицы

Ответить
Настройки темы
CMD/BAT - [решено] Вывод в файл таблицы

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: romriin
Дата: 14-11-2016
Описание: Изменение таблицы
Помогите сделать лабу.
Разработать пакетный файл для вывода в файл справки о заданной команде в таблицу. Таблица должна быть формата:
+----+--------------+
| Key | Description|
+----+--------------+

Отправлено: 16:19, 14-11-2016

 

Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
:: ввод данных:
set /p Data="Data: "
 
::справка::
if "%Data%"=="справка1" (
echo "+------+--------------+"
echo "| key  + Description|"
echo "+----+--------------+"
)
if "%Data%" == "справка2" (
echo "+------+--------------+"
echo "| key  + Description1|"
echo "+----+--------------+"
)
echo.
echo "неправильный выбор"
echo.
pause

Последний раз редактировалось mcintosh55, 14-11-2016 в 17:16.


Отправлено: 16:54, 14-11-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Мой вариант:
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sParam=%~1

if defined sParam (
	for %%i in (/h /help) do if /i "%sParam%" equ "%%i" call :Usage
) else (
	call :Usage
) 

endlocal
exit /b 0

:Usage
	setlocal enableextensions enabledelayedexpansion

	>"Help.txt" (
		echo ┌─────┬─────────────┐
		echo │ Key │ Description │
		echo ├─────┼─────────────┤
		echo │     │             │
		echo │     │             │
		echo │     │             │
		echo └─────┴─────────────┘
	)

	endlocal
	exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:25, 14-11-2016 | #3


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Iska:
Мой вариант: »
Как вариант. Только какая Я понял ему надо вести команду, а в ответ ему cmd выдаст по команде справку и эту справку вывести в help.txt

Последний раз редактировалось mcintosh55, 15-11-2016 в 05:23.


Отправлено: 05:11, 15-11-2016 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


mcintosh55, я, кстати, кажись, неправильно ТЗ понял (глядя на последний вопрос соседней темы). Тут надо ить «о заданной команде», а у меня никакого выбора нет, токмо вся справка целиком.

Откровенно говоря, задания студентам дают маловменяемые.

Отправлено: 05:16, 15-11-2016 | #5


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Iska:
неправильно ТЗ понял »
скорее да у него есть справка, ему надо вывести данные. К примеру ввести команду, а она выдаст ему help

пример:
введите команду: echo
+----+--------------+
| Key | Description|
+----+--------------+
|echo|подавление сообщение в консоли|
+----+--------------+

Отправлено: 05:30, 15-11-2016 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Ну, если ввести один параметр — это ещё ничего. А вот делать разбор командной строки на пакетных файлах — увольте.

Отправлено: 06:48, 15-11-2016 | #7


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Ну, если ввести один параметр — это ещё ничего. А вот делать разбор командной строки на пакетных файлах — увольте. »
Да к сожалению, надо сделать разбор командной строки. Как я понял из задания что-то вроде
+-------+-------------------+
|--Key--|---Description----|
+-------+-------------------+
|ASSOC|Вывод либо...----|
|--------|---------------------|
|ATTRIB|Отображение...-|
|--------|--------------------|
|BREAK|Включение...-----|
+-------+-------------------+

Последний раз редактировалось romriin, 15-11-2016 в 07:09. Причина: Изменение таблицы


Отправлено: 07:09, 15-11-2016 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Так то, что Вы пишете теперь — это как раз всё подряд, тут разбор не нужен.

Отправлено: 08:22, 15-11-2016 | #9


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


ну мы Вам накидали макет, а дальше сами. можете мой макет взят или Iska и забить все в bat файл, а можете подумать и всю справку забить в txt файл а от туда выдергивать с помощью cmd.

Отправлено: 08:28, 15-11-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывод в файл таблицы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Вывод в файл части справки romriin Скриптовые языки администрирования Windows 6 15-11-2016 21:28
PowerShell - Сохранение данных из таблицы на сайте в csv файл Sheikh Скриптовые языки администрирования Windows 0 26-08-2015 10:43
MySQL - Нестандартный вывод записей из таблицы ponigrom@vk Программирование и базы данных 2 18-03-2013 17:09
2007 - [решено] Вывод таблицы построчно на форму? alef2474 Microsoft Office (Word, Excel, Outlook и т.д.) 4 14-01-2013 02:19
[решено] Вывод таблицы БД в обратном порядке binders Вебмастеру 4 21-10-2010 08:37




 
Переход