|
автор: motoP@Sol (15.09.2006 в 20:16) |
|
| возможно ли с помощью javascript вызвать net send? | |
|
|
|
|
|
|
|
для: motoP@Sol
(15.09.2006 в 20:16)
| | при исполнении из файла возможно всё (поиск - Windows Script Host (WSH)) | |
|
|
|
|
|
|
|
для: 12345
(15.09.2006 в 21:01)
| | искал и ничего не понял... задача такая: сделать файл с формой, пишу текст в форму, нажимаю отправить и текст отправляется по net send.
Добавлено: немного разобрался...а так чтобы форму из html скрестить с vbs? | |
|
|
|
|
|
|
|
для: P@Sol
(15.09.2006 в 22:33)
| | вот что написал на vbs
Option Explicit
Dim WshShell,theNotepad,Res,Text,Title ' Объявляем переменные
' Создаем объект WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Echo "Запускаем Блокнот"
' Запускаем приложение (создаем объект WshScriptExec)
Set theNotepad = WshShell.Exec("net send 10.0.хх.хх '" & WScript.ScriptFullName & "'")
|
как теперь форму присобачить (вместо WScript.ScriptFullName)? | |
|
|
|
|
|
|
|
для: P@Sol
(15.09.2006 в 22:33)
| | этих vbs куча? пишу 2 файла один 1.htm другой 1.vsb
1.htm
<HTML>
<HEAD><TITLE>Пример странички с фрагментом на VBScript</TITLE>
<SCRIPT LANGUAGE="VBScript">
Sub Button1_OnClick
MsgBox "VBScript - Rulez Forever!"
End Sub
</SCRIPT>
</HEAD>
<BODY>
<H3>Обычная первая страничка</H3><HR>
<FORM><INPUT NAME="Button1" TYPE="BUTTON" VALUE="Click Here"></FORM>
</BODY>
</HTML>
|
1.vbs
Set WshShell = WScript.CreateObject("WScript.Shell")
Set Ns = WshShell.Exec("net send 10.0.хх.хх'" & WScript.ScriptFullName & "'")
|
оба работают, но когда из vbs текст переношу в хтмл, то не работает... | |
|
|
|
|
|
|
|
для: P@Sol
(16.09.2006 в 09:50)
| | >оба работают
Не знаю, что такое нет сенд
но судя по твоей фразе тебе удалось
сделать то, что ты хотел.
Это уже хорошо.
Покажи как вставляешь код в html
и если не трудно объясни принцип работы
Exec("net send 10.0.хх.хх'" & WScript.ScriptFullName & "'")
особенно для чего нужны эти параметры и что они делают.
Тогда что-нибудь придумаем может быть. | |
|
|
|
|
|
|
|
для: RMW
(16.09.2006 в 12:47)
| | Попробуй чтоли как-нибудь так:
<html>
<head>
<script>
function Send(text)
{
var WshShell = new ActiveXObject('WScript.Shell');
WshShell.Exec('net send 10.0.хх.хх'+' "'+text+'"');
}
</script>
</head>
<body>
<form>
<textarea name="myMess"></textarea>
<input type="button" onclick="Send(this.form.myMess.value)" value="send">
</form>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: RMW
(16.09.2006 в 23:31)
| | что то похожее есть:) спасибо
net send <имя компа> <сообщение> - стандартная команда виндоуз для передачи сообщений | |
|
|
|
|
|
|
|
для: motoP@Sol
(15.09.2006 в 20:16)
| | а как можно прочитать и вывести на экран содержиое текста?
в vbs читал про ReadLine, ReadAll и Read - но вывести на экран ничего не получилось | |
|
|
|
|
|
|
|
для: P@Sol
(17.09.2006 в 21:06)
| | возможно ли?
Для чтения данных из файла используются методы:
Read - читает из файла указанное в качестве параметра количество символов;
ReadLine - читает строку из файла;
ReadAll - считывает весь файл;
Skip - пропускает указанное количество символов;
SkipLine - пропускает строку.
Давайте попробуем написать на основе этого один весьма полезный скрипт:
//JScript
fso = new ActiveXObject("Scripting.FileSystemObject");//Откроем файл на чтение//При необходимости поменяйте путь расположения файла
file = fso.OpenTextFile("c:\\windows\\win.ini", 1, false);//Предполагаем, что параметр run находится во 2-й строке//поэтому устанавливаем туда курсор, пропустив первую строку
file.SkipLine();//Считываем строку и сравниваем с пустой записью//Если они не совпадают, то бъем тревогу
if (file.ReadLine()!="run=") { WScript.Echo("Параметр run не пустой!!!");}//Это просто для контроля. В реальной работе можно отключить
else { WScript.Echo("OK!");}
|
вот что нашел...а как на экран вывести Параметр run не пустой!!! или ОК? | |
|
|
|
|
|
|
|
для: motoP@Sol
(15.09.2006 в 20:16)
| | помогите и с записью в файл:
<html>
<head>
<script>
function Send(text)
{
var FSO = new ActiveXObject("Scripting.FileSystemObject");
var f = FSO.OpenTextFile("2.txt",8,true);
f.WriteLine(text);
f.Close;
}
</script>
<body>
<br>
<form>
<input name="myMess" size=100></textarea>
<input type="button" onclick="Send(this.form.myMess.value)" value="Послать">
</form>
</body>
</html>
|
в FireFox есть javascript консоль там она ругаеться, что не определен Send и не определен ActiveXObject, удаляю первые три строчки ошибка про Send исчезает, но вторая ошибка все равно остается и файл не пишется | |
|
|
|
|
|
|
|
для: P@Sol
(19.09.2006 в 10:20)
| | Во-вторых f.Close с двумя скобочками на конце: Close()
и во-первых нигде кроме IE это не обязано работать.
Такова се ля ви. | |
|
|
|
|
|
|
|
для: RMW
(19.09.2006 в 12:41)
| | про то что это только для ff я понял, жаль что не сразу
а после того как поставил close() - заработало и в ие. | |
|
|
|
|
|
|
|
для: RMW
(19.09.2006 в 12:41)
| | а как указать путь до файла?
<script>
function Send(text)
{
var FSO = new ActiveXObject("Scripting.FileSystemObject");
var f = FSO.OpenTextFile("C:\2.txt",8,true);
f.WriteLine(text);
f.Close();
}
</script>
|
выдает ошибку:( | |
|
|
|
|
|
|
|
для: P@Sol
(20.09.2006 в 12:06)
| | исправил:)
<script>
function Send(text)
{
var FSO = new ActiveXObject("Scripting.FileSystemObject");
var f = FSO.OpenTextFile("C:\\Documents and Settings\\user\\Рабочий стол\\2.txt",8,true);
f.WriteLine(text);
f.Close();
}
</script>
|
| |
|
|
|