<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; jscript. MoveFolder вызывает ошибку "Разрешение отклонено"]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7574</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7574&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «jscript. MoveFolder вызывает ошибку "Разрешение отклонено"».]]></description>
		<lastBuildDate>Sun, 16 Sep 2012 18:06:20 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: jscript. MoveFolder вызывает ошибку "Разрешение отклонено"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63914#p63914</link>
			<description><![CDATA[<p><strong>worsvch</strong> что бы работать с ресурсами &lt;диск&gt;$ нужно иметь права админа или выдать оные на их использование конкретному юзеру</p><p>точно работающий вариант, при наличии соответствующих прав:<br />(xcopy c:\data\*.* \\xx.xx.xx.xx\C$\data\*.* /S /C /Y)&amp;&amp;(del c:\data\*.* /S /Q)<br />только поосторожнее с <strong>del</strong> - это вариант &quot;одним махом всех убивахом&quot;. </p><p>Если необходимо использовать именно JScript, то вариант тот-же, сначала копируем, потом удаляем.</p>]]></description>
			<author><![CDATA[null@example.com (Fedor)]]></author>
			<pubDate>Sun, 16 Sep 2012 18:06:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63914#p63914</guid>
		</item>
		<item>
			<title><![CDATA[Re: jscript. MoveFolder вызывает ошибку "Разрешение отклонено"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63887#p63887</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>в системе не разрешено перемещение каталогов между разными системами</p></blockquote></div><p>Не в системе не разрешено, а сами методы стандартных объектов OLE Automation не позволяют напрямую перемещать каталоги из одного тома в другой. Тут нужно заменять на Copy/Delete.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sat, 15 Sep 2012 19:02:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63887#p63887</guid>
		</item>
		<item>
			<title><![CDATA[Re: jscript. MoveFolder вызывает ошибку "Разрешение отклонено"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63884#p63884</link>
			<description><![CDATA[<p><strong>worsvch</strong><br />Для начала несколько заметок в стиле работа над ошибками.</p><p>1. большую группу <strong>if - else if ... else</strong> лучше переписать. Например, так, но возможны вариации с использованием функции:<br /></p><div class="codebox"><pre><code>var date = new Date();
var today = [
    date.getYear(), 
    (&#039;00&#039; + (date.getMonth() + 1)).slice(-2), 
    (&#039;00&#039; + (date.getDate() + 1)).slice(-2), 
].join(&#039;_&#039;);</code></pre></div><p>2. здесь <strong>else</strong> абсолютно лишнее:<br /></p><div class="codebox"><pre><code>        if (dir.Name == today) continue;
        else {</code></pre></div><p>3. проверку существования целевого каталога необходимо вынести перед циклом:<br /></p><div class="codebox"><pre><code>if (!fso.folderExists(target)) WScript.Quit();
...
for (;!packetsEnum.atEnd();packetsEnum.moveNext()) {
...
    fso.MoveFolder(dir, target);
}</code></pre></div><p>4. команды <strong>WScript.exit()</strong> не существует, зато есть <strong>WScript.Quit()</strong></p><p>5. <strong>последнее и важное замечание</strong><br /></p><div class="quotebox"><blockquote><p>object.MoveFolder ( source, destination ); <br />...<br /><strong>Important</strong> This method allows moving folders between volumes only if supported by the operating system.</p></blockquote></div><p>Вероятно, что в системе не разрешено перемещение каталогов между разными системами. Убедитесь в этом, выполнив перемещение &quot;вручную&quot;, из командной строки.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Sat, 15 Sep 2012 17:32:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63884#p63884</guid>
		</item>
		<item>
			<title><![CDATA[jscript. MoveFolder вызывает ошибку "Разрешение отклонено"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63877#p63877</link>
			<description><![CDATA[<p>Уважаемые эксперты, нужно переместить папки с файлами внутри них в определенную папку, но при вызове метода moveFolder выходит сообщение с ошибкой &quot;Разрешение отклонено&quot;. Что я сделал неправильно?</p><div class="codebox"><pre><code>var target = &quot;\\\\xx.xx.xx.xx\\C$\\data\\&quot;; // здесь вместо xx.xx.xx.xx реальный ip-адрес
var packetFolder = &quot;c:\\data&quot;; 
var fso = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;);
var date = new Date();
var dir = &quot;&quot;;
var today = &quot;&quot;;

if (((date.getMonth()+1) &lt; 10) &amp;&amp; (date.getDate() &lt; 10)) {
    today = date.getYear()+&quot;_0&quot;+(date.getMonth()+1)+&quot;_0&quot;+date.getDate();
}
else if (((date.getMonth()+1) &lt; 10)) {
    today = date.getYear()+&quot;_0&quot;+(date.getMonth()+1)+&quot;_&quot;+date.getDate();
}
else if ((date.getDate() &lt; 10)) {
    today = date.getYear()+&quot;_&quot;+(date.getMonth()+1)+&quot;_0&quot;+date.getDate();
}
else {
    today = date.getYear()+&quot;_&quot;+(date.getMonth()+1)+&quot;_&quot;+date.getDate();
}

var packets = fso.getFolder(packetFolder);
var packetsEnum = new Enumerator(packets.subFolders);

for (;!packetsEnum.atEnd();packetsEnum.moveNext()) {
        dir = packetsEnum.item();
        if (dir.Name == today) continue;
        else {
            if (fso.folderExists(target)) fso.moveFolder(dir,target);
            else WScript.exit();
        }
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (worsvch)]]></author>
			<pubDate>Sat, 15 Sep 2012 09:09:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63877#p63877</guid>
		</item>
	</channel>
</rss>
