Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - VBS. Исключить из копирования определенные файлы.

Ответить
Настройки темы
VBS/WSH/JS - VBS. Исключить из копирования определенные файлы.

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, вот скрипт копирования всех файлов из папки:

Dir2 = "Ваш Путь:\"

set fso=createobject("scripting.filesystemobject")
set WshShell = WScript.CreateObject("WScript.Shell")
Dir1 = WshShell.ExpandEnvironmentStrings("%USERPROFILE%") & "\AppData\...\Папка"
Set Files = FSO.GetFolder (Dir1).Files
For Each f In Files
FSO.CopyFile f, (Dir2), True
Next


В папке много файлов, 2 из которых не копируются, так как заняты приложением и при копировании выдаётся ошибка. Имя этих файлов постоянное. Подскажите как исключить эти 2 файла из копирования.

Отправлено: 10:20, 19-05-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Для двух можно просто:
Код: Выделить весь код
If StrComp(f.Name, "bla-bla-bla.ext", vbTextCompare) = 0 Or _
	StrComp(f.Name, "bla-bla-bla2.ext", vbTextCompare) = 0 Then
	
	' Exclude. Nothing to do.
Else
	FSO.CopyFile f.Path, Dir2, True
End If

Отправлено: 14:59, 19-05-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2727
Благодарности: 1696

Профиль | Отправить PM | Цитировать


Перед FSO.CopyFile f, (Dir2), True поставить On Error Resume Next
При этом не надо думать о именах файлов
При желании можно выводить куда-нибудь имена нескопированных файлов
If Err.Number <> 0 Then .........

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 11:59, 20-05-2014 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - VBS. Исключить из копирования определенные файлы.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - [решено] Исключить из числа четные цифры. alena_lep Программирование и базы данных 4 03-03-2014 17:28
VBS/WSH/JS - [решено] из строк текстового файла нужно вырезать определенные символы alek2012 Скриптовые языки администрирования Windows 10 11-07-2012 16:54
CMD/BAT - нужно извлечь из архива определенные файлы за текущую дату alek2012 Скриптовые языки администрирования Windows 0 20-06-2012 15:24
VBS/WSH/JS - Параметры копирования xcopy в VBS Mancoffee Программирование и базы данных 5 15-03-2012 16:28
CMD/BAT - [решено] Как исключить обработку одного exe-файла из пакетной обработки нескольких файлов? Nun-Nun Скриптовые языки администрирования Windows 2 14-05-2009 12:16




 
Переход