Командная строка <Something>, которая найдет слово и заменит слово после него - PullRequest
0 голосов
/ 13 декабря 2011

Мне нужно изменить сгенерированный файл с помощью действия командной строки Visual Build Pre-Build.

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

Есть ли что-то, запеченное в окнах, которое позволило бы мне найти в файле первый экземпляр слова пространство имен и заменить слово после него пользовательским значением?

(я пытаюсь автоматически изменить пространство имен в сгенерированном файле.)

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Поскольку никто не придумал решение, вот как я бы это сделал. В AutoHotKey вы можете использовать маленький скрипт, подобный этому:

! 0 ::; [Alt] +0 (ноль), чтобы выполнить это, вы можете назначить это любой клавише, которая вам нравится ...

отправить, {право}

Отправить, + ^ {Право}

Отправить, NEWSTRING {Пробел}

Отправить, {F3}

Возвращение

Основная идея. Вы открываете файл в редакторе (в этом примере Блокнот). Поиск по первому слову «пространство имен». Затем (после того, как вы установили AutoHotKey и добавили этот маленький скрипт), вы нажимаете [Alt] +0. При Alt + ноль сценарий переместится на одну позицию вправо (от выделенного слова), затем с помощью [Shift] + [Ctrl] + [Right] выберите следующее слово, а затем перезапишет выделенное слово новым пространством имен , После этого он отправляет [F3], чтобы найти следующее вхождение слова «пространство имен». Повторное нажатие Alt + Zero изменит следующее слово ... и т.д. ...

Если вам нужно это часто, то вы можете сделать цикл, который будет остановлен, как только в конце файла появится сообщение «Не удается найти ....» ...

1 голос
/ 13 декабря 2011

Windows страдает от таких инструментов.Я бы пошел на GNU sed .

...