У меня есть пакет, который я запускаю в конце процесса установки, так что конечные пользователи имеют минимально возможный ввод.
Все с .exe и пакетным файлом функционируют нормально,У меня есть общий VBScript, который выполняет функцию поиска строки и замены ее.Я протестировал его на простой строке в командном файле, и он прекрасно работает, как показано ниже, чтобы активировать VBScript и заставить его выполнять поиск и замену.
Find_And_Replace.vbs "46233.xml" "DuchessLoco_1" "DuchessLoco_10"
Проблема заключается в том, что я хочу, чтобы строки находилисьи Заменить, чтобы быть более подробным, и он не может прочитать символы, которые я набираю, в кавычках.
Я понимаю, что это может быть связано с тем, что пакет сам понимает определенные символы, которые необходимо экранировать, а затем VBScript будеттребовать, чтобы другие убегали другим способом.Это то, где мое понимание подводит меня - но я не хочу делать файл VBS более индивидуальным, так как он является универсальным, потому что у меня будет много разных применений с несколькими установщиками с течением времени.Ниже приведен пример строки, которую я хочу найти и изменить.VBScript выполняется, но не находит, следовательно, заменяя строку, вероятно, из-за моих ошибок.
c:"deltaString">DuchessLoco_1</Name>
Я поместил это в свой код как:
"c:\"deltaString\">DuchessLoco_1</Name>"
, и это строка, котораяVBScript не удается найти. Позже мне нужно перейти к использованию более сложных символов, таких как Tab и Новая строка, поэтому, если это невозможно с помощью этого метода, мне придется пересмотреть свой подход к проблеме.