<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Счетчик номера файла]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6915&amp;type=atom" />
	<updated>2012-03-09T20:05:03Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6915</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Счетчик номера файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57673#p57673" />
			<content type="html"><![CDATA[<p>Блин ступил, проще выкинуть условие (if &quot;%m%&quot;==&quot;0&quot; ((dir C:\AVT\365\out /B&quot; &gt;&gt; &quot;C:\AVT\365\log\log_date.txt) &amp; (GOTO :EXIT)) else (echo next)) и все работает!</p>]]></content>
			<author>
				<name><![CDATA[xsanekk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27386</uri>
			</author>
			<updated>2012-03-09T20:05:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57673#p57673</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Счетчик номера файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57672#p57672" />
			<content type="html"><![CDATA[<p>Привет! Помогите пожалуйста, задача такая... Есть папка в которой создается один и тот же файл (AAA_MMMMM_20120309_001.arj), каждый день, в день могут быть от 1 до 9 файлов. Задача при создании первого файла сделать запись в пустой текстовый файл log_date.txt, а если это повторный запуск скрипта то к имени файла с помощью переименования прибавить цифру 1 в конце и записать в файл имя второго файла<br />Часть кода:<br />rem вычисляем конец файла и присваиваем вывод в переменную <br />for /f &quot;delims=_. tokens=4&quot; %%i in (&#039;dir C:\AVT\365\out /B&#039;) do (set /a c=%%i)<br />rem вычисляем конец файла и присваеваем в переменную<br />for /f &quot;delims=_. tokens=4&quot; %%k in (&#039;findstr /L %c% C:\AVT\365\log\log_Date.txt&#039;) do (set /a m=%%k)<br />rem присваиваем переменную и прибавляем 1<br />set /a n=%m%+1<br />rem выполняем условие если это первый файл то делаем запись и выходим, если нет то продолжаем(в случаи когда второй раз запустили) вот тут косяк!!<br />if &quot;%m%&quot;==&quot;0&quot; ((dir C:\AVT\365\out /B&quot; &gt;&gt; &quot;C:\AVT\365\log\log_date.txt) &amp; (GOTO :EXIT)) else (echo next)<br />rem Переименовываем<br />rename C:\AVT\365\out\AAA_MMMMM_20120309_001.arj AAA_MMMMM_20120309_00%n%.arj<br />rem считываем каталог и заносим новое имя файла в лог<br />dir C:\AVT\365\out /B &gt;&gt; C:\AVT\365\log\log_date.txt</p><p>Короче все работает только условие не могу сделать, помогите уже башня не соображает, скрипт делал я, может другие мысли есть? хелп!!!</p>]]></content>
			<author>
				<name><![CDATA[xsanekk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27386</uri>
			</author>
			<updated>2012-03-09T20:01:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57672#p57672</id>
		</entry>
</feed>
