<?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=7090</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7090&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Поиск однотипных динамических файлов в динамических папках».]]></description>
		<lastBuildDate>Fri, 13 Apr 2012 10:30:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59195#p59195</link>
			<description><![CDATA[<p>Хотя, нет - лгу<br /></p><div class="codebox"><pre><code>:: ищем папки в C:\ftp1 и помещаем в %pdir% самую новую
for /f %%a in (&#039;dir /b /ad /o-n %rdir%&#039;) do (set pdir=%%a)</code></pre></div><p>меняем на <br /></p><div class="codebox"><pre><code>:: ищем папки в C:\ftp1 и помещаем в %pdir% самую новую
for /f %%a in (&#039;dir /b /ad /on %rdir%&#039;) do (set pdir=%%a)</code></pre></div><p>скрипт целиком<br /></p><div class="codebox"><pre><code>:: директория в которой ищутся т.н. &quot;динамические&quot; папки
set rdir=C:\ftp1
:: т.н. &quot;константа&quot;
set const=IPCam139610\1
:: ищем папки в C:\ftp1 и помещаем в %pdir% самую новую
for /f %%a in (&#039;dir /b /ad /on %rdir%&#039;) do (set pdir=%%a)
:: ищем в конечной папки jpeg&#039;и и берём самый первый
for /f %%a in (&#039;dir /b /a-d /o-n %rdir%\%pdir%\%const%\*.jpg&#039;) do (set rfile=%%a)
:: копируем найденный jpeg в текущую папку и удаляем исходный
copy %rdir%\%pdir%\%const%\%rfile% 1.jpg
del /f/q %rdir%\%pdir%\%const%\%rfile%</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (UNDYING)]]></author>
			<pubDate>Fri, 13 Apr 2012 10:30:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59195#p59195</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59193#p59193</link>
			<description><![CDATA[<div class="codebox"><pre><code>:: директория в которой ищутся т.н. &quot;динамические&quot; папки
set rdir=C:\ftp1
:: т.н. &quot;константа&quot;
set const=IPCam139610\1
:: ищем папки в C:\ftp1 и помещаем в %pdir% самую новую
for /f %%a in (&#039;dir /b /ad /o-n %rdir%&#039;) do (set pdir=%%a)
:: ищем в конечной папки jpeg&#039;и и берём самый первый
for /f %%a in (&#039;dir /b /a-d /o-n %rdir%\%pdir%\%const%\*.jpg&#039;) do (set rfile=%%a)
:: копируем найденный jpeg в текущую папку и удаляем исходный
copy %rdir%\%pdir%\%const%\%rfile% 1.jpg
del /f/q %rdir%\%pdir%\%const%\%rfile%</code></pre></div><p>Из-за циклов работает медленно, защиту &quot;от дурака&quot; и обработку исключений делайте сами.</p><p>Если в папках, кроме как в искомой нет *.jpg, то можно использовать<br /></p><div class="codebox"><pre><code>dir /b /s C:\ftp1\*.jpg</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (UNDYING)]]></author>
			<pubDate>Fri, 13 Apr 2012 10:20:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59193#p59193</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59191#p59191</link>
			<description><![CDATA[<div class="quotebox"><cite>SufX пишет:</cite><blockquote><p>Я может как-то не так выразился...<br />Мне не нужно создавать папу с именем в формате даты, мне нужно искать в таких папках jpg файлы, а потом применять мой вышеописанный скрипт(естественно модифицировав его)</p></blockquote></div><p>Так и не создавай. Я привел рабочий пример из которого видно как получить эти YYYY, MM. DD.</p>]]></description>
			<author><![CDATA[null@example.com (chichva)]]></author>
			<pubDate>Fri, 13 Apr 2012 08:28:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59191#p59191</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59172#p59172</link>
			<description><![CDATA[<p>Не обязательно искать самый свежий, т.к он там будет всегда один (батник, код которого я написал выше, хватает первый попавшийся jpg в папке переименовывает и сразу перемещает в конечную папку. <br />Т.е в C:\ftp1\YYYY-MM-DD\USERID\1\ файл HH-MM-SS.jpg живет всего какие-то доли секунды)</p>]]></description>
			<author><![CDATA[null@example.com (SufX)]]></author>
			<pubDate>Thu, 12 Apr 2012 13:21:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59172#p59172</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59170#p59170</link>
			<description><![CDATA[<p>Да, все верно, тлько нужно сначала найденый jpg файл переименовать, затем именно ПЕРЕМЕСТИТЬ</p>]]></description>
			<author><![CDATA[null@example.com (SufX)]]></author>
			<pubDate>Thu, 12 Apr 2012 13:12:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59170#p59170</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59168#p59168</link>
			<description><![CDATA[<p>Трудно понять Ваше описание. Что такое динамические и статические имена файлов не понятно. </p><p>Лучше опишите проблему так:<br /></p><div class="quotebox"><blockquote><p>Есть файлы вида <strong>C:\ftp1\YYYY-MM-DD\USERID\1\HH-MM-SS.jpg</strong><br />Надо найти самые свежие из них и переместить в <strong>C:\ftp1\1.jpg</strong></p><br /><p>YYYY-MM-DD - формат даты<br />HH-MM-SS - формат времени<br />USERID - имя заданного пользователя</p></blockquote></div><p>Все верно?</p><p>Описание правильно? Надо именно переместить, не скопировать?</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 12 Apr 2012 13:02:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59168#p59168</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59166#p59166</link>
			<description><![CDATA[<p>Я может как-то не так выразился...<br />Мне не нужно создавать папу с именем в формате даты, мне нужно искать в таких папках jpg файлы, а потом применять мой вышеописанный скрипт(естественно модифицировав его)</p>]]></description>
			<author><![CDATA[null@example.com (SufX)]]></author>
			<pubDate>Thu, 12 Apr 2012 12:33:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59166#p59166</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59160#p59160</link>
			<description><![CDATA[<p>Вот скрипт, который создает папку в формате: yyyymmdd, переделай под себя.</p><div class="codebox"><pre><code>set tempdate=%Date%
set day=%tempdate:~0,2%
set month=%tempdate:~3,2%
set year=%tempdate:~6,4%
set dirdate=%year%%month%%day%
md %dirdate%</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (chichva)]]></author>
			<pubDate>Thu, 12 Apr 2012 09:52:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59160#p59160</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59156#p59156</link>
			<description><![CDATA[<p>Добрый день товарищи!<br />Нужна проф. помощь.<br />Есть задача: камера делает каждые 20 секунд снимок и заливает его на ftp.<br />Заливает не просто в корень а создает свою папку с динамическим именем(т.е. каждый день новую) формата<br />ГГГГ-ММ-ДД, внутри которой папка с именем(статическим) камеры, внутри которой папки с именем(статическим) пользователя, а уже там складываются файлы формата ЧЧ-ММ-СС.jpg<br />Т.е. путь к файлам такой: C:\ftp1\2012-04-12\IPCam139610\1\*.jpg</p><p>Нужно чтобы последний появившийся *.jpg(с динамическим именем), сначала был найден в подкаталогах С:\ftp1 затем переименовывался в статику, а потом перемещался в другую папку, и так по кругу...</p><p>Я накалякал вот такой батник:<br /></p><div class="codebox"><pre><code>:loop
ren C:\ftp1\2012-04-12\IPCam139610\1\*.jpg 1.jpg &amp;&amp; move /y C:\ftp1\2012-04-12\IPCam139610\1\1.jpg C:\ftp1 &amp;&amp; ping -n 1 -w 20000 192.168.254.254 &gt;nul
goto loop</code></pre></div><p>Но он решает проблему с папкой с динамическим именем. Т.е. скрипт однодневка получается=)</p><p>Помогите пожалуйста решить проблемму.</p>]]></description>
			<author><![CDATA[null@example.com (SufX)]]></author>
			<pubDate>Thu, 12 Apr 2012 06:59:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59156#p59156</guid>
		</item>
	</channel>
</rss>
