Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Конечно. Можно, например, передавать путь отдельным параметром скрипта в командной строке, а в самом скрипте проверять, указан ли данный параметр, и, если указан, устанавливать соответствующий путь. Наподобие:
Код: Выделить весь код
Option Explicit

Dim objWshShell


Set objWshShell = WScript.CreateObject("WScript.Shell")

If WScript.Arguments.Named.Exists("SetFolder") Then
    WScript.Echo objWshShell.CurrentDirectory

    objWshShell.CurrentDirectory = WScript.Arguments.Named.Item("SetFolder")

    WScript.Echo objWshShell.CurrentDirectory
End If

Set objWshShell = Nothing

WScript.Quit 0
Пример вызова скрипта:
Код: Выделить весь код
cscript.exe //nologo C:\Песочница\001\0002.vbs /SetFolder:"C:\Temp"
Результат:
Цитата:
Код: Выделить весь код
C:\Песочница\001
C:\Temp

Последний раз редактировалось Iska, 16-01-2012 в 15:03. Причина: Заменён лишний «WScript.CreateObject("WScript.Shell")» на «objWshShell»

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:42, 12-01-2012 | #7