Legal Notices | Privacy Policy
Site Map | Refund Policy
Copyright © 1995 -
VanDyke Software, Inc.
All rights reserved.
|
How can I read files in my script?
CRT 3.0/SecureCRT 3.0 does not offer direct support for reading
and writing to files, but the ActiveX scripting language you are
using probably offers a mechanism to access files.
Microsoft's VBScript and JScript languages both allow you to create
instances of "filesystem objects" that offer a flexible interface
for manipulating files.
The following VBScript sample code creates a filesystem object,
opens a file then reads the file line by line and sends it to a
server:
# $language = "VBScript"
# $interface = "1.0"
Sub main
' Open a file, read it in & send it one
line at a time
Dim fso, f, str
Const ForReading = 1
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("c:\temp\file.txt", ForReading, 0)
Do While f.AtEndOfStream <> True
str = f.Readline
crt.Screen.Send str & Chr(13)
' Wait for my prompt before sending
another line
crt.Screen.WaitForString("linux$")
Loop
End Sub
The following JScript sample code performs a
similar operation:
# $language = "JScript"
# $interface = "1.0"
function main()
{
var fso, f;
var ForReading
= 1, ForWriting = 2;
fso
= new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile("c:\\temp\\file.txt",
ForReading);
while
( f.AtEndOfStream != true )
{
var
str = f.Readline();
//
Append a CR to the line (decimal: 13, octal: 15).
str
+= "\015";
crt.Screen.Send(
str );
}
};
| Four Fast Ways to Learn More... |
| 1. Read or download one of our secure solutions white papers. |
2. Download
a free
30-day evaluation copy of our products. |
3. Let us help
define the right Secure Shell solution for your company. |
4. Subscribe to our monthly newsletter for tips, solutions ideas, and product news. |
|
| |
VShell, SecureCRT, SecureFX, Entunnel, CRT,
and AbsoluteFTP are trademarks or registered trademarks of VanDyke Software, Inc. in the United States and/or other countries. All other trademarks or registered trademarks
are the property of their respective owners. |