<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; jscript. MoveFolder вызывает ошибку "Разрешение отклонено"]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7574&amp;type=atom" />
	<updated>2012-09-16T18:06:20Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7574</id>
		<entry>
			<title type="html"><![CDATA[Re: jscript. MoveFolder вызывает ошибку "Разрешение отклонено"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63914#p63914" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Fedor]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28233</uri>
			</author>
			<updated>2012-09-16T18:06:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63914#p63914</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: jscript. MoveFolder вызывает ошибку "Разрешение отклонено"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63887#p63887" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>в системе не разрешено перемещение каталогов между разными системами</p></blockquote></div><p>Не в системе не разрешено, а сами методы стандартных объектов OLE Automation не позволяют напрямую перемещать каталоги из одного тома в другой. Тут нужно заменять на Copy/Delete.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2012-09-15T19:02:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63887#p63887</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: jscript. MoveFolder вызывает ошибку "Разрешение отклонено"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63884#p63884" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-09-15T17:32:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63884#p63884</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[jscript. MoveFolder вызывает ошибку "Разрешение отклонено"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63877#p63877" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[worsvch]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26044</uri>
			</author>
			<updated>2012-09-15T09:09:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63877#p63877</id>
		</entry>
</feed>
