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

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

Ответить
Настройки темы
CMD/BAT - Копирование строки из одного файла, и запись его в другой (при условии)

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


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

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


Добрый вечер. Опять нуждаюсь в помощи. Необходимо копировать первую строку из одного текстового файла (переодически изменяющегося), в другой с новой строки, при условии, что такой строки еще пока нет в файле.

Отправлено: 15:26, 18-02-2018

 

Ветеран


Contributor


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

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


vbs. C cmd для работы с текстами не советую связываться
Код: Выделить весь код
File1 = "Z:\Box_In\Один текстовый файл.txt"
File2 = "Z:\Box_Out\Другой текстовай файл.txt"

Set FSO = CreateObject("Scripting.FileSystemObject")

On Error Resume Next
Set inFile = FSO.OpenTextFile(File1, 1)
If Err.Number <> 0 Then
    MsgBox File1 + vbCrLf + Err.Description
    WScript.Quit 1
End If
On Error GoTo 0

String1 = inFile.ReadLine
inFile.Close

On Error Resume Next
Set inFile = FSO.OpenTextFile(File2, 1, True)
If Err.Number <> 0 Then
    MsgBox File2 + vbCrLf + Err.Description
    WScript.Quit 1
End If
String2 = inFile.ReadAll
If Err.Number <> 0 Then
    String2 = ""
End If
On Error GoTo 0
inFile.Close

N = InStr(1, String2, String1)
If N <= 0 Then
    On Error Resume Next
    Set inFile = FSO.OpenTextFile(File2, 8, True)
    If Err.Number <> 0 Then
        MsgBox File2 + vbCrLf + Err.Description
        WScript.Quit 1
    End If
    On Error GoTo 0
    If Right(String1, 2) <> vbCrLf And String2 <> "" Then String1 = vbCrLf + String1
    inFile.Write String1
End If
inFile.Close

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

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:47, 18-02-2018 | #2



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

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


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


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

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


Супер. Спасибо.

Отправлено: 22:31, 18-02-2018 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Поиск и копирование текста из одного ini-файла в другой с помощью bat-ника Nun-Nun Скриптовые языки администрирования Windows 10 12-08-2016 22:32
Любой язык - [решено] Извлечь определенные строки по счету из одного тхт файла в другой Alexander_88 Скриптовые языки администрирования Windows 11 13-06-2015 12:48
C/C++ - С :запись из одного файла в другой только часть строки alfaw Программирование и базы данных 1 07-07-2013 23:40
CMD/BAT - [решено] Копирование имени файла и определённой строки из него в другой файл Liquid Ocelot Скриптовые языки администрирования Windows 10 05-07-2013 09:35
CMD/BAT - [решено] Создание текстового файла при условии его отсутствия в папке spilberg Скриптовые языки администрирования Windows 1 12-07-2009 15:58




 
Переход