<?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: Выборочная очистка рабочего стола в Windows XP]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8977</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8977&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Выборочная очистка рабочего стола в Windows XP».]]></description>
		<lastBuildDate>Mon, 09 Dec 2013 18:41:39 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77956#p77956</link>
			<description><![CDATA[<p><strong>greg zakharov</strong> и <strong>Yury</strong> большое человеческое спасибо за то, что откликнулись на мою проблему.<br /><strong>Yury</strong> считаю ваш скрипт законченным, и редактировать его не стоит, разве&nbsp; что уберу последнюю строку, чтобы лишний раз не напрягать своих подопечных <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.</p>]]></description>
			<author><![CDATA[null@example.com (irshat)]]></author>
			<pubDate>Mon, 09 Dec 2013 18:41:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77956#p77956</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77927#p77927</link>
			<description><![CDATA[<p>И что Вас смущает? Сами писали: &quot;главное работает&quot;. Команда &quot;<strong>move</strong>&quot; не может сливать или заменять папки. Она &quot;заточена&quot; для работы с файлами и воспринимает папку как файл, поэтому при попытке переписать папку (как файл) получаем отказ в доступе. Тот же отказ в доступе, например, будет, если мы попытаемся открыть папку &quot;Блокнотом&quot;.</p><br /><p>Но если хотите, чтобы скрипт работал корректно, тогда так:</p><div class="codebox"><pre><code>@echo off
set doc=%userprofile%\Мои документы
set desktop=%userprofile%\Рабочий стол
pushd %desktop%
for /f &quot;tokens=*&quot; %%i in (&#039;dir /s /b&#039;) do (
  for /f &quot;tokens=4* delims=\&quot; %%j in (&quot;%%i&quot;) do (
   if exist &quot;%%i&quot; (
    if not exist &quot;%doc%\%%k\&quot; (
     move /y &quot;%%i&quot; &quot;%doc%\%%k&quot;
))))
for /f &quot;tokens=*&quot; %%i in (&#039;dir /a:d /b&#039;) do (
 rd  /s /q &quot;%%i&quot;
)
popd
pause&gt;nul</code></pre></div><br /><p>Скрипт создан на основе такового, предложенного уважаемым <strong>greg zakharov</strong>.<br />Перемещение файлов и папок происходит <span class="bbu">в один этап</span> согласно списку, выданному командой &quot;<strong>dir /s /b</strong>&quot;.<br />Команда &quot;<strong>rd&nbsp; /s /q</strong>&quot; удаляет оставшиеся на рабочем столе пустые папки (будьте осторожны с редактированием скрипта, т. к. эта команда может удалять и папки с файлами).<br />Скрипт не перемещает скрытые и системные файлы и папки (надеюсь, что ваши подопечные ещё не освоили команду &quot;<strong>attrib +h +s</strong>&quot;).</p>]]></description>
			<author><![CDATA[null@example.com (Yury)]]></author>
			<pubDate>Sun, 08 Dec 2013 20:46:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77927#p77927</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77912#p77912</link>
			<description><![CDATA[<p>Спасибо, за отклик и доведенный до ума батник.<br /></p><div class="quotebox"><blockquote><p>&#039;dir /sb /a:d&#039;</p></blockquote></div><p> где sb, и в некторых строках кавычки, я правильно понял, просто опечатки.<br />Я немного подправил код:<br /></p><div class="codebox"><pre><code>@echo off
  setlocal
     set doc=%userprofile%\Мои документы
     pushd %userprofile%\Рабочий стол
     move &quot;*.*&quot; &quot;%doc%&quot;
     for /f &quot;tokens=*&quot;  %%i in (&#039;dir /s /b /a:d&#039;) do move &quot;%%i&quot; &quot;%doc%&quot;
     popd
  endlocal</code></pre></div><p>Испробовал ваш батник. Но тут по мере тестирования выявилась еще одна маленькая проблема, он не перемещает папку, если в Моих документах есть такая же папка с таким же именем. Пишет &quot;Отказано в доступе&quot;. Не пойму почему, ведь файлы то он заменяет.</p>]]></description>
			<author><![CDATA[null@example.com (irshat)]]></author>
			<pubDate>Sun, 08 Dec 2013 11:46:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77912#p77912</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77910#p77910</link>
			<description><![CDATA[<div class="quotebox"><cite>irshat пишет:</cite><blockquote><p>Я не большой спец в батниках так что прошу сильно не ругать...</p></blockquote></div><p>Вы почаще заглядывайте в документацию, там много чего полезного можно найти.<br /></p><div class="codebox"><pre><code>@echo off
  setlocal
     set doc=&quot;%userprofile%\Мои документы&quot;
     pushd &quot;%userprofile%\Рабочий стол&quot;
     move *.* %doc%
     for /f &quot;tokens=*&quot; %%i in (&#039;dir /sb /a:d&#039;) do move %%i %doc%
     popd
  endlocal
exit /b</code></pre></div><p>Согласно Вашим предписаниям.</p>]]></description>
			<author><![CDATA[null@example.com (greg zakharov)]]></author>
			<pubDate>Sun, 08 Dec 2013 09:40:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77910#p77910</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77905#p77905</link>
			<description><![CDATA[<p>Я наверно некорректно выразился в названии темы, надо было назвать &quot;Очистка рабочего стола путем переноса файлов и папок в Мои документы&quot;. <br />За предложенный код спасибо, правда пришлось его немного переделать, так как ваш код не понимает пробелов.<br /></p><div class="codebox"><pre><code>move &quot;%USERPROFILE%\Рабочий Стол\*.*&quot; &quot;%USERPROFILE%\Мои документы\&quot;
pushd &quot;%userprofile%\Рабочий стол&quot;
for /f &quot;tokens=* delims=&quot; %%i in (&#039;dir /s /b /a:d /b&#039;) do move &quot;%%i&quot; &quot;%userprofile%\Мои документы&quot;
popd
pause</code></pre></div><p>Я не большой спец в батниках так что прошу сильно не ругать, если что-то не так в коде, главное работает. <br /><img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (irshat)]]></author>
			<pubDate>Sun, 08 Dec 2013 08:43:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77905#p77905</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77888#p77888</link>
			<description><![CDATA[<div class="quotebox"><cite>irshat пишет:</cite><blockquote><p>...а как папки переносить так нигде и не нашел.</p></blockquote></div><p>Простите, уважаемый, но очевидно, что следовало бы не искать, а внимательней читать документацию (hh ntcmds.chm или help). Ко всему прочему не совсем понятны критерии переноса файлов: написано, что выборочная очистка, а по сути Вы отправляете в папку &quot;Мои документы&quot; все файлы разом. Каков вопрос - таков ответ, верно? А потому могу лишь сказать, что все папки перенести можно примерно так:<br /></p><div class="codebox"><pre><code>...
pushd &quot;%userprofile%\Рабочий стол&quot;
for /f %%i in (&#039;dir /a:d /b&#039;) do move &quot;%%i&quot; &quot;%userprofile%\Мои документы&quot;
popd
...</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (greg zakharov)]]></author>
			<pubDate>Sat, 07 Dec 2013 11:36:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77888#p77888</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77882#p77882</link>
			<description><![CDATA[<p>Пользователи сохраняют документы отправленные через электронку или скайп на рабочий стол, тем самым за 1-2 месяца так его захламляя, что на поиск какой-либо программы уходит до 5 минут. <br />Создал батник с такой строкой, предварительно сохранив нужные ярлыки и папки в ALLUSERSPROFILE<br /></p><div class="codebox"><pre><code>move &quot;%USERPROFILE%\Рабочий Стол\*.*&quot; &quot;%USERPROFILE%\Мои документы\&quot;</code></pre></div><p>Но особо одаренные пользователи создают еще папки, а как папки переносить так нигде и не нашел.<br />P.S. Пользователи в основном люди пожилого возраста, которых мышкой научили тыкать, и переучивать их сохранять в Мои документы себе дороже. <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (irshat)]]></author>
			<pubDate>Sat, 07 Dec 2013 06:46:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77882#p77882</guid>
		</item>
	</channel>
</rss>
