Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   VBS. Исключить из копирования определенные файлы. (http://forum.oszone.net/showthread.php?t=282404)

serixxxo 19-05-2014 10:20 2352996

VBS. Исключить из копирования определенные файлы.
 
Здравствуйте, вот скрипт копирования всех файлов из папки:

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 файла из копирования.

Iska 19-05-2014 14:59 2353093

Для двух можно просто:
Код:

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


megaloman 20-05-2014 11:59 2353479

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


Время: 06:00.

Время: 06:00.
© OSzone.net 2001-