powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / WSH Shell.Run проблема с кавычками.
12 сообщений из 12, страница 1 из 1
WSH Shell.Run проблема с кавычками.
    #37422108
Demy85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток.
Вот на ночь глядя у меня возник вопрос: как через Shell.Run выполнить произвольную команду?
Есть скрипт run.vbs следующего вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Set objWshShell = CreateObject("WScript.Shell")

Set objWshArgs = objWshShell.Arguments
If objWshShell =  1  Then
    strCommand = objWshArgs( 0 )
Else
    MsgBox "Неверное количество параметров."
    WScript.Quit
End If

objWshShell.Run strCommand,  0 , True
Запускаю скрипт с помощью команды:
Код: plaintext
run.vbs """%ProgramFiles%\Winamp\winamp.exe"" D:\Music\Radio.m3u"
Возникает ошибка: "Не удается найти указанный файл."
Проблема возникает из-за кавычек, но как решить эту проблему не знаю.
...
Рейтинг: 0 / 0
WSH Shell.Run проблема с кавычками.
    #37422111
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При запуске-то зачем кавычки задваивать?
...
Рейтинг: 0 / 0
WSH Shell.Run проблема с кавычками.
    #37422114
Demy85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Что бы переданная строка воспринималась как один параметр.
...
Рейтинг: 0 / 0
WSH Shell.Run проблема с кавычками.
    #37422115
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так запуск идет как, из командной строки?
...
Рейтинг: 0 / 0
WSH Shell.Run проблема с кавычками.
    #37422117
Demy85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proтак запуск идет как, из командной строки?
Да.
...
Рейтинг: 0 / 0
WSH Shell.Run проблема с кавычками.
    #37422124
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю использовать два параметра при запуске (и обработке):

Код: plaintext
1.
2.
3.
4.
5.
If WScript.Arguments.Count =  2  Then
    strCommand = """"+WScript.Arguments( 0 )+""" """+WScript.Arguments( 1 )+""""
Else
    MsgBox "Неверное количество параметров."
    WScript.Quit
End If
...
Рейтинг: 0 / 0
WSH Shell.Run проблема с кавычками.
    #37422125
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запуск:
Код: plaintext
run.vbs "C:\Program Files\EditPlus 2\editplus.exe" "C:\Program Files\EditPlus 2\codepage.txt"
...
Рейтинг: 0 / 0
WSH Shell.Run проблема с кавычками.
    #37422128
Demy85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProЗапуск:
Код: plaintext
run.vbs "C:\Program Files\EditPlus 2\editplus.exe" "C:\Program Files\EditPlus 2\codepage.txt"

Тогда параметра будет 3 и программа выдав сообщение о неверном количестве параметров закроется.
...
Рейтинг: 0 / 0
WSH Shell.Run проблема с кавычками.
    #37422129
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где тут третий параметр?
Я этот код опробовал, у меня работает
...
Рейтинг: 0 / 0
WSH Shell.Run проблема с кавычками.
    #37422132
Demy85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас увидел, что в опубликованном скрипте сделал ошибку.
Так вернее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Set objWshShell = CreateObject("WScript.Shell")

Set objWshArgs = objWshShell.Arguments
If objWshArgs.Count() =  1  Then
    strCommand = objWshArgs( 0 )
Else
    MsgBox "Неверное количество параметров."
    WScript.Quit
End If

objWshShell.Run strCommand,  0 , True
Извиняюсь.
...
Рейтинг: 0 / 0
WSH Shell.Run проблема с кавычками.
    #37422136
Demy85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProГде тут третий параметр?
Я этот код опробовал, у меня работает
Да у меня тоже. Не так написал.
Спасибо что откликнулся в столь поздний час.
...
Рейтинг: 0 / 0
WSH Shell.Run проблема с кавычками.
    #37422137
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Demy85Спасибо что откликнулся в столь поздний час.Дежурный
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / WSH Shell.Run проблема с кавычками.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]