<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: Копирование файлов с запросом о замене существующих]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10035&amp;type=atom" />
	<updated>2014-10-11T22:46:51Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10035</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87237#p87237" />
			<content type="html"><![CDATA[<p><span style="color: Green">Остаток темы перенесён в: <a href="http://forum.script-coding.com/viewtopic.php?id=10044">OFF: о правильном стиле программирования</a>.</span></p><p><span style="color: Green">Существенные для этой темы перенесённые части процитирую:</span></p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p><strong>pogudin.sanya</strong>, рекомендую не &quot;гадать на кофейной гуще&quot; и не ждать готового решения, <span class="bbu">а изучить код подробнее.</span> К сожалению код уважаемого коллеги <strong>Flasher</strong> не совсем идеальное наглядное пособие для начинающего, так как:</p><p>1) Нет явного объявления переменных<br />2) Нет комментариев<br />3) Отсутствуют префиксы переменных, сообщающих о подтипе хранимых данных<br />4) Код довольно избыточен<br />5) Имена некоторых переменных не несут смысловой нагрузки</p><p>но это на его усмотрение. В целом идея вполне понятна. Так что разобраться <span class="bbu">можно</span>.</p></blockquote></div><div class="quotebox"><cite>pogudin.sanya пишет:</cite><blockquote><p>Уважаемый Flasher большое спасибо, скрипт рабочий, попробую разобраться в коде. Не могли бы вы подсказать подходящую литературу? Eще раз спасибо.</p></blockquote></div><div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p><strong>pogudin.sanya</strong><br />Пож-та.<br />Оптимально для студента начать с <a href="http://av-mag.ru/books/vbscript.htm">этого</a>.<br /><strong>Add:</strong> даже скорее с этого: Грошев А.С. Программирование на языке Microsoft Visual Basic Scripting Edition.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-10-11T22:46:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87237#p87237</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87118#p87118" />
			<content type="html"><![CDATA[<p>Пробуйте, код из цитаты удалите.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-10-09T15:25:43Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87118#p87118</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87117#p87117" />
			<content type="html"><![CDATA[<p>Интересно, когда я запускаю скрипт на рабочем столе, появляется окно с надписью &quot;введите путь источника&quot;, а когда я запускаю скрипт в папке на диске D, появляется надпись введите путь&nbsp; получателя.</p>]]></content>
			<author>
				<name><![CDATA[pogudin.sanya]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32601</uri>
			</author>
			<updated>2014-10-09T15:13:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87117#p87117</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87116#p87116" />
			<content type="html"><![CDATA[<p>Понял, сейчас поправлю.</p><p>Не цитируйте посты, пож-та.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-10-09T15:07:47Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87116#p87116</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87115#p87115" />
			<content type="html"><![CDATA[<p>После того как я ввожу путь источника, окно закрывается и после этого ничего не происходит. Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[pogudin.sanya]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32601</uri>
			</author>
			<updated>2014-10-09T14:51:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87115#p87115</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87114#p87114" />
			<content type="html"><![CDATA[<p>Что-то вроде:<br /></p><div class="codebox"><pre><code>Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set SHA = CreateObject(&quot;Shell.Application&quot;)
Const Header = &quot;       Копирование содержимого каталога в другие&quot;
Path = 1 : DestPath = 1

Do Until Trim(Path) = &quot;&quot; Or FSO.FolderExists(Path)
  Path = InputBox(String(5, vbnewline) &amp; &quot;Введите путь источника:&quot;, Header)
  TestFolder Path, &quot;&quot;
Loop

Do Until Trim(DestPath) = &quot;&quot;
  DestPath = InputBox(String(5, vbnewline) &amp; &quot;Введите путь получателя:&quot;, Header)
  If DestPath &lt;&gt; &quot;&quot; Then
    Test = 0 : TestFolder DestPath, Test 
    If Not Test Then SHA.NameSpace(DestPath).CopyHere FSO.BuildPath(Path, &quot;*.*&quot;)
  End If
Loop

Sub TestFolder(RPath, T)
  If RPath &lt;&gt; &quot;&quot; Then
    If Not FSO.FolderExists(RPath) Then
      T = 1
      M = MsgBox(&quot;Такого пути не существует:&quot; &amp; vbNewLine &amp; RPath, _
      vbRetryCancel + vbExclamation, Header)
      If M = vbRetry Then RPath = 1
    End If
  Else
    Set FSO = Nothing : Set SHA = Nothing : WScript.Quit
  End If
End Sub</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-10-09T14:35:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87114#p87114</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87113#p87113" />
			<content type="html"><![CDATA[<p><strong>pogudin.sanya</strong>,</p><div class="quotebox"><cite>pogudin.sanya пишет:</cite><blockquote><p>проблема в том, что скрипт копирует не содержимое папки, а саму папку.</p></blockquote></div><p>1) Логично. Взгляните внимательнее на первый параметр в моём примере &quot;<strong>C:\Temp\src\*.*</strong>&quot;.</p><p>2) Не понял зачем Вы в скрипте трижды просите пользователя вводить путь до папки. O_o</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2014-10-09T14:28:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87113#p87113</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87112#p87112" />
			<content type="html"><![CDATA[<p>Конечно же, дается не пару вечеров, я просто заранее решил сделать. По поводу формулировки, я думаю что папки тоже должны присутствовать в исходной папке для копирования, но если это сделать не получится, то скажу преподавателю, что в задании об этом не сказано. поэтому сделал так.<br />вот что сделал:<br /></p><div class="codebox"><pre><code>&#039;Option Explicit
&#039;вводим папку которая будет копироваться
nach = InputBox(&quot;Введите исходную папку&quot;)
&#039;вводим папку В которую будет копироваться исходная папка
con1 = InputBox(&quot;Введите конечную папку 1&quot;)
&#039;вводим папку 2 в которую будет копироваться исходная папка
con2 = InputBox(&quot;Введите конечную папку 2&quot;)

&#039;копируем папку nach в папку con1
CopyFolder nach, con1
&#039;копируем папку nach в папку con2
CopyFolder nach, con2

&#039;проверяем содержимое, если файлы есть, то заменяем
Sub CopyFolder(sSrcPath, sDestPath)
    CreateObject(&quot;Shell.Application&quot;)_
        .NameSpace(sDestPath).CopyHere sSrcPath
End Sub</code></pre></div><p>Работа скрипта почти устраивает, проблема в том, что скрипт копирует не содержимое папки, а саму папку.</p>]]></content>
			<author>
				<name><![CDATA[pogudin.sanya]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32601</uri>
			</author>
			<updated>2014-10-09T14:13:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87112#p87112</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87111#p87111" />
			<content type="html"><![CDATA[<p><strong>pogudin.sanya</strong>,<br />1) Наверное всё таки &quot;<strong>VBS</strong>&quot; (Visual Basic Script), а не &quot;WBS&quot;<br />2) Сомневаюсь, что на самостоятельное изучение. Основы должны были дать. Но даже если предположить, что &quot;на самостоятельное изучение&quot;, то на это явно даётся не &quot;пара вечеров&quot;. Странно как-то. )<br />3) ПМСМ, формулировка задания несколько мутная</p><p>Сначала пишете:<br /></p><div class="quotebox"><cite>pogudin.sanya пишет:</cite><blockquote><p>Все каталоги задаются параметрами скрипта, причем исходный каталог - первым параметром.</p></blockquote></div><p>Потом:<br /></p><div class="quotebox"><cite>pogudin.sanya пишет:</cite><blockquote><p>Пути исходной и двух конечных папок нужно ввести с клавиатуры.</p></blockquote></div><p>Кто будет обрабатывать ввод с клавиатуры ? Второй скрипт ?</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2014-10-09T13:50:11Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87111#p87111</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87110#p87110" />
			<content type="html"><![CDATA[<p>предмет не WBS, а операционные системы и 14 лабораторных по разным темам, это одна из них, а изучение WBS это самостоятельная работа студентов, так что лекций по данной теме не было, увы.</p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>OFFTOP:</p><p><strong>pogudin.sanya</strong>, слабо верится. ) Может кто-то на лекции забивал часто ?</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[pogudin.sanya]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32601</uri>
			</author>
			<updated>2014-10-09T13:36:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87110#p87110</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87109#p87109" />
			<content type="html"><![CDATA[<p>OFFTOP:</p><p><strong>pogudin.sanya</strong>, слабо верится. ) Может кто-то на лекции забивал часто ?</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2014-10-09T13:29:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87109#p87109</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87108#p87108" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>А смысл в этом вводе вручную? Не проще список составить и по нему раскидывать?</p></blockquote></div><p>Дело в том, что я студент. Преподаватель дал именно такое задание, без какой-либо теории. Я пару вечеров сам помучился и решил написать на форум.</p>]]></content>
			<author>
				<name><![CDATA[pogudin.sanya]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32601</uri>
			</author>
			<updated>2014-10-09T13:14:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87108#p87108</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87107#p87107" />
			<content type="html"><![CDATA[<p><strong>pogudin.sanya</strong><br />А смысл в этом вводе вручную? Не проще список составить и по нему раскидывать?</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-10-09T13:09:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87107#p87107</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87106#p87106" />
			<content type="html"><![CDATA[<p>Если так будет сложно, то можно и без содержания папок, главное пути вводить с клавиатуры. </p><div class="quotebox"><cite>pogudin.sanya пишет:</cite><blockquote><p>Большое спасибо за ответ, в исходной папке для копирования, могут содержаться папки с файлами. Пути исходной и двух конечных папок нужно ввести с клавиатуры.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[pogudin.sanya]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32601</uri>
			</author>
			<updated>2014-10-09T13:02:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87106#p87106</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: Копирование файлов с запросом о замене существующих]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87104#p87104" />
			<content type="html"><![CDATA[<p>Большое спасибо за ответ, в исходной папке для копирования, могут содержаться папки с файлами. Пути исходной и двух конечных папок нужно ввести с клавиатуры.</p>]]></content>
			<author>
				<name><![CDATA[pogudin.sanya]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32601</uri>
			</author>
			<updated>2014-10-09T12:47:12Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87104#p87104</id>
		</entry>
</feed>
