Skip to content

Instantly share code, notes, and snippets.

@karronoli
Created May 4, 2012 05:14
Show Gist options
  • Save karronoli/2592194 to your computer and use it in GitHub Desktop.
Save karronoli/2592194 to your computer and use it in GitHub Desktop.
SendKeys Trash for telnet.exe & ftp.exe
var host = WScript.Arguments.Named.Item("host") || "localhost";
var telnet_port = WScript.Arguments.Named.Item("telnet_port") || 8023;
var ftp_port = WScript.Arguments.Named.Item("ftp_port") || 8021;
var telnet = {
user: "hoge", pass: "hoge",
bin: "telnet.exe", port: telnet_port,
dir: "/tmp/", file: "hoge.csv"
};
telnet.command =
"cscript {%}windir{%}\\system32\\eventquery.vbs /L * /V /FO CSV" +
" > " + telnet.dir + telnet.file + " & exit"
var zpad = function (num) { return (num < 10)? "0" + num: num };
var ftp = {
user: "hoge", pass: "hoge",
bin: "ftp.exe", port: ftp_port,
dir: telnet.dir, file: telnet.file
};
ftp.local_file = ftp.file.replace(/\./, "-" +
(new Date().getFullYear()) +
zpad(new Date().getMonth() + 1) +
zpad((new Date).getDate()) +
zpad((new Date).getHours()) +
zpad((new Date).getMinutes()) + ".");
ftp.command = "get " + ftp.file + " " + ftp.local_file;
var sleep = function (sec) { WScript.Sleep(1000 * sec); }
var WshShell = WScript.CreateObject("Wscript.Shell");
WshShell.Run(telnet.bin + " " + host + " " + telnet.port); sleep(1);
WshShell.SendKeys("{ENTER}" + telnet.user + "{ENTER}"); sleep(1);
WshShell.SendKeys(telnet.pass + "{ENTER}"); sleep(1);
WshShell.SendKeys(telnet.command + "{ENTER}");
while (WshShell.AppActivate(host)) {
WshShell.SendKeys("{ENTER}"); sleep(1);
}
WshShell.Run(ftp.bin); sleep(1);
WshShell.SendKeys("prompt{ENTER}"); sleep(1);
WshShell.SendKeys("open " + host + " " + ftp.port + "{ENTER}"); sleep(1);
WshShell.SendKeys(ftp.user + "{ENTER}"); sleep(1);
WshShell.SendKeys(ftp.pass + "{ENTER}"); sleep(1);
WshShell.SendKeys("cd " + ftp.dir + "{ENTER}"); sleep(1);
WshShell.SendKeys(ftp.command + "{ENTER}"); sleep(1);
WshShell.SendKeys("bye{ENTER}");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment