Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 28.11.2017
Сообщений: 7
VBS

Копирование файлов из лога с одного диска на другой

01.12.2017, 05:20. Показов 1008. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть лог-файл со списком файлов,к примеру log.txt, внутри к примеру такие файлы:
C:\fim\process\trig\Amt1\old\05.2016\111 11.jrn
C:\fim\process\trig\Amt1\old\Amt1_2016.z ip
C:\fim\process\trig\Amt1\old\Amt1_2016.z ip
C:\fim\process\trig\Amt1\old\Amt1_2017.z ip
C:\fim\process\trig\Amt1\old\Amt1_2017.z ip
C:\fim\process\trig\AMT2\old\05.2016\222 22.jrn

Скрипт должен работать так:
Берёт файл из лога, проверяет путь к нему после каждой\, т.е. Сначало проверяет есть ли D:\fim, если её нет то создаёт, если есть переходит к D:\fim\process, потом к D:\fim\process\trig и т.д. пока не дойдёт до файла, если такой файл в этом каталоге не существует, то создаёт его, если нет переходит к следующему в логе и начинает копирование по тому же принципу.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2017, 05:20
Ответы с готовыми решениями:

Копирование файлов с одного диска на другой
Задача: Программа копирует файлы с одного диска на другой. Запросы на копирование поступают в случайные моменты времени, интервал между...

Копирование файлов с одного логического диска на другой
Ребята подскажите как быть на компе 2 логических диска и когда я переношу файл с одного а другой он какбы копируется тоесть остаётся на...

Копирование диска C: с одного жесткого диска на другой
у меня на ноутбуке жесткий диск на 320 гб. хочу купить новый на 1 тб для своего ноутбука(Hp pavilion dv5). но суть в том что у меня 2...

7
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,719
01.12.2017, 19:52
Visual Basic
1
2
3
4
5
6
7
8
9
10
List = "C:\fim\process\List.log"
 
Set oDrive = CreateObject("Shell.Application").NameSpace("D:")
With CreateObject("Scripting.FileSystemObject")
    Set F = .OpenTextFile(List)
    Do : Str = Trim(F.ReadLine)
        If Str <> "" Then Str = "D" & Mid(Str, 2) :_
        If Not .FileExists(Str) Then oDrive.NewFolder Mid(.GetParentFolderName(Str), 4) : .CreateTextFile Str
    Loop Until F.AtEndOfStream : F.Close
End With
0
0 / 0 / 0
Регистрация: 28.11.2017
Сообщений: 7
19.12.2017, 09:03  [ТС]
Пишет следующее:
Строка: 8
Символ: 38
Ошибка: Синтактическая ошибка в имени файла, имени папки или метке тома
Код: 8007007B

Visual Basic
1
2
3
4
5
6
7
8
9
10
List = "C:\Progs\1.log"
 
Set oDrive = CreateObject("Shell.Application").NameSpace("D:")
With CreateObject("Scripting.FileSystemObject")
    Set F = .OpenTextFile(List)
    Do : Str = Trim(F.ReadLine)
        If Str <> "" Then Str = "D" & Mid(Str, 2) :_
        If Not .FileExists(Str) Then oDrive.NewFolder Mid(.GetParentFolderName(Str), 4) : .CreateTextFile Str
    Loop Until F.AtEndOfStream : F.Close
End With
0
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,719
19.12.2017, 12:44
1. Список в ANSI?
2. Диск D: вообще существует?
3. Нет смысла цитировать код, тем более без BBCode.
0
0 / 0 / 0
Регистрация: 28.11.2017
Сообщений: 7
19.12.2017, 16:41  [ТС]
Диск D: существует, а кодировку не помню, но если открыть лог то он шифрованный, поэтому использую Far Manager, для корректного отображения
0
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,719
19.12.2017, 17:57
Так кодировку сперва узнать надо. В каком смысле "шифрованный"?
0
0 / 0 / 0
Регистрация: 28.11.2017
Сообщений: 7
07.01.2018, 14:24  [ТС]
Скорее всего ошибка вылетает из-за того, что скрипт не копирует файлы из исходного места, а создаёт в конечном месте.
0
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,719
07.01.2018, 15:39
Нет. Ошибка возникает при создании папок, а не файла. Да и системе без разницы, создавать или копировать. Вы сами в ТЗ написали "то создаёт его", а не "копирует".
С копированием так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
List = "C:\fim\process\List.log"
 
Set oDrive = CreateObject("Shell.Application").NameSpace("D:")
With CreateObject("Scripting.FileSystemObject")
    Set F = .OpenTextFile(List)
    Do : Str = Trim(F.ReadLine)
        If Str <> "" Then TFile = "D" & Mid(Str, 2) :_
        If .FileExists(Str) And Not .FileExists(TFile) Then _
        oDrive.NewFolder Mid(.GetParentFolderName(Str), 4) : .CopyFile Str, TFile
    Loop Until F.AtEndOfStream : F.Close
End With
Но это ничего не изменит. Лучше ответьте на вопросы. Что-то долго тянете с этим.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.01.2018, 15:39
Помогаю со студенческими работами здесь

Полное копирование одного жесткого диска на другой
Добрый день. У меня есть один важный вопрос, можно ли сделать полное копирование жесткого диска на другой жесткий диск? Купил недавно диск...

Скрипт для перемещения файлов с одного диска на другой с
Ребят, помогите. Есть некое количество файлов, в том числе и повторяющиеся файлы. Нужно написать скрипт для переноса файлов с одного...

Копирование файлов из одного каталога в другой, получая пути из файла
Собственно имеем: 1) в папке Z:/unpack периодически появляются и обновляются файлы, файлов много порядка 35 тысяч, а от туда вытянуть...

Копирование из одного каталога в другой файлов, содержащих определённое слово
Диски есть файлы, с помощью батника надо искать определенной слова в файлах и все файлы содержащий этот слова скопировать на другой...

Выборка файлов по расширению, упаковка, отправка адресатам, ведение лога, резервное копирование
Всем привет Сделал следующий батник Он ищет в папке файлы aaa0000bbb*.CNG, архивирует их в aaa0000bbb*.zip, отправляет адресату, ведёт...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru