PowerShell中prompt函数的妙用

本文介绍PowerShell中的Prompt函数,并且通过Prompt函数来自定义PowerShell命令行界面的提示符。

在设计prompt函数之前,小编想把PowerShell命令行提示符改成zhanghong>,不知道可不可以。找来找去,找到了prompt这个函数。先来看看如下的一个函数定义:

代码如下:

function prompt{
    "PS zhanghong> "
}

这是一个非常普通的函数,没有什么实质性的不同。而且函数体里面的代码更是简单的不得了,直接是输出一个字符串。
把这个函数放到PowerShell中执行一下看看:

代码如下:

PS C:\Users\zhanghong> function prompt{
>>     "PS zhanghong> "
>> }
>>
PS zhanghong>

Oh, my GOD! 真是不可思议啊!这个函数我只是定义了一下,还没有调用执行它呢!PowerShell的命令提示符就被修改了!很好,很强大啊!

后来小编还发现,在PowerShell的这个prompt函数中,还可以做一些有趣的事情。比如我让提示符变成固定的一个字符串了,但是我想知道当前的路径是什么,总不能老是用pwd吧。于是小编看到一个牛人是这样用的,他把当前路径放到了命令行窗口的标题上,真是无敌了!以后不管路径变成了什么,标题都会跟着显示准确的当前路径。

代码如下:

function prompt{
    "PS zhanghong> "
    $host.UI.RawUI.WindowTitle = (Get-Location)
}

不信,试试看啊!prompt函数只需要要定义一下,不需要调用哦!

时间: 2014-08-04

js获取会话框prompt的返回值的方法

本文实例讲述了js获取会话框prompt的返回值的方法.分享给大家供大家参考.具体分析如下: 获取会话框prompt的返回值,见例子: 复制代码 代码如下: <html> <head> <script type="text/javascript"> if(prompt("请输入密码","") == "admin"){  document.write("密码正确"); }e

javascript中常见的3种信息提示框(alert,prompt,confirm)

1.警告提示框 alert("文本"). ex. function disp_alert() { alert("我是警告框!!"+'\n'+"hhah")//有折行 } [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 2.确认提示框(confirm,返回true或者false) function show_confirm() { var r=confirm("Press a button!"); if (r==tr

使用window.prompt()实现弹出用户输入的对话框

无意中看到window.prompt()方法,之前真没有使用过,孤陋寡闻.不过现在学习下吧. 在网页中,有时需要弹出一个提示框,而且在提示框中还需要用户输入一些内容,这就可以用prompt对象,具体实现用法如下. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <sc

Prompt、Restore命令使用说明

prompt 设置提示符 [适用场合] 当你厌烦了c:\>的提示符或者您想使您的提示符与众不同时,您可以 试一试,非常有趣的DOS命令,可以随时显示时间与日期. [用 法] prompt $p$g 以当前目录名和>号为提示符,这是最常用的提示符 prompt $t 表示时间 prompt $d 表示日期 prompt $$ 表示$ prompt $q 表示= prompt $v 表示当前版本 prompt $l 表示< prompt $b 表示| prompt $h 表示退位符 prom

JS中confirm,alert,prompt函数使用区别分析

window.alert:参数,只有一个,显示警告框的信息; 无返回值. <script> window.alert("确定.") </script> window.confirm : 参数就只有一个.显示提示框的信息. 按确定,返回true; 按取消返回false. <script> var bln = window.confirm("确定吗?"); alert(bln) </script> window.promp

JS中confirm,alert,prompt函数区别分析

window.alert:参数,只有一个,显示警告框的信息; 无返回值. <script> window.alert("确定.") </script> window.confirm : 参数就只有一个.显示提示框的信息. 按确定,返回true; 按取消返回false. <script> var bln = window.confirm("确定吗?"); alert(bln) </script> window.promp

javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)

1.警告框alert() 复制代码 代码如下: alert("欢迎光临!"); 2.信息框confirm(),有取消,确定按钮 复制代码 代码如下: if (confirm("你同意吗?")) { alert("同意"); } else { alert("不同意"); } 3.提示框prompt(),用于提示用户输入一些文本 复制代码 代码如下: var result = prompt("您尊姓大名?",&

JavaScript 学习笔记(六)

一. 工厂方式 自己的理解:要创建很多个对象的实例,这些实例有相同的属性,但是有不同的属性值.这个时候就需要创个工厂函数(factory function). 工厂函数(factory function):创建并返回特定类型的对象. 工厂函数中如果一个属性是方法的话,可以在工厂函数的外面定义对象的方法,然后通过属性指向该方法,从而可以避开每次都调用自己的属性方法,这样做使得每个对象都共享了同一个函数. 示例: 复制代码 代码如下: <script type="text/javascript

javascript学习笔记(十五) js间歇调用和超时调用

1.超时调用setTimeout() setTimeout() 方法接受两个参数,第一个参数是函数,第二个参数是时间(单位微秒),返回数值ID 复制代码 代码如下: setTimeout( function () { alert("你好!"); },1000); 调用前取消clearTimeout(),接受一个参数超时调用ID 复制代码 代码如下: var timeOutId = setTimeout( function () { alert("你好!"); },1

javascript学习笔记(十四) window对象使用介绍

1.窗口位置 以下取得浏览器窗口距屏幕左边和上边的位置 复制代码 代码如下: var leftPos = (typeof window.screenLeft == "number") ? window.screenLeft : window.screenX; //左边位置 var topPos = (typeof window.screenTop == "number") ? window.screenTop : window.screenY; //上边位置 2.浏

javascript学习笔记(六)数据类型和JSON格式

什么是JSON JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON的形式是用大括号"{}"包围起来的项目列表,每一个项目间用逗号(,)分隔,而项目就是用冒号(:)分隔的属性名和属性值.这是典型的字典表示形式,也再次表明javascript里的对象就是字典结构.不管多么复杂的对象,都可以用一句JSON代码来创建并赋值. JSON 结构 JSON有两种结构 json简单说就是javascript中的对象和数组,所以这两种结构就是对

javascript学习笔记(十九) 节点的操作实现代码

本节要用到的html例子 复制代码 代码如下: <ul id="myList"> <li>项目一</li> <li>项目二</li> <li>项目三</li> </ul> 1.创建元素节点 document.createElement() 方法 用于创建元素,接受一个参数,即要创建元素的标签名,返回创建的元素节点 复制代码 代码如下: var div = document.createEle

javascript学习笔记(十八) 获得页面中的元素代码

1.获取元素 getElementById()方法,通过元素的id获取元素,接受一个参数即要获取元素的id,如果不存在这个id返回 null 注意不要让表单元素的name和别的元素的id相同,IE8以下的IE浏览器用这个方法通过元素的name属性可以获得该元素 以下面元素为例 <div id ="myDiv">这里是id为"myDiv"的div内容</div>var document.getElementById("myDiv&qu

javascript学习笔记(十二) RegExp类型介绍

1.匹配模式标记: g ------ 表示全局模式,而不是发现第一个匹配成功就立刻结束 i ------- 表示不区分大小写模式 m ----- 表示多行匹配,一行结束时向下一行继续匹配 复制代码 代码如下: //匹配第一个bat 或cat,不区分大小写 var pattern1 = /[bc]at/i var pattern2 = new RegExp("[bc]at","i"); //同上 使用RegEXp是字面量模式要转换成字符串 /\[bc\]at/ ===

javascript学习笔记(十) js对象 继承

1.原型链 //很少单独使用 复制代码 代码如下: View Code //定义 SuperClass类,有一个属性property和一个方法getSuperValue function SuperClass() { this.property = true; } SuperClass.prototype.getSuperValue = function() { return this.property; } //定义SubClass类,有一个属性subproperty和后来添加的一个方法get

javascript 学习笔记(六)浏览器类型及版本信息检测代码

下面的checkBrowser()函数主要检测了三种浏览器(IE, firefox, chrome),其它的浏览器的检测有兴趣的朋友可以自行添加检测代码! HTML部分代码: (页面加载时执行检测函数) 复制代码 代码如下: <body onload="checkBrowser()"> <p id="userAgent"></p> <p id="browser"></p> </bo