<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: Сравнение строк]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=13122</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13122&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Сравнение строк».]]></description>
		<lastBuildDate>Wed, 01 Nov 2017 13:40:23 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Сравнение строк]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120679#p120679</link>
			<description><![CDATA[<p><strong>korney61448</strong><br />Надо так:<br /></p><div class="codebox"><pre><code>
@echo off
if not -%3==- goto :3
if -%1==- goto :2
if -%2==- goto :2
if %1==%2 goto :0
if not %1==%2 goto :1
:3 
exit /b 3
:2 
exit /b 2
:0 
exit /b 0
:1 
exit /b 1
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (chichva)]]></author>
			<pubDate>Wed, 01 Nov 2017 13:40:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120679#p120679</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: Сравнение строк]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120386#p120386</link>
			<description><![CDATA[<p>Задача:<br />		6. Создать командный файл compare.cmd, сравнивающий две строки, передаваемые ему в качестве параметров. Командный файл должен возвращать следующие коды:<br />&nbsp; &nbsp; &nbsp; &nbsp; ◦ 0 – строки одинаковы;<br />&nbsp; &nbsp; &nbsp; &nbsp; ◦ 1 – строки разные;<br />&nbsp; &nbsp; &nbsp; &nbsp; ◦ 2 – не хватает параметров (параметров меньше двух);<br />&nbsp; &nbsp; &nbsp; &nbsp; ◦ 3 – «лишние» параметры (параметров больше двух).<br />Никаких сообщений командный файл выдавать не должен. Вывод на экран отключен.<br />Создать командный файл для запуска compare.cmd c ретрансляцией параметров. В зависимости от кода завершения, на экран должны выводиться сообщения о результате сравнения.<br />&nbsp; &nbsp; &nbsp; &nbsp; 7. Модифицировать командный файл, созданный при выполнении предыдущего пункта задания таким образом, чтобы в файл log.txt при каждом сравнении добавлялась следующая информация: дата, время, сравниваемые строки, результат сравнения. В случае неверного числа параметров вместо сравниваемых&nbsp; строк и результата сравнения должно записываться сообщение об ошибке.</p><p>Что сделал я:<br />file.cmd, запускающий compare.cmd:<br /></p><div class="codebox"><pre><code>date /t&gt;log.txt
time /t&gt;&gt;log.txt
call compare.cmd asd qwe asd
if errorlevel 3 goto :many
if errorlevel 2 goto :little
if errorlevel 1 goto :nesuper
if errorlevel 0 goto :super
:many 
echo &quot;Слишком много параметров&quot;&gt;&gt;log.txt
exit
:little
echo &quot;Не хватает данных&quot;&gt;&gt;log.txt
exit
:nesuper 
echo &quot;Строки неравны&quot;&gt;&gt;log.txt
exit
:super 
echo &quot;Строки равны&quot;&gt;&gt;log.txt</code></pre></div><p>и сам compare.cmd:<br /></p><div class="codebox"><pre><code>@echo off
if [not] -%3==- goto :3
if -%1==- goto :2
if -%2==- goto :2
if %1==%2 goto :0
if [not] %1==%2 goto :1
:3 exit /b 3
:2 exit /b 2
:0 exit /b 0
:1 exit /b 1
</code></pre></div><p>При запуске file.cmd в log.txt выводится только дата и время. Что я сделал не так?</p>]]></description>
			<author><![CDATA[null@example.com (korney61448)]]></author>
			<pubDate>Tue, 24 Oct 2017 17:31:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120386#p120386</guid>
		</item>
	</channel>
</rss>
