如何在命令行输出重定向
2010年08月02日
要使用 WSH 带有任何控制台命令,需要以下两行:
在 VBScript 中:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("%comspec% /c ")
在 JScript 中:
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("%comspec% /c ");
下面是如何使用 DIR 命令的具体示例。此命令的典型的参数是源目录路径和目标输出文件:
在 VBScript 中:
Option Explicit
Dim WshShell
Dim fso
Dim src, dest
'Create the object that is used to execute the command-line output.
Set WshShell = Wscript.CreateObject("Wscript.Shell")
'Create the object that is used to create your destination file.
Set fso = WScript.CreateObject("Scripting.FileSystemObject")
'Read in the arguments that are passed to the script.
If Wscript.Arguments.Count = 2 Then
'Store the arguments.
src = WScript.Arguments(0)
dest = WScript.Arguments(1)
'Make sure that the source path exists.
If fso.FolderExists(src) Then
'Make sure the destination path exists.
If Left(dest, InstrRev(dest, "\")) = "" or fso.FolderExists(Left(dest, InstrRev(dest, "\"))) Then
'Execute the command-line output command.
WshShell.Run "%comspec% /c Dir " & chr(34) & src & chr(34) & " > " & chr(34) & dest & chr(34)
Else
'Present useful errors.
WScript.Echo "** Destination path not found ** " & Left(dest, InstrRev(dest, "\"))
End If
Else
WScript.Echo "** Source directory not found ** " & src
End If
Else
Wscript.Echo "dir.vbs usage: dir.vbs "
Wscript.Echo "example: dir.vbs c:\temp c:\test.txt"
End If
在 JScript 中:
var sPath
var dPath
var x
var quote = String.fromCharCode(34);
// Create the object to run the command-line output.
var WshShell = WScript.CreateObject("WScript.Shell");
// Create the object that is used to write the output file.
var fso = WScript.CreateObject("Scripting.FileSystemObject") ;
// Read in the arguments that are passed to the command.
var objArgs = WScript.Arguments;
// Error checking to make sure that two arguments are passed.
if (objArgs.length == 2)
{
sPath = objArgs.item(0);
dPath = objArgs.item(1);
// Make sure that the source path exists.
if (fso.FolderExists(sPath))
{
x = dPath.lastIndexOf("\\");
// Make sure the destination path exists.
if ((x == -1) || (fso.FolderExists(dPath.substring(0, x))))
{
WshShell.Run("%comspec% /c Dir " + quote + sPath + quote + " > " + quote + dPath + quote);
}
else
WScript.Echo("** Destination path not found ** " & tmp2dPath);
}
else
WScript.Echo("** Source path not found ** " & sPath);
}
else
{
WScript.Echo("dir.js usage: dir.js ");
WScript.Echo("example: cscript.exe dir.js c:\\temp c:\\dir.txt");
}
有关更多的信息,请访问 Microsoft 开发人员网络 (MSDN) 的网站:
http://msdn.microsoft.com/library (http://msdn.microsoft.com/library)
有关更多的信息,请访问 Microsoft Windows 脚本技术网站:
http://msdn2.microsoft.com/en-us/library/ms950396. aspx (http://msdn2.microsoft.com/en-us/library/ms950396. aspx)
-------------------------------------------------- ------------------------------
这篇文章中的信息适用于:
Microsoft Windows Scripting Host 2.5
发表评论
-
为Silverlight应用程序配置IIS
2012-01-20 10:06 765为Silverlight应用程序配置IIS 2010年10月 ... -
用批处理文件删除n天前的文件(转)+XP不支持forFiles命令解决
2012-01-20 10:06 841用批处理文件删除n天前的文件(转)+XP不支持forFiles ... -
利用批处理检查服务器宕机,批处理检查服务器端口
2012-01-20 10:06 693利用批处理检查服务器宕机,批处理检查服务器端口 2010年0 ... -
VB动态添加执行代码完整版(三)
2012-01-20 10:06 625VB动态添加执行代码完整版(三) 2010年08月14日 ... -
bat在win7中获取当前路径
2012-01-19 15:07 988bat在win7中获取当前路径 ... -
系统文件递归查询
2012-01-19 15:07 569系统文件递归查询 2012年01月11日 文件系统对象也 ... -
深入浅出Win2000 (xp)计算机启动/关机脚本
2012-01-19 15:07 828深入浅出Win2000 (xp)计算 ... -
脚本病毒
2012-01-19 15:07 640脚本病毒 2011年04月30日 脚本病毒通常是Java ... -
使用脚本程序管理Windows网络(9)
2012-01-19 15:07 645使用脚本程序管理Windows ... -
内存不能为read和无法定位程序输入点 +@于动态链接库上
2012-01-17 04:54 876内存不能为read和无法定位程序输入点 +@于动态链接库上 ... -
转:Git服务器在Ubuntu中的搭建
2012-01-17 04:54 805转:Git服务器在Ubuntu中的搭建 2011年06月01 ... -
怎么样将系统封装后变成映像
2012-01-17 04:54 1012怎么样将系统封装后变 ... -
计算机变慢的十大原因
2012-01-17 04:54 721计算机变慢的十大原因 2010年11月10日 计算机变慢 ... -
电 脑 小 知 识 荟萃
2012-01-17 04:54 633电 脑 小 知 识 荟萃 201 ... -
藏经阁
2012-01-16 03:45 654藏经阁 2009年07月21日 藏经阁 ... -
flex全球资源集合
2012-01-16 03:45 558flex全球资源集合 2010年05月24日 Flex范 ... -
AS3 快速入门篇------<3>使用ActionScript 创建对象实例小结
2012-01-16 03:45 997AS3 快速入门篇------使用ActionScript 创 ... -
资料收集转载
2012-01-16 03:45 550资料收集转载 2009年11月07日 Flex开发相关优 ... -
AS3处理对象
2012-01-16 03:45 676AS3处理对象 2009年07月14日 属性 属性 ...
相关推荐
c#命令行输出重定向demo.比如可以直接在textbox中输入ipconfig,然后程序会在另一个TextBox中实时显示出命令行的执行结果.源码简单易懂,有一定的参考价值.
主要介绍了Windows cmd命令行输入输出重定向问题,需要的朋友可以参考下
功能:把命令行程序的输出重定向到剪贴板。用来做演示文档,PPT等非常有用。自用程序,做的很简单,没有容错,请别见怪。 用法:[command] [option]|cmd2cb 例如:dir|cmd2cb 会把dir的输出都重定向到剪贴板,...
掌握输入输出重定向与管道命令的应用 1.使用重定向 重定向就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输入重定向、输出重定向和错误重定向。通常情况下,重定向到...
websocketd是一个小型命令行工具,它将包装现有的命令行界面程序,并允许通过WebSocket访问它。
源代码这是一个头文件,解决了命令行输入输出重定向问题,可以直接使用。测试代码如下: #include "console.h" #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { Console console; if( ...
一个用于windows 下命令行输出重定向的工具. 有时候我们即需要命令行在shell上有输出, 同时也希望输出能重定向到log 文件中. 在Windows下并没有直接的命令来作这个, 所以我自己写了个小程序.
执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到...
是一些考试非常有可能会用到的,希望对大家有帮助
近期在crontab中添加了一个定时任务,该任务执行之后默认会有正常输出。为了确保在任务执行过程中的异常信息也可以捕获,方便问题定位,因此在crontab中我写了这么一条命令: 01 09 * * * cd /opdir/test/ && ./...
标准输入/输出和重定向,Linux发行版Fedora Core Linux,而Red Hat公司原来Red Hat Linux的开发团队也将继续参与这一发行版本的开发工作。 标准输入与输出 我们知道,执行一个shell命令行时通常会自动打开三个标准...
在计算领域,重定向是大多数命令行解释器所具有的功能,包括各种可以将标准流重定向用户规定地点的Unix shells。类Unix操作系统的程序可以通过dup2系统调用完成重定向,或者通过缺少一些灵活性但是更高一级层次的...
有时我们需要重定向stdout,stderr,stdin。比如:将输出写入文件,又或者我们要将命令行程序输出结果显示到Windows对话框中。源码示范如何在Windows中实现,封装了几个简单易用的函数。
linux bash shell学习 Shell基本语法: 1. Shell脚本的第一行中的符号...输出重定向符“>”的作用是把命令的标准输出重新定向到指定文件。输出附加定向符“>>”将命令的输出附加到指定文件的后面,而不破坏原有的内容。
重定向输入和输出 想要保存某个命令的输出,可以将命令的输出...在命令行上,命令总是在左侧,而重定向符号“指向”数据流动的方向。 wc命令可以对数据中的文本进行计数。默认情况下输出文本的行数、词数、字节数
在ubuntu环境下编写的myshell,实现输入输出重定向和管道功能。
1 分别举出一个在命令行使用输入重定向、输出重定向、管道的例子,并说明使用相应命令的意图。 2 对比“进程”和“线程”的异同。 3 对比动态分页系统中的全局、局部页面置换策略。 4 什么是设备无关性?...
四、呈现数据:在脚本中重定向输入与输出、创建自己的重定向、阻止输出、创建临时文件、记录消息 五、控制脚本:处理信号、后台运行脚本、非控制台运行脚本、定时运行作业等 六、创建函数:基本的脚本函数、返回值、...
Curl可以在终端中使用,通过命令行发送HTTP请求,获取响应并将其输出到终端。它可以用于测试API、下载文件、上传文件、发送HTTP基本认证、发送cookie数据、设置请求头等多种用途。Curl支持各种请求方法,包括GET、...