Строковая проблема при выполнении VBScript из командного файла - PullRequest
0 голосов
/ 20 октября 2018

У меня есть пакет, который я запускаю в конце процесса установки, так что конечные пользователи имеют минимально возможный ввод.

Все с .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 и Новая строка, поэтому, если это невозможно с помощью этого метода, мне придется пересмотреть свой подход к проблеме.

...