Вопрос на тему Windows Script Hosting

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

Модератор: Модераторы

Новый участник
Сообщения: 1
Зарегистрирован: 04 июл 2005, 15:52

Сообщение Nikolka » 04 июл 2005, 16:00

У меня возникли проблеммы с написанием имени моей дирриктории TEMP т.к. она находится в каталоге "C:\DOCUME~1\Nikolka\LOCALS~1\Temp\soxpsp3rus"

Вместо этого он пишет при использовании функции WSHShell.SendKeys():

"C:\DOCUME
1\Nikolka\LOCALS
1\Temp\soxpsp3rus
"

Вот. Пробывал найти функцию замены символа в строке. Не нашел. Помагите советом, может кто сталкивался.

P.S. Заранее благодарен

Администратор
Сообщения: 3444
Зарегистрирован: 19 дек 2003, 13:36
Откуда: Москва

Сообщение domovoy » 04 июл 2005, 17:33

Вообще пиши так %USERPROFILE%\Local Settings\Temp
можно путь содержащий продел взять в кавычки это тоже разрешается
тоесть будет так "%USERPROFILE%\Local Settings\Temp"
Правильно заданный вопрос - это уже половина ответа.

Новый участник
Сообщения: 7
Зарегистрирован: 07 июл 2005, 12:07
Откуда: Челябинск

Сообщение canegor » 13 июл 2005, 08:12

Экранируй тильду вот так{~}, ибо сказано:

Код
Send these characters by enclosing them within braces "{}". For example, to send the plus sign, send the string argument "{+}". Brackets "[ ]" have no special meaning when used with SendKeys, but you must enclose them within braces to accommodate applications that do give them a special meaning (for dynamic data exchange (DDE) for example).
[/code]


А если использовать совет уважаемого админа, то сначала нужно выполнить раскрытие переменной окружения (ведь WshShell.SendKeys сам этого не сделает), и вероятно опять таки заэкранировать спец. символы

Код
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys WshShell.ExpandEnvironmentStrings("%WinDir%")

[/code]

Вернуться в Автоматизация процесса управления

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7