<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16812&amp;type=atom" />
	<updated>2021-12-10T21:37:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16812</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151116#p151116" />
			<content type="html"><![CDATA[<p>Подобные вещи проще делать сторонними файловыми менеджерами. Для, например, Far Manager потребуется плагин «Select from Clipboard». Открываем файл-список, выделяем содержимое, копируем в буфер обмена, закрываем файл-список, переходим в каталог-приёмник на одной панели, в каталог-источник на другой панели, посредством вышеуказанного плагина выделяем потребные каталоги в каталоге-источнике и копируем на соседнюю панель в каталог-приёмник.</p><p>P.S. Я раз в десять дольше писал, нежели бы сие делалось.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2021-12-10T21:37:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151116#p151116</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151101#p151101" />
			<content type="html"><![CDATA[<p>Привет.<br />Примерно так (переделал из своей работающей программки).<br />Папки задаются в файле .ini (кодировка DOS CP-866, чтобы не усложнять), вот его содержимое:<br /></p><div class="codebox"><pre><code>; Если первый символ в строке &quot;;&quot;, то это комментарий 
; (им можно временно отключать обработку отдельных строк).

; Относительные пути к папкам, начиная с папки программы:
IN\Папка1
IN\Папка3
;IN\Папка4

; Абсолютные пути и расширения в именах папок также работают:
D:\TEST\Папка.Тест
</code></pre></div><p>Сама программка:</p><div class="codebox"><pre><code>@echo off &amp; title %~nx0 &amp; SetLocal EnableExtensions EnableDelayedExpansion

rem Файл с именами копируемых папок
set &quot;sFileIni=%~n0.ini&quot;

goto :Main
rem ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:Help
  echo.Копирование выбранных папок ^(см. файл !sFileIni!^)
  echo.Вызов : %~nx0 Папка_Куда
  echo.Пример: %~nx0 OUT
  echo.
:PauseEnd
  pause
:End
  exit /b

rem ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:Main

  rem Проверка наличия параметров и файла INI.
  if &quot;%~1&quot;==&quot;&quot; goto :Help
  if not exist &quot;!sFileIni!&quot; echo.*** Не найден файл !sFileIni!! &amp; goto :PauseEnd

  set &quot;sFldOut=%~1\&quot;
  call set &quot;sFldOut=%%sFldOut:\\=\%%&quot; &amp;rem В конце sFldOut будет ровно 1 символ &quot;\&quot;

  for /f &quot;eol=; delims=&quot; %%a in (!sFileIni!) do (
	for %%b in (%%~a) do (
	  set &quot;sFld=%%~nxb\&quot;
	  call set &quot;sFld=%%sFld:\\=\%%&quot; &amp;rem В конце sFld будет ровно 1 символ &quot;\&quot;
	  echo. &quot;%%~a&quot; -^&gt; &quot;!sFldOut!!sFld!&quot;
	  xcopy &quot;%%~a&quot;     &quot;!sFldOut!!sFld!&quot; /e /h /k /r /y &gt;nul
            rem /E Копирует все папки и подпапки, включая пустые.
            rem /H Копирует скрытые и системные файлы.
            rem /R Заменяет файлы, доступные только для чтения.
            rem /K Копирует атрибуты. Простая команда Xcopy сбрасывает атрибут &quot;Только чтение&quot;.
            rem /Y Подавляет запрос на подтверждение перезаписи существующего конечного файла.
  	)
  )

Endlocal
exit /b
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[andypetr]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40320</uri>
			</author>
			<updated>2021-12-10T03:47:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151101#p151101</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Поиск и копирование папок по списку из txt файла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151093#p151093" />
			<content type="html"><![CDATA[<p>Добрый день!</p><p>Есть папка, в которой около 1000 других папок с файлами, нужно найти и скопировать в отдельную папку все папки по списку, который находится в формате TXT</p><p>Помогите пожалуйста, находил тут похожий запрос, но не работает...</p>]]></content>
			<author>
				<name><![CDATA[LeGGaTo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42207</uri>
			</author>
			<updated>2021-12-09T14:21:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151093#p151093</id>
		</entry>
</feed>
