Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/2: Рейтинг темы: голосов - 2, средняя оценка - 4.50
Pavlov_Mikhail
0 / 0 / 0
Регистрация: 31.12.2013
Сообщений: 20
1

Добрый день. Подскажите, каким образом в system можно задать условие?

26.02.2014, 15:12. Просмотров 439. Ответов 5
Метки нет (Все метки)

Добрый день. Подскажите, возможно ли в system задать условие? Например чтобы если a=1 записывал одно, а если a=2 записывал другое. Заранее благодарю.

Вопрос в том как записать это условие?
Вот часть кода:
C++
1
   system("for /f %a in (input.txt) do set /a  /*выполняется условие*/ >output.txt");
Добавлено через 36 минут
и как можно брать остаток от деления?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2014, 15:12
Ответы с готовыми решениями:

Каким образом запускается батник?
Добрый день, уважаемые форумчане. Возник следующий вопрос... Досталася от...

Добрый день. Подскажите, возможно ли в system задать условие?
Добрый день. Подскажите, возможно ли в system задать условие? Например чтобы...

Каким образом можно задать последовательность чисел
Подскажите пожалуйста!!! В расчете задействована последовательность чисел x=0,...

Шахматы. Каким образом можно задать соответствие полей, координат и индексов массива
Доброго времени суток, уважаемые форумчане! Передо мной стоит задача сделать...

Подскажите пожалуйста каким образом можно получить имя учетной записи в Windows
Подскажите пожалуйста каким образом можно получить имя учетной записи в Windows...

5
YupiRex
186 / 143 / 32
Регистрация: 04.10.2013
Сообщений: 149
26.02.2014, 23:04 2
не понятен вопрос....
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@echo off
::НАСКОЛЬКОЛЬКО ДЕЛИТЬ
SET ZNAM=3
::СКОЛЬКО ЗНАКОВ ПОСЛЕ ЗАПЯТОЙ
::фотмат десятые(10) сотые(100)
SET FOCUS=1000
:: проверка на существование файла output.txt
IF EXIST OUTPUT.TXT (
    :: если файл outpur.txt есть - удалить
    DEL /Q OUTPUT.TXT
    ) ELSE (
    :: иначе вывести на экран "NOT EXIST"
    ECHO NOT EXIST
    )
SETLOCAL ENABLEDELAYEDEXPANSION
:: вывод в файл оглавления "ЧИСЛО   ОСТАТОК"
ECHO.ЧИСЛО   ОСТАТОК>>OUTPUT.TXT
FOR /F %%A IN (INPUT.TXT) DO (
    ::получение целого числа
    SET /A NUM=%%A/!ZNAM!
    ::получение остатка
    SET /A NUM2=%%A-!NUM!*!ZNAM!
    :: получение значения после запятой
    SET /A NUM3=!NUM2!*!FOCUS!/!ZNAM!
    :: вывод "целого числа","значения после запятой" и остатка после деления
    ECHO !NUM!,!NUM3!      !NUM2!>>OUTPUT.TXT
    )
::---------------если парсит файл  output.txt если находит вторую под строку = 0 "остаток от деления = 0" выводит на экран"без  остатка"
for /f "tokens=2" %%a in (output.txt) do if %%a==0 echo без остатка
pause &::Задержка
1
ComSpec
3409 / 1953 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
26.02.2014, 23:31 3
Цитата Сообщение от Pavlov_Mikhail Посмотреть сообщение
и как можно брать остаток от деления?

В командной строке:
Bash
1
set /a 125%100
В пакетном файле:
Bash
1
2
3
set /a a=125%%100
echo %a%
pause>nul
0
YupiRex
186 / 143 / 32
Регистрация: 04.10.2013
Сообщений: 149
26.02.2014, 23:57 4
Добавлено через 8 минут
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
:: Число
set ccc=1998
:: знаменатель(делитель)
set znam=5
::получение целого числа (при обычном делении выводится только целое число)
SET /A NUM=%ccc%/%ZNAM%
::получение остатка
SET /A NUM2=%ccc%-%NUM%*%ZNAM%
:: получение значения после запятой (тысячные=1000)
SET /A NUM3=%NUM2%*10000/%ZNAM%
echo %num%,%num3%          остаток после деления:%num2%
pause
1
Dragokas
Эксперт WindowsАвтор FAQ
17049 / 7106 / 859
Регистрация: 25.12.2011
Сообщений: 10,918
Записей в блоге: 16
27.02.2014, 02:57 5
C++
1
system("for /f %a in (input.txt) do (if "%a"=="1" (echo одно) else if "%a"=="2" (echo другое)) >> output.txt");
Добавлено через 5 минут
Цитата Сообщение от Pavlov_Mikhail Посмотреть сообщение
и как можно брать остаток от деления?
C++
1
system("cmd.exe /v:ON /c \"set /A num=8 % 3 & echo !num!>>output.txt\"");
1
ComSpec
3409 / 1953 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
27.02.2014, 05:11 6
Цитата Сообщение от Pavlov_Mikhail Посмотреть сообщение
как записать это условие?
Командная строка:
Bash
1
cmd /v:on /c "(for /f %a in (input.txt) do @set a=%a)&& >output.txt (if !a!==1 (echo Something #1) else (if !a!==2 (echo Something #2) else (echo This value is not provided. 1>&2)))|| (echo The "input.txt" file is empty.)"
0
27.02.2014, 05:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2014, 05:11

Каким образом можно задать число "е"?
число "Пи" задаётся как pi. а каким образом можно задать натуральное число е??

подскажите пожалуйста каким образом или функцией можно узнать что битовое слово является четным
Не могу разобратся с одним этим кусочком .... подскажите как это можно...

Добрый день! подскажите пж
вот код примера CREATE OR REPLACE PROCEDURE TESTPRM(NUM IN NUMBER) IS ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru