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

Точно ли код соответствует условию задачи?

04.12.2015, 17:09. Показов 1551. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Создайте командный файл, работающий с двумя параметрами и выполняющий
следующие действия без вывода на экран монитора командных строк:
1. Если входные аргументы (параметры) не заданы, выдается сообщение об этом и выполне-ние командного файла прекращается.
2. Если аргументы отличаются, выполняются следующие действия:
2.1. В рабочем каталоге создается каталог с именем, заданным в качестве первого аргумен-та;
2.2. В этом каталоге создается файл с именем, заданным в качестве второго аргумента, в который записывается значение второго аргумента;
2.3. В этот файл дописывается строка, состоящая из четырех единиц;
2.4. Вызывается на выполнение командный файл (второй, созданный отдельно), который сообщает по – русски: "каталог и файл созданы; нажмите любую клавишу для продолжения" и ожидает нажатия любой клавиши (других сообщений на английском (русском) языке быть не должно);
3. Если аргументы одинаковы, выполняются следующие действия:
3.1. В рабочем каталоге создается файл с именем, заданным в качестве первого аргумента, в который записывается значение первого аргумента;
3.2. В этот файл дописывается строка, состоящая из четырех двоек;
3.3. Вызывается на выполнение командный файл (третий, созданный отдельно), который со-общает по – русски: "файл создан; нажмите любую клавишу для продолжения" и ожидает нажатия любой клавиши (других сообщений на английском языке быть не должно);


Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@ echo off
if /%1/==// goto а
if /%2/==// goto а
if /%1/==/%2/ goto b
if not /%1/==/%2/ goto с

echo net parametra
goto end
 
 
:C
Md sr\%1
md sr\%2
echo %2 >sr\%2\%2.txt
copy sr\%2\%2.txt sr\%1\%1.txt
echo %1 >> sr\%1\%1.txt
start /w F:\gf.bat
goto end
 
:b
md sr\%1\%1
start f:\gf.bat
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.12.2015, 17:09
Ответы с готовыми решениями:

Соответствует ли код условиям задачи (внутри)?
Задача: Напишите программу, в которой есть базовый класс с открытым целочисленным полем. В классе описан виртуальный индексатор,...

Преобразование кода PascalABC.NET в код C# по условию задачи
Определите стоимость земельного участка, отмеченного в виде закрашенной области, используя данные, представленные на рисунке: ...

Точно и однозначно сформулировать условие задачи
Точно и однозначно сформулировать условие задачи, решение которой приведено ниже. Program Kr_N_4; Var A : Array Of Integer; I, J, N, M:...

9
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 52
04.12.2015, 17:21  [ТС]
или этот код ???
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@echo off
if "%1"=="" goto pust
if "%2"=="" goto pust
if "%1" NEQ "%2" goto nq
if "%1" EQU "%2" goto eq
 
:pust
echo Pustoy parametr
goto end
 
:nq
md %1
echo %2 > %1\%2
echo 1111 >> %1\%2
start bat2.bat
goto end
 
:eq
md %1
echo %1 > %1\%1
echo 2222 >> %1\%1
start bat3.bat
 
:end
Windows Batch file
1
код
0
90 / 84 / 42
Регистрация: 27.09.2015
Сообщений: 316
05.12.2015, 13:36
2.4. и 3.3. не выполнимы в принципе, посколько требуется запустить файлы, которые совершат определённые действия, но при этом требуется создать эти файлы отдельно, а не из кода.. следовательно из кода не будет следовать, что вызываются файлы удовлетворяющие условиям.
Максимум что здесь можно сделать - это Запросить файлы удовлетворяющие условиям.., но в задачке говорится "Запустить"
3.1. вы создаёте каталог, а в нём файл, а требуется созтать Только файл.
3.2. т.к. не создан файл в рабочем каталоге, то этот пункт не выполним.

Windows Batch file
18
19
20
:eq
echo %1 > %1
echo 2222 >> %1
1
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 52
05.12.2015, 14:28  [ТС]
mir16, можешь еще раз объяснить, почему она не выполняет мне ...
я там вложение сделал 3 файла оч ем ты написал без которых не будит выполняться. у меня почему то не работает...

bat.bat
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@echo off
if "%1"=="" goto pust
if "%2"=="" goto pust
if "%1" NEQ "%2" goto nq
if "%1" EQU "%2" goto eq
 
:pust
echo Pustoy parametr
goto end
 
:nq
md %1
echo %2 > %1\%2
echo 1111 >> %1\%2
start bat2.bat
goto end
 
:eq
md %1
echo %1 > %1\%1
echo 2222 >> %1\%1
start bat3.bat
 
:end
bat2.bat
Windows Batch file
1
2
3
4
@echo off
echo File has been ceated
pause
exit
bat3.bat
Windows Batch file
1
2
3
4
@echo off
echo File has been ceated
pause
exit
0
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 52
07.12.2015, 11:37  [ТС]
кто еще сможет помочь? и разъяснить?
0
90 / 84 / 42
Регистрация: 27.09.2015
Сообщений: 316
10.12.2015, 12:49
Что конкретно не работает? По русски не выводит? - это потому-что ты пишешь: "File has been created", а надо "каталог и файл созданы; нажмите любую клавишу для продолжения"
Тыж не пишешь, что не работает - как люди помочь должны..
Комманда "pause" имеет свой вывод, язык которого зависит от чего-то.. что-бы небыло этого вывода видно, в окне коммандера, нужно его перенаправить куда-то ещё.. в nul например
Вот ты единички выводишь в файл.. так-же выводи и в nul (заменив "%2" на "nul")
Плюс ты не заменил тот кусок, который я дал.. может в нём проблема..
0
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 52
11.12.2015, 15:41  [ТС]
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@echo off
if /%1/==/ / goto 1
if /%2/==/ / goto 1
if /%1/==/%2/ goto 2
if /%1/==/%2/ goto 3
 
:1
echo parametri ne zadani
goto end
 
:2
md f:\bat1\%1
echo %2 > f:\bat1\%1\%2.txt
echo 1111 >> f:\bat1\%1\%2.txt
call f:\bat\bat2.bat
goto end
 
:3
echo %1 > f:\bat1\%1\%1.txt
echo 2222 >> f:\bat1\%1\%1.txt
call f:\bat\bat3.bat
goto end
 
:end
вот , причина проблемы: создаеться только папка и файл, происхрдит запись 1111 , а действие ( :3 ) не выполняеться.
в чем проблема?
0
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
11.12.2015, 19:34
Цитата Сообщение от plejerka Посмотреть сообщение
а действие ( :3 ) не выполняеться.
в чем проблема?
в этом:
Windows Batch file
4
5
if /%1/==/%2/ goto 2
if /%1/==/%2/ goto 3
попробуйте рассказать, когда будет исполнена строка 5?
0
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 52
12.12.2015, 19:02  [ТС]
b0gus, 5 строка исполниться в тот же момент. но поэтапно goto 2 затем goto 3.

Добавлено через 2 часа 59 минут
b0gus, и вот получаеться что
Windows Batch file
2
3
4
5
if /%1/==/ / goto 1
if /%2/==/ / goto 1
if /%1/==/%2/ goto 2
if /%1/==/%2/ goto 3
что строки 1 и 2 не заданызначит не будт выполняться ни чего. 3 строка различаються аргументы значит должны выполняться гото2 .
а в третем значит должны совпасть аргументы /%2/==/%2/ и тогда гото3 зарабоатет я правельно понял???
0
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
13.12.2015, 21:53
Цитата Сообщение от plejerka Посмотреть сообщение
5 строка исполниться в тот же момент. но поэтапно goto 2 затем goto 3.
Windows Batch file
4
5
if /%1/==/%2/ goto 2
if /%1/==/%2/ goto 3
к сожалению, вы ошибаетесь: первый же if с УДАЧНЫМ сравнением (т.е. значение 1-го параметра равно значению 2-го) в строке 4 передаст управление на метку 2 (goto 2), а в коде под меткой 2 НЕТ передачи управления на строку 5 (код под меткой 2 заканчивается переходом goto end, для CMD.EXE, в вашем случае, это значит - "завершить выполнение текущего скрипта")
==> строка 5 НЕ получит управления, в случае, ежели "сработает" строка 4
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2015, 21:53
Помогаю со студенческими работами здесь

Точно и однозначно сформулировать условие задачи
Program Kr_N_4; Const NMax = 50; Type Mass = Array Of Real;; Var A : Mass; I, J, N: 1..NMax; C : Real; Begin Write('Размерность...

Точно и однозначно сформулировать условие задачи
Помогите пожалуйста решить! Заранее Спасибо!)) 1. Точно и однозначно сформулировать условие задачи, решение которой приведено ниже. ...

Как вывести конкретно тот товар,который соответствует условию ?
Как вывести конкретно тот товар,который соответствует условию ? Постоянно выводит последний товар в списке. int max=0,min=99999; ...

Перенос значения ячейки из диапазона, который соответствует определенному условию
Добрый день. не могу разобраться, какое создать условие: У меня есть таблица, состоящая из даты, смены(день или ночь) и значения. Она...

Точно и четко сформулировать условие задачи, которая решается в программе
1. Точно и четко сформулировать условие задачи, которая решается в данной программе: Program Kr_2_3; Var I, N : LongInt; S : Real; ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru