|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Копирование файла с маской... |
|
VBS/WSH/JS - [решено] Копирование файла с маской...
|
Новый участник Сообщения: 16 |
Добрый день!
Не могу понять почему не отрабатывает скрипт (копирование файла с маской: SBC........._1..\.txt): iDir1 = "D:\test2\in" ---- дир., где размещается файл iDir2 = "D:\test2\out" ---- дир., в кот. надо скопировать Maska = "SBC........._1..\.txt$" Set FSO = CreateObject("Scripting.FileSystemObject") FSO.copyFile ""+iDir1+"\"+Maska+"", ""+iDir2+"" Благодарю! |
|
Отправлено: 14:35, 02-09-2011 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Dt83, где маска? Это:
имя папки «SBC........._1..» и файла «.txt$». Символами маски могут быть: * — любое количество символов; «?» — один символ. Если нужно что-либо сложнее — те же регулярные выражения — создавайте объект «VBScript.RegExp» и используйте его для сравнения. Либо сразу переходите на PoSH. P.S. Обратите внимание, как следует оформлять код тэгом [code]. |
Отправлено: 15:12, 02-09-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать предполагалось что : SBC........._1..\.txt маска имени файла. Дело в том что если адже явно указать имя файла, все равно ошибка выходит:
iDir1 = "D:\test2\in" ---- дир., где размещается файл iDir2 = "D:\test2\out" ---- дир., в кот. надо скопировать Set FSO = CreateObject("Scripting.FileSystemObject") FSO.copyFile ""+iDir1+"\SBC201111236_100.txt"+iDir2+"" |
Отправлено: 16:18, 02-09-2011 | #3 |
Сообщения: 53482
|
Профиль | Отправить PM | Цитировать Цитата Dt83:
|
|
Отправлено: 16:24, 02-09-2011 | #4 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Имелось в виду (поспешила):
iDir1 = "D:\test2\in" ---- дир., где размещается файл iDir2 = "D:\test2\out" ---- дир., в кот. надо скопировать Set FSO = CreateObject("Scripting.FileSystemObject") FSO.copyFile ""+iDir1+"\SBC201111236_100.txt", ""+iDir2+"" |
|
Отправлено: 08:16, 05-09-2011 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Dt83, метод «.CopyFile» не может скопировать файл «D:\test2\in\SBC201111236_100.txt» в указываемый Вами файл «D:\test2\out», поскольку уже существует каталог с тем же именем. Чтобы второй параметр метода «.CopyFile» воспринимался как каталог — явно укажите на это обстоятельство:
Описание Вашей ошибки дано прямо в справке по методу «.CopyFile»: Цитата:
|
|
Отправлено: 09:48, 05-09-2011 | #6 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Спасибо за код, но хочется все таки понять синтаксис. Попробовала как вы посоветовали, но все равно ссылается на то что путь не найден:
iDir1 = "D:\test2\in" iDir2 = "D:\test2\out" Maska = "SBC........._1..\.txt$" Set FSO2 = CreateObject("Scripting.FileSystemObject") FSO2.copyFile ""+iDir1+"\"+Maska+"", ""+iDir2+"\" делаю вариант такой, ошибка та же: iDir1 = "D:\test2\in" iDir2 = "D:\test2\out" Maska = "SBC........._1..\.txt$" Set FSO2 = CreateObject("Scripting.FileSystemObject") FSO2.copyFile ""+iDir1+"\"+Maska+"", ""+iDir2+"" Делаю вариант такой (копирование осуществляется): iDir1 = "D:\test2\in" iDir2 = "D:\test2\out" Maska = "SBC........._1..\.txt$" Set FSO2 = CreateObject("Scripting.FileSystemObject") FSO2.copyFile ""+iDir1+"\*.txt", ""+iDir2+"" Что же с маской такое, что wsh не понимает? |
Отправлено: 14:29, 05-09-2011 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Dt83, прочтите ещё раз сообщение #2, где указано, какие символы допустимы в масках имён.
Дополнение: Microsoft Windows XP - Using wildcard characters. |
Отправлено: 16:20, 05-09-2011 | #8 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Iska, спасибо! наконец-то разобралась
![]() |
Отправлено: 08:22, 06-09-2011 | #9 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Копирование файла на несколько IP | Moksar | Скриптовые языки администрирования Windows | 4 | 14-02-2018 20:35 | |
Копирование файла на несколько IP | Moksar | AutoIt | 2 | 12-06-2011 16:40 | |
[Вопрос] Svcpack и копирование файла с CD | ya158 | Автоматическая установка Windows 2000/XP/2003 | 8 | 11-11-2008 21:58 | |
Ошибка при копирование файла. | slavamlad | Microsoft Windows 2000/XP | 12 | 13-03-2005 03:49 | |
Двойное копирование файла с FTP. :( | BlackMonk | Хочу все знать | 3 | 13-02-2005 09:08 |
|