Размножить текст
Здравствуйте.
есть txt файл, как сделать чтоб весь его текст копировался некоторое количество раз, которое я укажу. К примеру: n=3 (n - количество раз) если в txt: test test2 test3 то после применения в txt стало: test test2 test3 test test2 test3 test test2 test3 |
По простому:
Код:
@echo off |
Спасибо, работает :yahoo:
|
А у Вас числа:
Цитата:
|
числа 600, 1000, могут и больше быть, счас поставил 1000, долго идет процесс :(
|
Iska, представить "количество раз" в двоичном виде и начать удваивать результат, сохраняя те промежуточные значения, где в двоичном представлении единицы -- а по достижении максимума слить все промежуточные результаты? Тогда время вычислений будет расти не как n (или даже хуже?), а как двоичный логарифм n.
|
Alexander_88, попробуйте пакетный файл с таким кодом:
Код:
@(for /l %%i in (1 1 3) do @more<"example.txt")>.tmp& move .tmp "example.txt">nul В том случае, если текст не заканчивается переводом строки, последняя строка каждой ,кроме последней, копии текста не будет сцепляться с первой строкой последующей копии: Код:
test |
Спасибо, в этом варианте шустрее размножается :)
|
Цитата:
Цитата:
Цитата:
Тем не менее, играясь несколько лет назад с подобным же алгоритмом (VBScript & CMD: разделение файла на фрагменты и их последующее слияние — Серый форум и Скрипт для разбиения файла на части) с подачи коллеги Diamond я пришёл к выводу, что любые игры с «copy X+Y X» проигрывают по эффективности использованному там методу. Посему так:
|
Время: 15:08. |
Время: 15:08.
© OSzone.net 2001-