<?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=7397</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7397&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Переименование директорий путем перемещения слов имени».]]></description>
		<lastBuildDate>Sat, 28 Jul 2012 10:44:57 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Переименование директорий путем перемещения слов имени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62101#p62101</link>
			<description><![CDATA[<p>Ура! Заработало!<br />Сегодня на свежую голову посмотрел код и увидел ошибку в строке </p><div class="codebox"><pre><code> move &quot;%~1 %~2&quot; &quot;%str1% %str2%&quot;</code></pre></div><p>который привод к ошибке: <strong>Процесс не может получить доступ к файлу, так как этот файл занят другим процессом</strong>. После того как поменял str1 и str2 местами все заработало.</p>]]></description>
			<author><![CDATA[null@example.com (MegaScrew)]]></author>
			<pubDate>Sat, 28 Jul 2012 10:44:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62101#p62101</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Переименование директорий путем перемещения слов имени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62087#p62087</link>
			<description><![CDATA[<p>Вот этот код:<br /></p><div class="codebox"><pre><code>for /f &quot;tokens=1,*&quot; %%a in (&#039;dir /b/ad&#039;) do (call :RenameMove &quot;%%a&quot; &quot;%%b&quot;) 
goto exit

:RenameMove
     set str1=%~1
     set str2=%~2
     call :LowerCase &quot;%str1%&quot; &quot;str1&quot;
    call :LowerCase &quot;%str2%&quot; &quot;str2&quot;
    echo move &quot;%~1 %~2&quot; &quot;%str1% %str2%&quot;
exit /b 0</code></pre></div><p>работает как надо но есть одна загвоздка. Если убрать echo переде move то получим:<strong>Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.</strong> Видимо из за того что цикл его ещё не отпустил.<br />Подскажите как это можно обойти!</p>]]></description>
			<author><![CDATA[null@example.com (MegaScrew)]]></author>
			<pubDate>Fri, 27 Jul 2012 13:25:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62087#p62087</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Переименование директорий путем перемещения слов имени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62077#p62077</link>
			<description><![CDATA[<p>пытаюсь сделать на основе батника из коллекции <a href="http://forum.script-coding.com/viewtopic.php?id=3375">CMD/BAT: смена регистра строки текста</a> только не понимаю как в цикле FOR вызвать процедуру перед командой move<br />вот такой вариант не работает <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>for /f &quot;tokens=1,*&quot; %%a in (&#039;dir /b/ad&#039;) do (move &quot;%%a %%b&quot; &quot;call :LowerCase &quot;%%b&quot; &quot;%b&quot; call :LowerCase &quot;%%a&quot; &quot;%a&quot;&quot;)</code></pre></div><p>и вот так тоже не работает <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>for /f &quot;tokens=1,*&quot; %%a in (&#039;dir /b/ad&#039;) do (
    set str1=%%a
    set str2=%%b
    call :LowerCase &quot;%str1%&quot; &quot;str1&quot;
        call :LowerCase &quot;%str2%&quot; &quot;str2&quot;
    echo %str1%
    echo %str2%
)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (MegaScrew)]]></author>
			<pubDate>Fri, 27 Jul 2012 07:51:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62077#p62077</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Переименование директорий путем перемещения слов имени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62076#p62076</link>
			<description><![CDATA[<p>Можно аналогичным: <a href="http://forum.script-coding.com/viewtopic.php?id=2390">CMD/BAT: транслитерация текста</a> путём.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 27 Jul 2012 07:01:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62076#p62076</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Переименование директорий путем перемещения слов имени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62075#p62075</link>
			<description><![CDATA[<p>В рамках этой же задачи возник ещё один вопрос:<br />Есть штатные средства что бы привести все строки к нижнему регистру? <br />Что бы поле выполнения:</p><div class="codebox"><pre><code>for /f &quot;tokens=1,*&quot; %%a in (&#039;dir /b/ad&#039;) do move &quot;%%a %%b&quot; &quot;%%b %%a&quot;</code></pre></div><p>из исходника<br /></p><div class="codebox"><pre><code>далия трускиновская
Даниил Аксёнов
данила соловьёв</code></pre></div><p>получить результат в нижнем регистре без заглавных букв.</p>]]></description>
			<author><![CDATA[null@example.com (MegaScrew)]]></author>
			<pubDate>Fri, 27 Jul 2012 06:53:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62075#p62075</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Переименование директорий путем перемещения слов имени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62074#p62074</link>
			<description><![CDATA[<p><strong>!k</strong>, спасибо!<br />все заработало как надо!</p>]]></description>
			<author><![CDATA[null@example.com (MegaScrew)]]></author>
			<pubDate>Fri, 27 Jul 2012 05:40:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62074#p62074</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Переименование директорий путем перемещения слов имени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62070#p62070</link>
			<description><![CDATA[<div class="codebox"><pre><code>for /f &quot;tokens=1,*&quot; %%a in (&#039;dir /b/ad&#039;) do move &quot;%%a %%b&quot; &quot;%%b %%a&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (!k)]]></author>
			<pubDate>Thu, 26 Jul 2012 20:03:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62070#p62070</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: Переименование директорий путем перемещения слов имени]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62055#p62055</link>
			<description><![CDATA[<p>Доброго времени суток.<br />У меня есть директории в которых хранятся книги в архивах zip<br />имена директорий в кодировке 1251 следующего вида: Имя Фамилия<br /></p><div class="codebox"><pre><code>вячеслав афоничков
вячеслав васильев
далия трускиновская</code></pre></div><p>Хочу поменять местами фамилию и имя что бы было:<br /></p><div class="codebox"><pre><code>афоничков вячеслав 
васильев вячеслав 
трускиновская далия</code></pre></div><p>Пытался адаптировать под это дело вот этот код:<br /></p><div class="codebox"><pre><code>for /r %%i in (dir * /B /A-D) do @if exist &quot;%%i&quot; (if not %%i==%~dp0Compress.bat (start /wait winrar a -afzip -ep -df &quot;%%i.zip&quot; &quot;%%i&quot;))</code></pre></div><p>но к сожалению не получилось. <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p><br /><p>подскажите как решить задачу?</p>]]></description>
			<author><![CDATA[null@example.com (MegaScrew)]]></author>
			<pubDate>Thu, 26 Jul 2012 12:46:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62055#p62055</guid>
		</item>
	</channel>
</rss>
