<?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: Поиск и копирование папок по списку из txt файла]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11504</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11504&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Поиск и копирование папок по списку из txt файла».]]></description>
		<lastBuildDate>Thu, 21 May 2020 09:32:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139645#p139645</link>
			<description><![CDATA[<p>Переделал вот в такой вариант:</p><div class="quotebox"><blockquote><p>@echo off</p><p>setlocal</p><p>set &quot;FILE=123.txt&quot;</p><p>set &quot;SRCROOT=%CD%&quot;</p><p>set &quot;DSTROOT=%CD%&quot;</p><p>:: delims is TAB (ASCII 9)<br /> for /f &quot;usebackq tokens=1,2 delims=	&quot; %%a in (&quot;%FILE%&quot;) do (<br /> 	mkdir &quot;%DSTROOT%\%%~b&quot;<br /> 	move &quot;%SRCROOT%\%%~a&quot; &quot;%DSTROOT%\%%~b\%%~a&quot;<br />)</p></blockquote></div><br /><p>Были какие-то проблемы с копированием (не находил путей/файлов и пр.). <br />Доволен как слон, еще раз спасибо <strong>Rumata</strong></p>]]></description>
			<author><![CDATA[null@example.com (Ойган)]]></author>
			<pubDate>Thu, 21 May 2020 09:32:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139645#p139645</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139643#p139643</link>
			<description><![CDATA[<p><strong>Rumata</strong></p><p>Благодарю покорно <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> на выходных поэкспериментирую дома еще <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Ойган)]]></author>
			<pubDate>Thu, 21 May 2020 07:48:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139643#p139643</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139630#p139630</link>
			<description><![CDATA[<div class="quotebox"><cite>Ойган пишет:</cite><blockquote><p>в переменную b не считывается ничего, а в переменную a - вся текущая строка</p></blockquote></div><p>потому что<br /></p><div class="codebox"><pre><code>
:: delims is TAB (ASCII 9)
for /f &quot;usebackq tokens=1,2 delims=	&quot; %%a in ( &quot;%FILE%&quot; ) do (
</code></pre></div><p>здесь сказано, что разделитель символ табуляции. В строке <strong>delims=	&quot;</strong> между символами &quot;равно&quot; и &quot;кавычка&quot; должен быть символ табуляции. </p><p>Возможно это и не очевидно, но расширение <strong>.tsv</strong> поразумевает формат <strong>TAB separated values</strong>, то есть каждый столбец отделен от соседних символом табуляции.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Wed, 20 May 2020 14:10:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139630#p139630</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139629#p139629</link>
			<description><![CDATA[<p><strong>alexii</strong></p><p>Пути папки назначения и папки источника - текущая папка с расположением батника.<br />Пример выше от пользователя <strong>Rumata </strong>не заработал. По cmd отследил, что в цикле в результате опроса файла (хоть в формате txt, хоть в формате csv) в переменную <strong>b</strong> не считывается ничего, а в переменную <strong>a</strong> - вся текущая строка из FILE (название папки которую копировать и через пробел куда копировать). <br />Может я экспортирую как-то не так? Пробовал и простым копированием и сохранить как ТХТ с разделителем и какой-то внешний (интернет) конвертор в csv...</p>]]></description>
			<author><![CDATA[null@example.com (Ойган)]]></author>
			<pubDate>Wed, 20 May 2020 12:26:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139629#p139629</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139516#p139516</link>
			<description><![CDATA[<div class="codebox"><pre><code>
@echo off

setlocal

set &quot;FILE=z.tsv&quot;

set &quot;SRCROOT=%CD%&quot;

set &quot;DSTROOT=%CD%&quot;

:: delims is TAB (ASCII 9)
for /f &quot;usebackq tokens=1,2 delims=	&quot; %%a in ( &quot;%FILE%&quot; ) do (
	mkdir &quot;%DSTROOT%\%%~b&quot;
	copy /b &quot;%SRCROOT%\%%~a\*&quot; &quot;%DSTROOT%\%%~b&quot;
)
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 14 May 2020 13:59:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139516#p139516</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139512#p139512</link>
			<description><![CDATA[<p><strong>Ойган</strong>, там только имена без путей.</p><p>Где брать имя исходного каталога, где будут расположены каталоги из столбца «A»? Где брать имя целевого каталога, где могут находиться каталоги из столбца «B»?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 14 May 2020 12:04:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139512#p139512</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139511#p139511</link>
			<description><![CDATA[<p><strong>alexii</strong></p><p>Добрый день!<br />Прикладываю подопытного</p>]]></description>
			<author><![CDATA[null@example.com (Ойган)]]></author>
			<pubDate>Thu, 14 May 2020 09:04:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139511#p139511</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139500#p139500</link>
			<description><![CDATA[<p><strong>Ойган</strong>, упакуйте образец:<br /></p><div class="quotebox"><cite>Ойган пишет:</cite><blockquote><p>Есть эксель файл</p></blockquote></div><p>в архив и выложите на вменяемый обменник или облако.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 13 May 2020 13:50:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139500#p139500</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139496#p139496</link>
			<description><![CDATA[<p>Добрый день!<br />Столкнулся с аналогичной проблемой, но несколько с измененными исходными данными:<br />Есть эксель файл реестра в котором в двух ячейках прописаны <br />1) названия папок которые нужно перенести<br />2) в какую папку перенести.<br />При копировании в txt файл получается примерно следующее:</p><p>ED.D.P001.0.0UXB&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;.068.SD.0005.E	Pioneer base. Construction laboratory.<br />ED.D.P001.0.0UXS&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;.010.DC.0002.E	Drilling and blasting works area. Parking area for commercial vehicles and special machinery.</p><p>Если бы названий папок куда копировать было не очень много, можно было бы и в ручную это сделать, но их слишком много (более 400).<br />Подскажите как модифицировать полученный код выше, чтоб было перемещение папок было с созданием директории назначения при необходимости?</p>]]></description>
			<author><![CDATA[null@example.com (Ойган)]]></author>
			<pubDate>Wed, 13 May 2020 09:35:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139496#p139496</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102724#p102724</link>
			<description><![CDATA[<p>Всё дело в строчке<br /></p><div class="quotebox"><cite>int-el пишет:</cite><blockquote><p>dir /a-d/b/s &quot;%%i&quot;&quot;</p></blockquote></div><p>У команды <strong>dir</strong> ключ <strong>/a-d</strong> означает &quot;всё, кроме директорий&quot;. Если в файле-списке только директории, следует заменить его на <strong>/AD</strong>. А лучше убрать бы всю эту строчку, поскольку команда move, применённая к директории переносит всю директорию с поддиректориями и вложенными файлами. Оставить<br /></p><div class="codebox"><pre><code>for /f &quot;usebackq delims=&quot; %%i in (&quot;%list%&quot;) do (
 if not exist %%i (
   @echo %%i &gt;&gt;%not_found%
 ) else (
  move &quot;%%i&quot; &quot;%folder%&quot;
 )
)
</code></pre></div><p>А на будущее рекомендовал бы посмотреть для бОльшей автоматизации процесса в сторону команды <strong>robocopy /?</strong>. В неё уже заложена возможность запуска копирования в определённое время, повторных попыток копирования через определённый таймаут в случае неудач, и ведение лога.</p>]]></description>
			<author><![CDATA[null@example.com (Ded.Shkarpet)]]></author>
			<pubDate>Tue, 19 Apr 2016 07:54:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102724#p102724</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102650#p102650</link>
			<description><![CDATA[<p>На жестком хранятся порядка 10000 папок из которых по списку (txt файл ) нужно найти и скопировать в другу папку, около 200 папок. В инете нашёл скрипт, но он ищет файлы а не папки... </p><div class="codebox"><pre><code>@echo off
chcp 1251&gt;nul

set &quot;list=life.txt&quot;   - файл в котором перечень папок
set &quot;folder=C:\Users\Books\Desktop\OZHILI&quot;  - папка в которую их нужно скопировать
set &quot;not_found=not_found.txt&quot; - файл  с ненайденными папками

2&gt;nul md &quot;%folder%&quot;
&gt;&quot;%not_found%&quot; (
for /f &quot;usebackq delims=&quot; %%i in (&quot;%list%&quot;) do (
 for /f &quot;delims=&quot; %%j in (&#039;
 &quot;2&gt;nul dir /a-d/b/s &quot;%%i&quot;&quot;
 &#039;) do (
  &gt;nul move &quot;%%j&quot; &quot;%folder%&quot;
  )
 )|| (
 echo %%i
 )
)

exit /b</code></pre></div><p>Помогите пожалуйста решить задачу, а то мне каждый день приходится вручную всё это копировать.</p>]]></description>
			<author><![CDATA[null@example.com (int-el)]]></author>
			<pubDate>Sun, 17 Apr 2016 01:45:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102650#p102650</guid>
		</item>
	</channel>
</rss>
