MS Word Нужен скрипт для копирования с одновременной заменой части текста - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > MS Word Нужен скрипт для копирования с одновременной заменой части текста

MS Word Нужен скрипт для копирования с одновременной заменой части текста

Ответ
Поиск в этой теме
Непрочитано 19.11.2012, 20:45
MS Word Нужен скрипт для копирования с одновременной заменой части текста
Солидворкер
Moderator
 
Конструктор (машиностроение)
 
Россия
Регистрация: 23.10.2006
Сообщений: 23,257

Умельцы, помогите, чем можете!
Что, собственно, нужно:

Есть абзац текста, который содержит несколько имен файлов, содержащих порядковый номер.
Надо найти заданные куски текста, произвести в них замену, на единицу увеличив номер в имени файла и вставить в новый абзац, старый оставив без изменений.
Повторить n раз. Нет, n -мало, лучше m раз.

Буду признателен за любые советы. Если это можно реализовать не в Ворде, то тоже жду советов.
Просмотров: 11082
 
Непрочитано 21.11.2012, 12:48
#21
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Offtop: Леонид - ну не всеж в эту ветку смотрят - совершенно случайно нашел
В общем копипастишь весь текст в большое окно, пишешь суфикс, количество инкрементных копий и префикс (без них - будут обрабатываться все цифры), выделяешь нужный кусок строки (если не выделять то считает всю текущую строку целиком) и жмешь волшебную кнопку (она там одна) в общем по аналогии с картинкой.
Offtop: Если это то, что надо, с Вас, на ближайшей пьянке культурной встрече, 0,05 беленькой с дубовым привкусом.
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 66
Размер:	117.5 Кб
ID:	90875  
Вложения
Тип файла: rar solidw.rar (249.8 Кб, 41 просмотров)
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 21.11.2012 в 12:57.
Дима_ вне форума  
 
Автор темы   Непрочитано 21.11.2012, 19:46
#22
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 23,257
<phrase 1=


bargool, батник не работает, возвращает ошибку

Код:
[Выделить все]
C:\Users\Леонид>@echo off
setlocal ENABLEDELAYEDEXPANSION
for /L %%i in (1,1,10) do (
Непредвиденное появление: %%i.
AppDataset index=00000%%i
"AppDataset" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
AppDataset index=!index:~-2!
"AppDataset" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Дима_, ты красавчик, все пашет, единственное, при первом прогоне после старта программы курсор обязательно должен стоять в поле для текста, иначе пишет, что ничего не нашел. При повторных прогонах все работает независимо от того, где курсор.

Цитата:
Сообщение от Дима_ Посмотреть сообщение
Offtop: Если это то, что надо, с Вас, на ближайшей пьянке культурной встрече, 0,05 беленькой с дубовым привкусом.
Об чем разговор! Конечно организуем!

bargool, кстати, не желаешь присоединиться к нам на следующей встрече? С меня пиво за труды в любом случае.
Солидворкер вне форума  
 
Непрочитано 21.11.2012, 22:15
#23
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от Солидворкер Посмотреть сообщение
При повторных прогонах все работает независимо от того, где курсор.
Тут как с сусликами - курсор должен быть на обрабатывемой строке (или текст должен быть выделен), то есть "ткнуть им надо", дальше он все равно "там", просто может не мигать - но ОН(и) ЕСТЬ.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 21.11.2012, 23:41
#24
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Цитата:
Сообщение от Солидворкер Посмотреть сообщение
возвращает ошибку
Всё выглядит так, будто запускаешь код прямо в cmd, нет? Этот код должен запускаться именно в *.bat файле. Прикол в том, что переменные цикла в cmd определяются с 1-м знаком %, а в bat файлах - с двумя.
И откуда подставляется AppData перед set непонятно, видимо, вместо символа табуляции, который у меня там стоял.
На всякий случай прикладываю батник, подправь, пожалуйста, пути и запусти его. Надо ж его добить, хоть и пришёл Дима_, со своей волшебной программой
Цитата:
Сообщение от Солидворкер Посмотреть сообщение
не желаешь присоединиться к нам на следующей встрече? С меня пиво за труды в любом случае.
Я с удовольствием! Уже много лет порываюсь.
Вложения
Тип файла: zip ProcessVideos.bat.zip (565 байт, 39 просмотров)
bargool вне форума  
 
Автор темы   Непрочитано 22.11.2012, 00:16
#25
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 23,257
<phrase 1=


Цитата:
Сообщение от bargool Посмотреть сообщение
На всякий случай прикладываю батник, подправь, пожалуйста, пути и запусти его. Надо ж его добить, хоть и пришёл Дима_, со своей волшебной программой
Заработал, но наполовину. Ремуксер открывает файл на запись, но вместо выдирания субтитров тупо переходит к открытию следующего файла, и так до конца списка. Видимо, что-то преждевременно срабатывает...
Солидворкер вне форума  
 
Непрочитано 23.11.2012, 12:20
#26
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Цитата:
Сообщение от Солидворкер Посмотреть сообщение
Заработал, но наполовину. Ремуксер открывает файл на запись, но вместо выдирания субтитров тупо переходит к открытию следующего файла, и так до конца списка. Видимо, что-то преждевременно срабатывает...
Похоже на то, что он не рапортует об окончании работы. Я тестировал этот цикл на блокноте, открывал по очереди файлы, так цикл ждал, пока я закрою блокнот, прежде чем продолжать дальше.
Тем не менее, попробуем добавить
Код:
[Выделить все]
start /wait ""
в вызове mkvmerge.
Код:
[Выделить все]
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /L %%i in (1,1,10) do (
	set index=00000%%i
	set index=!index:~-2!
	start /wait "" "C:\Program Files (x86)\MKVToolNix\mkvmerge.exe" -o "I:\\Gosick - !index! [BDRip 1280x720 x264 AAC] [Scrap & Kedra] (1).mks"  "--language" "3:rus" "--track-name" "3:Dreamers Team (надписи)" "--default-track" "3:yes" "--forced-track" "3:yes" "-s" "3" "--attachments" "1,2,3,4,5,6,7,8,9,10,11,12,13,14" "-D" "-A" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\Gosick - !index! [BDRip 1280x720 x264 AAC] [Scrap & Kedra].mkv" ")" "--track-order" "0:3"
)
pause
bargool вне форума  
 
Автор темы   Непрочитано 23.11.2012, 19:16
#27
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 23,257
<phrase 1=


Цитата:
Сообщение от bargool Посмотреть сообщение
Тем не менее, попробуем добавить
Первый файл обрабатывается корректно, потом открывается новое окно консоли, еще раз обрабатывается тот же файл, так 10 раз подряд. Потом процесс стопорится.
Солидворкер вне форума  
 
Непрочитано 27.11.2012, 15:52
#28
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Да ёлки зелёные!
bargool вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > MS Word Нужен скрипт для копирования с одновременной заменой части текста



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Выравнивание текста по двум точкам. Krieger Готовые программы 10 24.12.2011 16:02
нужен лисп с заменой текста Rwb LISP 28 03.08.2008 23:57