我能用Windows PowerShell做什么:写一个讯息到控制台窗口
2007-09-13 20:40
295 查看
注:本篇文章,未在联系作者以及得到许可的情况下, 禁止以任何形式进行转载。
By:Anders Mail:katrina520@163.com
写一个讯息到控制台窗口
Write-Host cmdlet能让你写一个讯息到Windows PowerShell控制台。例如,你迫切需要写一句话到这个信息控制台窗口里?那么刚好可以使用Write-Host,你想这样写:
![](https://oscdn.geek-share.com/Uploads/Images/Content/2015/2015030196/6810355c2f78c12e91b7997a8e8c583a.gif)
Write-Host "This is a message"
有什么不妥;它写的这一句讯息到控制台窗口。然而,让我们看看能使用Write-Host做些别的会更兴奋。由于原来写宿主包括两个可选参数 -foregroundcolor和 -backgroundcolor 让你指定不同的字体颜色和不同的文字背景色。举例来说,这里的一个命令,设置前景(文字)颜色以红色背景色为黄色:
![](https://oscdn.geek-share.com/Uploads/Images/Content/2015/2015030196/6810355c2f78c12e91b7997a8e8c583a.gif)
Write-Host "This is red text on a yellow background" -foregroundcolor red -backgroundcolor yellow
这里的结果就像控制台窗口这个样子:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/itanders/write-host1.jpg)
我们还以为你想使用别的颜色,这里的颜色可以使用带 -foregroundcolor和 -backgroundcolor参数:
这是一个有趣的变化,显示了不同的颜色文体就像有规则(整齐)的文本。这个命令首先用Write-Host来写入数据。当然,它随后附加参数 -nonewline 。顾名思义, -nonewline 就是光标留在当前行。
那很重要吗?你打赌,它是:默认情况下,任何时候,任何时候你使用write-host 它可以附加一个 carriage-return 换行后结束,使得控制台窗口的光标下降至下一行。可是,它附加 -nonewline 参数到我们离开光标的地方;这使我们能够使用Write-Host第二次(分开个别的,可以使用一个分号)。这次是我们写的计算机名,但我们也在一个黄色背景上做一个红色文本。我们添加一个分号,然后第三次使用Write-Host,这一次写个短语来寻回2006年5月12日。
得到一切?这个命令看起来像这个样子:
![](https://oscdn.geek-share.com/Uploads/Images/Content/2015/2015030196/6810355c2f78c12e91b7997a8e8c583a.gif)
Write-Host "Data for " -nonewline; Write-Host "atl-ws-01" -foregroundcolor red -backgroundcolor yellow -nonewline; Write-Host " retrieved May 12, 2006"
![](http://p.blog.csdn.net/images/p_blog_csdn_net/itanders/write-host2.jpg)
.
英文原文:http://www.microsoft.com/technet/scriptcenter/topics/msh/cmdlets/write-host.mspx
By:Anders Mail:katrina520@163.com
写一个讯息到控制台窗口
Write-Host cmdlet能让你写一个讯息到Windows PowerShell控制台。例如,你迫切需要写一句话到这个信息控制台窗口里?那么刚好可以使用Write-Host,你想这样写:
![](https://oscdn.geek-share.com/Uploads/Images/Content/2015/2015030196/6810355c2f78c12e91b7997a8e8c583a.gif)
Write-Host "This is a message"
有什么不妥;它写的这一句讯息到控制台窗口。然而,让我们看看能使用Write-Host做些别的会更兴奋。由于原来写宿主包括两个可选参数 -foregroundcolor和 -backgroundcolor 让你指定不同的字体颜色和不同的文字背景色。举例来说,这里的一个命令,设置前景(文字)颜色以红色背景色为黄色:
![](https://oscdn.geek-share.com/Uploads/Images/Content/2015/2015030196/6810355c2f78c12e91b7997a8e8c583a.gif)
Write-Host "This is red text on a yellow background" -foregroundcolor red -backgroundcolor yellow
这里的结果就像控制台窗口这个样子:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/itanders/write-host1.jpg)
我们还以为你想使用别的颜色,这里的颜色可以使用带 -foregroundcolor和 -backgroundcolor参数:
• | Black |
• | DarkBlue |
• | DarkGreen |
• | DarkCyan |
• | DarkRed |
• | DarkMagenta |
• | DarkYellow |
• | Gray |
• | DarkGray |
• | Blue |
• | Green |
• | Cyan |
• | Red |
• | Magenta |
• | Yellow |
• | White |
那很重要吗?你打赌,它是:默认情况下,任何时候,任何时候你使用write-host 它可以附加一个 carriage-return 换行后结束,使得控制台窗口的光标下降至下一行。可是,它附加 -nonewline 参数到我们离开光标的地方;这使我们能够使用Write-Host第二次(分开个别的,可以使用一个分号)。这次是我们写的计算机名,但我们也在一个黄色背景上做一个红色文本。我们添加一个分号,然后第三次使用Write-Host,这一次写个短语来寻回2006年5月12日。
得到一切?这个命令看起来像这个样子:
![](https://oscdn.geek-share.com/Uploads/Images/Content/2015/2015030196/6810355c2f78c12e91b7997a8e8c583a.gif)
Write-Host "Data for " -nonewline; Write-Host "atl-ws-01" -foregroundcolor red -backgroundcolor yellow -nonewline; Write-Host " retrieved May 12, 2006"
![](http://p.blog.csdn.net/images/p_blog_csdn_net/itanders/write-host2.jpg)
.
英文原文:http://www.microsoft.com/technet/scriptcenter/topics/msh/cmdlets/write-host.mspx
相关文章推荐
- 我能用Windows PowerShell做什么:写一个警告讯息到控制台窗口
- VC开一个控制台窗口用于输出
- 建立控制台程序--获得已经打开的一个窗口的句柄--给这个窗口发送一个关闭命令
- 【实验 1-1】编写一个简单的 TCP 服务器和 TCP 客户端程序。程序均为控制台程序窗口。
- CreateProcess执行一个控制台程序,隐藏窗口
- OpenGL ES 学习教程(一) 打开一个窗口,什么都没有!
- 【实验 1-2】编写一个简单的 UDP 服务器和 UDPP 客户端程序。程序均为控制台程序窗口。
- 如何在Win32窗口程序中发命令打开一个控制台,往里面打印(printf())输出一些数据
- 在用android日志的时候老是弹出一个窗口,内容为:"Copy" did not complete normally. Please see the log 和 什么函数,能达到和android手机上按“返回”键一样的效果?
- 想做一个预览窗口任意大小的camera,有什么好的办法
- 想做一个预览窗口任意大小的camera,有什么好的办法
- 自己动手实现一个守护进程,当控制台窗口关闭时还可以在后台运行。每隔一秒钟向my.log文件中插入一条记录
- windows中控制台窗口和普通窗口有什么区别?
- 在vs窗口中添加一个控制台
- 您无法关闭应用程序后,停止调试应用程序的运行 Windows XP 的计算机上的 Visual Studio 中的一个控制台窗口
- 用什么方法调用控制台程序,同时做到:1.隐藏控制台窗口;2.获取控制台程序的exit status
- 一个基于J2EE的web应用程序运行起来需要什么?
- Android 一个supportsRtl属性 RTl是什么东东?
- react点击按钮跳转到一个新的窗口的功能实现
- C#控制台基础 判断dictionary中是否已经存在一个键