<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8977&amp;type=atom" />
	<updated>2013-12-09T18:41:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8977</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77956#p77956" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[irshat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29437</uri>
			</author>
			<updated>2013-12-09T18:41:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77956#p77956</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77927#p77927" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Yury]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30230</uri>
			</author>
			<updated>2013-12-08T20:46:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77927#p77927</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77912#p77912" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[irshat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29437</uri>
			</author>
			<updated>2013-12-08T11:46:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77912#p77912</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77910#p77910" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2013-12-08T09:40:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77910#p77910</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77905#p77905" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[irshat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29437</uri>
			</author>
			<updated>2013-12-08T08:43:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77905#p77905</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77888#p77888" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2013-12-07T11:36:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77888#p77888</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Выборочная очистка рабочего стола в Windows XP]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77882#p77882" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[irshat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29437</uri>
			</author>
			<updated>2013-12-07T06:46:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77882#p77882</id>
		</entry>
</feed>
