<?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=9482&amp;type=atom" />
	<updated>2014-04-20T09:14:20Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9482</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Переименовать файл в подпапках каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81986#p81986" />
			<content type="html"><![CDATA[<p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[ольга]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32087</uri>
			</author>
			<updated>2014-04-20T09:14:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81986#p81986</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Переименовать файл в подпапках каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81978#p81978" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>ольга</strong>, как Вы заметили, код в вашем сообщении волшебным образом обрамился тегом &quot;code&quot;.</span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2014-04-20T06:03:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81978#p81978</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Переименовать файл в подпапках каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81976#p81976" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>setlocal enabledelayedexpansion
for /f &quot;tokens=*&quot; %%i in (&#039;dir &quot;filename.doc&quot; /a-d /b /s 2^&gt;nul&#039;) do (
 set date_time=!date!_!time::=.!
 ren &quot;%%i&quot; &quot;filename_!date_time:~,-3!.bak&quot;
 md &quot;C:\Temp&quot; 2&gt;nul
 del /q &quot;C:\Temp\*.bak&quot; 2&gt;nul
 move &quot;%%~dpi*.bak&quot; &quot;C:\Temp&quot; 2&gt;nul
 copy &quot;C:\Install\files\filename.doc&quot; &quot;%%~dpi&quot;
)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Yury]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30230</uri>
			</author>
			<updated>2014-04-20T04:45:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81976#p81976</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Переименовать файл в подпапках каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81967#p81967" />
			<content type="html"><![CDATA[<p>Подскажите пожалуйста,как в коде ниже дописать, чтобы после переименования файла &quot;filename.doc&quot; в &quot;filename_!date_time:~,-3!.bak&quot;, он (bak) перемещался (с заменой) в папку C:\Temp (если папки Temp нет, то прежде создать ее)? </p><div class="codebox"><pre><code>@ECHO on
CD\
C:
CD Оснпапка
setlocal enabledelayedexpansion
for /f &quot;tokens=*&quot; %%i in (&#039;dir /b /ad /s&#039;) do (
 set date_time=!date!_!time::=.!
 ren &quot;%%i\filename.doc&quot; &quot;filename_!date_time:~,-3!.bak&quot; 2&gt;nul
 copy &quot;C:\Install\files\filename.doc&quot; &quot;%%i&quot;
)
pause</code></pre></div><p>Заранее спасибо!</p>]]></content>
			<author>
				<name><![CDATA[ольга]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32087</uri>
			</author>
			<updated>2014-04-19T19:16:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81967#p81967</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Переименовать файл в подпапках каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81938#p81938" />
			<content type="html"><![CDATA[<p>Спасибо большое Yury! Все работает!</p>]]></content>
			<author>
				<name><![CDATA[ольга]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32087</uri>
			</author>
			<updated>2014-04-18T21:43:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81938#p81938</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Переименовать файл в подпапках каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81764#p81764" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ольга пишет:</cite><blockquote><p>по типу &quot;filename_дата_время.bak&quot;</p></blockquote></div><br /><br /><p>Какие дата и время?</p><br /><p>Если это дата и время последнего изменения файла, то так:</p><div class="codebox"><pre><code>setlocal enabledelayedexpansion
for /f &quot;tokens=*&quot; %%i in (&#039;dir /b /ad /s&#039;) do (
 for /f %%j in (&quot;%%i\filename.doc&quot;) do (
  set date_time=%%~ti
  set date_time=!date_time: =_!
  ren &quot;%%j&quot; &quot;filename_!date_time::=.!.bak&quot; 2&gt;nul
 )
 copy &quot;C:\Install\files\filename.doc&quot; &quot;%%i&quot;
)</code></pre></div><p>.</p><br /><p>Если это текущие дата и время, то так:</p><div class="codebox"><pre><code>setlocal enabledelayedexpansion
for /f &quot;tokens=*&quot; %%i in (&#039;dir /b /ad /s&#039;) do (
 set date_time=!date!_!time::=.!
 ren &quot;%%i\filename.doc&quot; &quot;filename_!date_time:~,-3!.bak&quot; 2&gt;nul
 copy &quot;C:\Install\files\filename.doc&quot; &quot;%%i&quot;
)</code></pre></div><p>.</p><br /><br /><br /><div class="quotebox"><cite>ольга пишет:</cite><blockquote><p>имеющийся файл &quot;filename.doc&quot; переименовывался в &quot;filename_дата_время.bak&quot;, затем удалялся (filename.doc)</p></blockquote></div><br /><br /><p>Да удаляться-то после переименования уже как-то и нечему.</p>]]></content>
			<author>
				<name><![CDATA[Yury]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30230</uri>
			</author>
			<updated>2014-04-14T11:34:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81764#p81764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Переименовать файл в подпапках каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81761#p81761" />
			<content type="html"><![CDATA[<p>Решение найдено!</p>]]></content>
			<author>
				<name><![CDATA[ольга]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32087</uri>
			</author>
			<updated>2014-04-14T11:02:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81761#p81761</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Переименовать файл в подпапках каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81755#p81755" />
			<content type="html"><![CDATA[<p>Подскажите пожалуйста, как в этом же коде сделать создание не просто файла &quot;filename.bak&quot;, а файла по типу &quot;filename_дата_время.bak&quot;? Т.е. при запуске bat: имеющийся файл &quot;filename.doc&quot; переименовывался в &quot;filename_дата_время.bak&quot;, затем удалялся (filename.doc) и вставлялся новый &quot;C:\Install\files\filename.doc&quot;?<br />Заранее спасибо!</p>]]></content>
			<author>
				<name><![CDATA[ольга]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32087</uri>
			</author>
			<updated>2014-04-14T09:51:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81755#p81755</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Переименовать файл в подпапках каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81735#p81735" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Yury пишет:</cite><blockquote><div class="codebox"><pre><code>for /f &quot;tokens=*&quot; %%i in (&#039;dir /b /ad /s&#039;) do (
 ren &quot;%%i\filename.doc&quot; &quot;filename.bak&quot; 2&gt;nul
 copy &quot;C:\Install\files\filename.doc&quot; &quot;%%i&quot;
)</code></pre></div></blockquote></div><br /><p>Спасибо большое Вам!</p>]]></content>
			<author>
				<name><![CDATA[ольга]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32087</uri>
			</author>
			<updated>2014-04-13T14:15:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81735#p81735</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Переименовать файл в подпапках каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81732#p81732" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>for /f &quot;tokens=*&quot; %%i in (&#039;dir /b /ad /s&#039;) do (
 ren &quot;%%i\filename.doc&quot; &quot;filename.bak&quot; 2&gt;nul
 copy &quot;C:\Install\files\filename.doc&quot; &quot;%%i&quot;
)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Yury]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30230</uri>
			</author>
			<updated>2014-04-13T13:52:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81732#p81732</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Переименовать файл в подпапках каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81729#p81729" />
			<content type="html"><![CDATA[<p>Здравствуйте Уважаемые программисты!<br />Подскажите пожалуйста, как исправить код ниже, чтобы работало следующее:<br />при запуске bat файла для всех вложенных папок в папке &quot;Оснпапка&quot; выполнялось копирование файла с именем &quot;filename.doc&quot; из &quot;C:\Install\files\filename.doc&quot;, а если такой файл во вложенных папках существует, то сначала переименовать его на &quot;filename.bak&quot; и затем скопировать новый &quot;filename.doc&quot; из &quot;C:\Install\files\filename.doc&quot;?</p><p>Код:<br /></p><div class="codebox"><pre><code>@ECHO on
CD\
C:
CD Оснпапка
for /f &quot;tokens=*&quot; %%i in (&#039;dir /b /ad&#039;) do (
rename filename.doc filename.bak
copy /Y &quot;C:\Install\files\filename.doc&quot; &quot;%%i&quot;
)
pause</code></pre></div><p>Сейчас данный код только копирует файл &quot;filename.doc&quot; из &quot;C:\Install\files\filename.doc&quot; во все вложенные папки каталога &quot;Оснпапка&quot;.<br />Заранее спасибо!</p>]]></content>
			<author>
				<name><![CDATA[ольга]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32087</uri>
			</author>
			<updated>2014-04-13T13:09:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81729#p81729</id>
		</entry>
</feed>
