Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Забанен


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

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


Цитата y--:
как же вы любите все усложнять...
А Вы утрировать. Вообще вполне ожидаемо было услышать про copy, команду имеющую довольно много побочных эффектов, к тому же для объединения файлов требуется создать отдельный файл (и как следствие отдельный поток), в то время, когда проще использовать потоки уже существующего файла. Но, как уже было верно подмечено, в командном языке непременно возникнут проблемы со спецсимволами и кодировками. Ну а если речь идет все же о командномм языке, то можете помедитировать над следующим.
Код: Выделить весь код
rem тестовый файл для вставки строки
E:\src> more < con > test.txt
string 1
string 2
^Z

rem смотрим что получилось
E:\src> type test.txt
string 1
string 2

rem строку, которую нужно вставить, пишем в ADS
E:\src> echo:required string>test.txt:stream1

rem убеждаемся что содержимое файла не изменилось
E:\src> type test.txt
string 1
string 2

rem и что в созданном потоке хранится строка для вставки
E:\src> streams test.txt
E:\src\test.txt:
              :stream1:$DATA 17

E:\> more < test.txt:stream1
required string

rem переносим строки из основного потока в созданный ADS
E:\> type test.txt>>test.txt:stream1
E:\> more < test.txt:stream1
required string
string 1
string 2

rem выводим ADS в основной поток
E:\> more < test.txt:stream1 > test.txt
E:\> type test.txt
required string
string 1
string 2

rem убеждаемся, что ADS при перезаписи основного потока был удален
E:\> streams test.txt

Отправлено: 09:32, 23-05-2017 | #7