Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36

Запись по произвольной команде

01.06.2016, 10:03. Показов 663. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую! Нужно написать bat файл,где при команде допустим /write будет записываться что либо в переменную или в файл. Как это можно реализовать? Знаю только самые основы,додуматься пока не могу
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2016, 10:03
Ответы с готовыми решениями:

Работа с матрицами произвольной размерности. Создать функцию, которая для произвольной матрицы вычисляет:
а) максимальную сумму по столбцам б) количество минимальных элементов массива Распишите подробно, хочу наконец разобраться. Заранее...

Работа с матрицами произвольной размерности. Создать функцию, которая для произвольной матрицы вычисляет
a)количество столбцов, содержащих данный элемент b) и еще что бы что нибудь считала, не важно но на подобие такого оба задания по типу...

Работа с матрицами произвольной размерности. Создать функцию, которая для произвольной матрицы вычисляет
а) номер столбца, в котором расположен максимальный элемент б) сумму минимальных элементов в каждом столбце Спасибо.

10
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
01.06.2016, 10:14
Windows Batch file
1
2
3
4
5
@echo off
rem запуск: run.bat /write или run.bat "/write"
set a=%~1
if /i "%a%"=="/write" (set "x=что-либо"||echo что-либо >file.txt) else (echo отсутствует или неправильный параметр)
pause
0
 Аватар для volodin661
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,873
01.06.2016, 12:03
[ как это можно реализовать ]/WRITE - некрасиво, традиционно используют OUT


/OUT:CLIPBOARD
/OUT:FILE.TXT
/OUT:$VAR

реализуется не без труда.

1) пройтись по всем аргументам ком.строки /ключам ( с помощью встроенной функции shift )
2) если присутствует OUT, то разобрать на аргументы, используя разделитель<:>
- если CLIPBOARD, значит в буфер обмена
- если первый $, значит в переменную ...
- иначе в файл ...
- ничего из вышеперичисленного - ошибка


соответственно должен появиться и ключ /HELP,
поясняющий написанное выше и прочее.
0
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
03.06.2016, 13:03  [ТС]
Не совсем то,что нужно. Нужно просто запустить BAT файл (через ярлык) и там к примеру ввести: "/w hello max!". "hello max!" будет заноситься в файл.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
03.06.2016, 14:30
Barakurt,
Может, создаете bat:
Windows Batch file
1
2
3
@echo off
if not "%*"=="" echo:%~1>"%~2"
exit
запускаете его так в ком. строке:
Code
1
"name.bat" Privet file.txt
или все повторяете в ярлыке.
0
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
03.06.2016, 14:33  [ТС]
alpap, Не совсем то) А если же я введу 2 слова?
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
03.06.2016, 14:38
Code
1
"name.bat" "Privet всем участникам форума" "file.txt"
Добавлено через 3 минуты
Да, и код чуток изменить надо:
Windows Batch file
1
if not "%~2"=="" if not "%~1"=="" echo:%~1>"%~2"
0
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
03.06.2016, 14:43  [ТС]
alpap, Да,действительно,так всё работает. Но вот можно это реализовать через "set"? То есть,при запуске будет спрашивать к примеру: "Введите данные: " далее мы вводим их: "/w ввод данных". Новичок пока в этом деле,всё же интересно

Или не обязательно через set,главное что-бы это работало внутри bat файла.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
03.06.2016, 14:59
С помощью
Windows Batch file
1
set /p /?
Windows Batch file
1
2
3
4
5
@echo off
set /p n="Введите информацию: "
set /p f="Введите путь и(или) имя файла: "
echo:%n%>"%f%"
exit/b
.
0
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 36
03.06.2016, 15:03  [ТС]
alpap, Нет,это я знаю как сделать,здесь нужно именно так: "/w ввод данных",то есть должна присутствовать "/w",вот не могу понять,что нужно сделать,что-бы считывалась /w и только тогда данные записывались.
0
2 / 2 / 0
Регистрация: 13.12.2015
Сообщений: 18
03.06.2016, 23:12
Barakurt
Windows Batch file
1
2
3
4
5
6
7
@echo off
if "%~1"=="/w" (if "%~2"=="" (goto help) else (set var=%~2)) else (goto next)
echo %var%>file.txt
goto :EOF
:help
echo /w - записать в файл
:next
Windows Batch file
1
2
3
4
5
6
7
@echo off
set /p var=Введите данные:
for /f "tokens=1* delims= " %%a in ("%var%") do (if %%a==/w (call :write "%%b"))
goto :EOF
:write
echo %~1 >file.txt
exit /b
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2016, 23:12
Помогаю со студенческими работами здесь

CorelDraw: как получить площадь кривой произвольной формы, в которой есть "дырки" произвольной формы?
Стоит задача рассчитать площадь сложной кривой. В CorelDraw у кривых есть стандартное свойство, отображающее площадь кривой. ...

Ошибка в команде
Manipulate/x*n, {x, 0, 5*Pi}] {n, 0, 20, 1}] вот такая конструкция никак не проходит. Жалуется, что too few arguments given for...

Значение -la в команде ls
Подскажите, пожалуйста, что означает la в команде ls -la Данная команда открывает все скрытые файлы, но как будет полностью...

Разработка в команде
Доброго времени суток, уважаемые форумчане! Интересует любая литература о том как работают в команде с точки зрения участника команды...

Ошибка в команде
Здравствуйте, я не Линуксоид по этому прошу страшно не ругать за вопрос. У меня в папке /var/spool/asterisk/monitor/ есть куча .wav...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru