powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / jscript - "<"
4 сообщений из 4, страница 1 из 1
jscript - "<"
    #37167742
ytyeytcerfkb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здравствуйте!

не хочет работать следующий пример:
Код: plaintext
1.
2.
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("C:\\mysql\\bin\\mysql.exe -uroot -proot -vvv "+String.fromCharCode( 60 )+" c:\\e.sql" , 0 ,false); 

я так понимаю jscript не нравится "<", хотя если передать в командную строку, то все нормально работает

Код: plaintext
1.
2.
3.
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("cmd /k \ "+String.fromCharCode( 34 )+"C:\\mysql\\bin\\mysql.exe -uroot -proot -vvv "+String.fromCharCode( 60 )+" 
c:\\e.sql"+String.fromCharCode( 34 ) , 0 ,false); 

подскажите как сделать правильно, запустить программу с параметрами черз jscript?


и еще второй вопрос - можно ли в jscript сделать вывод выпонляемых команд и результатов в файл?
наподобие как в батфайлах
Код: plaintext
1.
2.
3.
4.
5.
6.
set OUTPUT=c:\mysql\test.log

if "%STDOUT_REDIRECTED%" == "" (
    set STDOUT_REDIRECTED=yes
    cmd.exe /c % 0  %* >%OUTPUT%
    exit /b %ERRORLEVEL%
)
...
Рейтинг: 0 / 0
jscript - "<"
    #37167815
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
WshShell.Echo("C:\\mysql\\bin\\mysql.exe -uroot -proot -vvv "+String.fromCharCode( 60 )+" c:\\e.sql"); 

и посмотри что получается при преобразовании в строку. Если нужно использовать какой-то спец. символ - используй слеш как экранирование. Так же как это в С/С++.

Код: plaintext
1.
2.
 result= WScript.Run(...);
 if (result !=  0  ) ....
...
Рейтинг: 0 / 0
jscript - "<"
    #37167820
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про вывод в консоль
http://forum.script-coding.com/viewtopic.php?id=923
...
Рейтинг: 0 / 0
jscript - "<"
    #37168191
ytyeytcerfkb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The Dim! , спасибо за ответ.

я до проверял что получается при преобразовании в строку
"C:\mysql\bin\mysql.exe -uroot -proot -vvv < c:\e.sql"
и даже копировал полученное значение и подсовывал напрямую без Jscripta все отрабатывало корректно
а вот в скрипте js не хочет

попоробовал экранировать
Код: plaintext
1.
2.
WScript.ECHO("C:\\mysql\\bin\\mysql.exe -uroot -proot -vvv \< c:\\e.sql");
WshShell.Run("C:\\mysql\\bin\\mysql.exe -uroot -proot -vvv \< c:\\e.sql" , 0 ,false); 

в результате эхо отображает ка кнадо, т.е.
C:\mysql\bin\mysql.exe -uroot -proot -vvv < c:\e.sql
но результата пока нет, то есть скрипт .sql не отрабатывает.

var result = WshShell.Run(....);
WScript.ECHO(result);
здесь result=1, хотя не знаю что должно быть
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / jscript - "<"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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