1. 怎么运行脚本
以XP为例.
运行---gpedit.msc---用户配置---windows设置---脚本(登录/注销)
双击登录(也就是帐户登录就会自动执行一些东东)
点添加
浏览
选择一个文件(当然要是脚本文件),比如你自己编的一个批处理文件.
注销就是用户注销的时候执行的脚本.
从这些东西简单来的说,脚本可以理解为自动运行的程序.(登录或注销)
2. windows控制台能够运行js脚本吗
在js代码中console.log()对js变量进行打印,就能在控制台看得到了 执行代码:直接在控制台输入js代码,然后回车就能执行 黑马程序员的PHP是国内最早开设的真正人工智能课程。课程全面系统,紧跟时代潮流。
3. 怎么在命令行运行脚本
可以将系列命令写在文本文件中,用
运行脚本
的方法自动绘制图形,这就相当于编制了一个程序,例如,画出已知坐标点的连线,把坐标数据都放在一个
txt文本
文件里(记事本格式):文件的开头是画直线的命令_line,随后每行是一对坐标数据,x和y之间是逗号隔开.然后把这个文本文件另存为.scr格式(autocad)
脚本文件
.在CAD画图界面的命令行里输入script命令,出现一个对话框,然后打开前面保存的那个脚本文件,就开始运行这个画图程序了,运行完那条线就画出来了.就这么简单.
另存为的对话框里,文件名用XXXXX.scr,保存类型用所有文件,编码用ANSI.
运行脚本仅写入命令和参数,其它提示性的语句不写入,每个命令、每组参数都占一行,且其间不能有空格。遇有鼠标选择对象时,仍需鼠标选择。运用脚本,可以快速绘制参数组较大(点坐标较多)的图形,
4. CS脚本在哪修改呢请高手说的详细一点~~是CS1.6的啊~~要详细~~
在控制台里面修改或者是在CS的目录下找到config这个文
件 可以用记事本或者是写字板打开 CS中文版的在
cstrike_schinese文件夹里面 英文版的在cstrike文件夹
里面
参数的中英对照
bind "TAB" "+showscores"<--这个不用说了吧(查看杀人数)
bind "ENTER" "+attack"<--这个(按回车开枪)
bind "ESCAPE" "cancelselect"<--这个(取消选择)
bind "SPACE" "+jump"<---这个不用我说了吧...(跳)
bind "'" "+moveup"<--向上移动(好像没怎么用到)
bind "+" "sizeup"<--增大画面降低FPS值
bind "," "buyammo1"<---这个嘛...买主武器子弹
bind "-" "sizedown"<---减小画面增加FPS值(显卡好可以不理会这个)
bind "." "buyammo2"<---这个是第二武器子弹(就是手枪啦)
bind "/" "+movedown"<---向下移动
bind "0" "slot10"<--下面这10个是选择1-10
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind ";" "+mlook"<--这个就是用鼠标控制视野
bind "=" "sizeup"<--这个我也搞不明白,1.5这是加机器人
bind "[" "invprev"<--这个嘛,就是切换到下一种武器啦
bind "`" "toggleconsole"<--这个就是调出控制台啦,大家都知道吧!!
bind "a" "+moveleft"<--向左移动
bind "b" "buy"<--买枪
bind "c" "radio3"<--无线电联络命令3(就是什么GOGOGO的)
bind "d" "+moveright"<--右移动
bind "e" "+use"<--这个嘛拆雷,救人质用的按建
bind "f" "impulse 100"<--开手电
bind "g" "drop"<--丢弃当前物品啦,不会不知道吧
bind "h" "+commandmenu"<--这个就是共公的菜单,显视出当前地图还有多久换图,换准心,地图描术==.1.6里加机器人也可以通过这个H实现.
bind "i" "buyequip"<--这个是打开购买武器的菜单.
bind "k" "+voicerecord"<--这个不用偶说了吧,语音系统.
bind "l" "showbriefing"<--当前地图的描术
bind "m" "chooseteam"<---给你叛变用的
bind "n" "nightvision"<---这个就是夜视镜
bind "o" "buyequip"<--快截买装备的,例如O1半甲,02全甲,O3手雷,O4闪光和O5烟雾弹
bind "p" "+use"<--使用建,但我没用过....和E同样用法
bind "q" "lastinv"<--切换到最后用的武器,也就是人家用狙连按2下Q换回狙按的键.
bind "r" "+reload"<--哦耶...换子弹咯
bind "s" "+back"<---向后退
bind "t" "impulse 201"<---喷图...
bind "u" "messagemode2"<---队类聊天用的,只能同队看见
bind "w" "+forward"<---向前进
bind "x" "radio2"<---无线电联烙2
bind "y" "messagemode"<---全部人都可以看见你说的话
bind "z" "radio1"<---无线电联络方式1
bind "~" "toggleconsole"<---和"`"一样解释
bind "BACKSPACE" "drop"<---丢弃当前武器
bind "UPARROW" "+forward"<----向前进
bind "DOWNARROW" "+back"<---后退
bind "LEFTARROW" "+left"<---左移
bind "RIGHTARROW" "+right"<---右移
bind "ALT" "+strafe"<---平移键...按这个加A=左平移
bind "CTRL" "+ck"<---蹲下,无敌Camper最常用的键
bind "SHIFT" "+speed"<--走路膜式,也就是没有脚步声
bind "F1" "autobuy"<--自动买枪
bind "F2" "rebuy"<--重新买一次上回合买的武器
bind "F5" "snapshot"<---截图
bind "F6" "save quick"<----快速储存
bind "F7" "load quick"<---快速读进度
bind "F10" "quit prompt"<---离开
bind "INS" "+klook"<--用键盘观查视野
bind "PGDN" "+lookdown"<-----向下看
bind "PGUP" "+lookup"<----向上看
bind "END" "centerview"<----强制玩家回到正前方视角,比赛可是不允许滴.(紧做为参考...)
bind "KP_INS" "invnext"<---切换到下一种武器
bind "MWHEELDOWN" "invnext"<---同样.....
bind "MWHEELUP" "invprev"<---切换回上一种武器,这3个是用鼠标滚论控制....
bind "MOUSE1" "+attack"<---最常用了...我就不说了...
bind "MOUSE2" "+attack2"<---启用武器第二种功能
bind "PAUSE" "pause"<---暂停游戏
_cl_autowepswitch "1"<---这个是当你设成1时,买主武器后会主接出现在手上,一般CONFIG都是1,但如果是0就不会直接出现在手上.....,看各人习惯..
_snd_mixahead "0.1",<--这个嘛,就是是否使用低品质音效,如果有个好耳机不用理他
ati_npatch "1.0"<---这个和下面那个是关于ati显卡的显示效果优化,CPL官方设置为0,默认的分别为1和2
ati_subdiv "2"
bgmvolume "0.000000"<--这个嘛,嘿嘿,播放CD音乐用的...
bottomcolor "6"<--这个就是设定玩家摸型底部的艳色
brightness "1"<--这就是你设定视频亮度,在分辩率调节上面那一个就是了
cl_allowdownload "1"<--这个是客户端是否允许下载,,1是可以,0是不行
cl_allowupload "1"<---这个是客户端是否允许上传...同上.
cl_backspeed "400"玩家设定后退的速度,比赛的最大值是400.
cl_crosshair_color "50 250 50"<---这个是准心的艳色
cl_cmdbackup "2.000000" 如果非要解释的话那么这个就是你在搜索服务器的时候最快的频值也就是你要设置的数值,用默认的吧。
cl_cmdrate "101" 这个也是客户端的值,是每秒钟发送给服务器的客户端动作的值(移动、瞄准、与射击等动作),忘了默认值是多少,我都是设置是30,我想我每秒钟最多做那么多动作吧(这个值设高了会导致ping升高,再高会出现choke。
cl_crosshair_size "auto"<--这个是准心地大小,因为更新后可以自定意准心滴,CS1.6哦
cl_crosshair_translucent "1"<--这个是准心将依赖于光线而变化,就是说如果1的话你看着天空准心不容易看到,因为它变得亮了,如果是0的话就永远不会变...(比赛允许)
cl_dlmax "128"<---这个我不清楚怎么解释...
cl_download_ingame "1"<---允许用户下载服务器资源,如地图,就是你平时去服打如果你没那图他会自动下载就是用这个命令滴...0嘛..当然是NO行咯.
cl_dynamiccrosshair "0"<---这个是是否使用动态准心,1是变,0是不变.
cl_forwardspeed "400"<---向前移动速度....
cl_himodels "0"<---禁用高画质画片提高FPS值,莫认是0,如果你认为你显卡够强...可以用1.
cl_idealpitchscale "0.8"<---这个偶也不清楚...
cl_lc "1"<---和1.6的网络技术有关,最好设成1....
cl_logocolor "#Valve_Orange"<---你的个人喷图logo的颜色
cl_logofile "lambda"<---LOGO的图片
cl_lw "1"<---有没有武器的动画,建意设1.....
cl_minmodels "0"<--关闭对人物膜型的光滑...1是开启
cl_radartype "0"<--新的固态雷达,按1启动,但建意是0,因为固态雷达会挡住一部份视野~
cl_righthand "1"<---右手拿枪,0是左手...
cl_shadows "1"<---关闭玩家的阴影,比赛限定是0.
cl_timeout "35"<----静止多久时间.....建意35
cl_updaterate "101"<---上传速度...最大值只能设为101.
cl_vsmoothing "0.05"<---这个是屏幕显示方面的预测,用默认就好.
cl_weather "1"<--这个就是大名顶顶的天气开关啦,设成0的话像AZTEC就不会下雨只会听到雨声,可以提高一点点FPS值.
con_color "255 155 50"<---控制台文字滴颜色
console "1"<---开启控制台
crosshair "1"<---开启准心...0就是没准心....
fastsprites "0"<---烟雾弹效果,0是默认的,可以改成1或2,我没试过,大家试了告我哦^_^
fps_max "101"<--FPS的最大值,比赛最大允许101.
fps_modem "0"<--设定上网打CS时的最大FPS值
gamma "3"<---光亮度...比赛允许是3...
gl_dither "1"<---开关颜色抖动,我改了也看不出有啥变化...用默认吧...
gl_flipmatrix "0"<---当使用3Dnow、3Dfx MiniGL时准星修正,用默认吧....
gl_fog "1"<----这个我也不清楚...
gl_monolights "0"<---开启无阴影,0是关1是开...(只限于OPENG模式)
gl_overbright "0"<---开关最大亮度模式.同上...
gl_polyoffset "0.1"<---设置游戏里多边行的补尝
hisound "1"<---是否使用高品置音效,0=不,1=是...
hpk_maxsize "0"<--在custom.hpk多大时, 系统自动砍掉, 以MB为单位,一般都不用理会....
hud_capturemouse "1"<---这个谁知道?告我一下...
hud_centerid "1"<---这个嘛是否在屏幕中间显现玩家的名字.
hud_draw "1"<--在SOFTWARE模式下用这个命令,AWP后面黑色的那一大片将不会显式出来.
hud_fastswitch "1"<--快速切换...如果是0的话,按2换手枪时还要按一下鼠标左建...1就免了这个麻烦的步骤.
hud_saytext_internal "1"<---如果设成0,那么你用y打字将什么都看不到,连#Cstrike_Chat_Al都看不到
hud_takesshots "0"<---保存类似文字什么的,完全不用理会
joystick "0"<---是否使用摇杆...
lookspring "0.000000"<--开关自动回复视脚,当你禁用鼠标控制视野时.
lookstrafe "0.000000"<--开关鼠标平移,当鼠标控制视野开启时...
m_filter "0"<---开关鼠标调整,0是关,1是开...
m_forward "1"<---这个就是设定鼠标向前移动时的灵敏度....建意调成1....
m_pitch "0.022"<---设定鼠标上下移动时的灵敏度...
m_side "0.8"<---这个嘛就是设定鼠标平移时的灵敏度啦
m_yaw "0.022"<---这个就是鼠标偏移时的灵敏度...就是甩枪时用到滴...
model "gordon"<--游戏人物底部模式,是这样解释吧我想...
MP3FadeTime "2.0"<---这个我也不知道...应该是解释为MP3播放时间长短吧...
MP3Volume "0.800000"<---这个就是MP3播放的最大音量,这个够了,不然听不到脚步声了^_^
mp_decals "300.000000"<--这是控制血花和墙上弹孔效果滴参数,比赛最大允许值300...
name "tEe"<---玩家滴名字,这个还要我说?打你PP...
net_graph "3"<---打开测FPS与联机速的工具..可选1-3
net_graphpos "1"<---测FPS与联机速度工具的位置,可选1-3...改不改都无所畏
net_scale "5"<---优化网络数据的参数,最大可调为5...
r_bmodelhighfrac "5"<---不明...
r_detailtextures "0"<----是否开启武器图型的细节,0是关闭,1是开启,关了好,增加FPS值
s_a3d "0"<----是否开启A3D音效G持....
s_automax_distance "30"<---设定最大距离音量...
s_automin_distance "2"<---设定最小距离音量...
s_bloat "2.0"<---多边形的膨胀因素,开启A3D音效适用...
s_distance "60"<---调整声音发声距离,比赛最大允许60,如果你调成999,比如你做CT就可以听到T家的脚步声...
s_doppler "0.0"<---调整音频设置,0.0-1...
s_eax "0"<---开关EAX音效的G持,也可以在游戏里音效里调...
s_leafnum "0"<---不明...
s_max_distance "1000"<---这个嘛就是声音到玩家滴最大距离...
s_min_distance "5"<----这个当然是反之咯.....
s_numpolys "200"<---最大声音反射多边形值(只限A3D)
s_polykeep "1000000000"<---最大声音反射多边形值保存多长时间(限A3D)
s_polysize "10000000"<---最大声音反射多边形大小.(真搞不明白有啥用)
s_refdelay "4"<---声音到达最近的反射面延迟(A3D)
s_refgain "0.4"<---设定声音随着距离的远近反射的强弱(可选值为0-1,比赛最大允许值0.5)
s_rolloff "1.0"
s_verbwet "0.25"<--控制混合音回响滴强弱(可选值0-1,比赛限定0.3)
sensitivity "1.500000"<---这个是小孩子都知道滴鼠标灵敏度选项...
zoom_sensitivity_ratio 1.2 ,这个是狙击枪开镜后鼠标的移动速度,默认是1.2,你要觉得不好用可以改,config里没这个参数,可以自己添加(比赛允许)
skin ""<--这个是默认的CS皮肤....
spec_autodirector_internal "1"<---从这个到MODE的5个参数不祥...
spec_drawcone_internal "1"
spec_drawnames_internal "1"
spec_drawstatus_internal "1"
spec_mode_internal "4"
spec_pip "0"<---这个是开关画中画功能,具体自己试试吧,不知道咋解释,但比赛不允许滴~O~
suitvolume "0.250000"<--前进时的声音音量大小...
sv_aim "0"<---自动瞄头,如果服务器不允许就算你设成1也没用,这个也可以在自定义里调...
sv_voiceenable "0"<--是否允许语音通讯,0是关闭,1是开启,用于服务器端,客户端就算设0还是可以讲话滴....
team ""<---队的皮肤,这样是默认
topcolor "30"<---这就就是设定玩家人物顶部颜色的参数
viewsize "120"<---这个是设定游戏可视区域滴百份比
voice_enable "1"<---这个是客户端是否允许语音,有些人把这调成0,所以出现了不能语聊的情况....
voice_forcemicrecord "0.000000"<---这个和以下两个都是语音滴参数设置...其中这个不明....
voice_modenable "1"<---语音模式
voice_scale "2"<--设置客户端的语音部份...
volume "0.5"<---客户端音量大小....
setinfo dm 1................换地图后开启地图的简介
setinfo "_ah" "0" 是否提供自动说明的功能
setinfo "_vgui_menus" "0" 购买武器菜单显示模式 文字模式 "0" 图型模式" "1"
setinfo "lefthand" "0" 设定屏幕上的玩家是左撇子,或是右撇子
+mlook<---这个之前说过了,鼠标控制视野....
exec userconfig.cfg 如果有这串字符的话,在你进入游戏的时候,exec userconfig.cfg就会进入自动运行状态。
另外在cstrike和cstrike_schinese下都有一个userconfig.cfg,这里边保存的通常是不会被不正规的服务器修改的参数。以CPL官方的userconfig.cfg为例,要实现一个命令只要把这一过程定义(alias)好,并且分配一个键位给这个命令,以后只要按分配好的键位,就可以实现这一过程,而我对这些丝毫不重视,我始终认为cs是体现个人aim的能力和意识,再加上团队的默契配合,也不需要用快捷键买枪,需要指出的是CPL官方的userconfig.cfg以下几个参数才是正规和合法的,希望大家坚持使用,话又说回来哪怕是你自己乱改了这几个参数你也不会提高技术,以不变应万变才是合理的。
CPL官方的userconfig.cfg正规参数如下:
ati_subdiv 0
ati_npatch 0
s_eax 0
s_a3d 0
rate 25000
cl_updaterate "101"
cl_cmdrate "101"
ex_interp "0.01" (如果你喜欢上网对战最好把这个修改为0.1,那样会更流畅一些)
5. 进入mysql控制台后执行sql脚本的方法
使用source命令执行sql脚本。
进入mysql的控制台后,使用source命令执行
Mysql>source 【sql脚本文件的路径全名】
具体步骤:
假设运行sql脚本是hello.sql,在控制台下输入:
mysql>source c:\hello world\hello.sql(注意路径不用加引号) 或者 \. c:\hello world\hello.sql
然后回车即可
6. 在控制台怎么执行写好的脚本
进入【BOS管理平台专业版】→【数据中心】页签,选择某个数据中心,单击【数据库管理】,输入连接数据库的账号和密码即可进入数据库管理界面执行脚本。
7. 怎么在liunx控制台下执行sh脚本
在文件当前目录下执行:./***.sh
8. 控制台命令怎么使用
开始菜单——运行——MMC。即可调出控制台。
9. Windows XP启动脚本在哪儿找
Windows 脚本是带有如下文件扩展名的文件:.wsf、.vbs、.js。
(如果自己的电脑里面存在启动脚本的话,可以设置电脑显示扩展名。然后输入.wsf、.vbs、.js来查找并确认了。)
如果双击其扩展名尚未与 Wscript.exe 关联的脚本文件,将出现“打开方式”对话框。选择“Wscript.exe”,然后选择“始终使用该程序”来打开该文件类型。这将把 Wscript.exe 注册为该文件类型文件的默认脚本宿主。
可以使用“Windows 脚本宿主设置”对话框来为 Wscript.exe 在本地计算机上运行的所有脚本设置全局脚本属性。
还可以使用 Windows 脚本宿主来创建 .wsf 脚本文件,利用该文件就可以仅用一个文件来调用多个脚本引擎以及执行多个作业。
要指派计算机启动脚本,步骤如下:
1.打开组策略管理单元。
2.在控制台树中,单击“脚本(启动/关闭)”。
3.在详细信息窗格中,双击“启动”。
4.在“启动属性”对话框中,单击“添加”。
5.在“添加脚本”对话框中,键入以下信息,然后单击“确定”:
脚本名称: 键入脚本的路径,或者单击“浏览”在域控制器的 Netlogon 共享位置查找脚本文件。
脚本参数:与在命令行中的键入方法一样,键入任意所需的参数。例如,如果脚本包含称为 //logo(显示标记)和 //I(交互模式)的参数,应该键入如下参数: //logo //I
6.在“启动属性”对话框中,指定所需的选项(选项如下),然后单击“确定”:
组策略对象 的启动脚本:列出当前分配给所选“组策略”对象的所有脚本。如果分配了多个脚本,则按照您指定的顺序处理脚本。要在列表中向上移动脚本,请单击该脚本,然后单击“向上”。要在列表中向下移动脚本,请单击该脚本,然后单击“向下”。
添加:打开“添加脚本”对话框,可在此指定要使用的其它脚本。
编辑:打开“编辑脚本”对话框,可在此修改名称和参数等脚本信息。
删除: 从“启动脚本”列表中删除选定的脚本。
显示文件: 显示在选定的组策略对象中存储的脚本文件。
10. 如何在 Windows PowerShell ISE 中调试脚本
介绍如何通过使用 Windows PowerShell® 集成脚本环境 (ISE) 直观调试功能来调试本地计算机上的脚本。
如何管理断点如何管理调试会话如何在调试过程中步越、步入和步出如何在调试时显示变量的值
如何管理断点
断点是脚本中你想要操作暂停的指定位置,这样你可以检查变量的当前状态和脚本运行的环境。 一旦你的脚本被断点暂停,你可以在控制台窗格中运行命令来检查你的脚本状态。 你可以输出变量或运行其他命令。 甚至可以修改对正在运行的脚本的上下文可见的任何变量的值。 检查完你想要查看的内容后,可以恢复该脚本的运行。
可以在 Windows PowerShell 调试环境中设置三种类型的断点:
行断点 **** 在脚本运行期间,当达到所指定的行时,脚本暂停
变量断点。 每当指定变量的值发生更改时,脚本暂停。
命令断点。 在脚本运行期间,每当要运行指定命令时,脚本暂停。 它可以包括参数,以便仅对所需操作进一步筛选断点。 该命令还可以是你创建的函数。
其中,在 Windows PowerShell ISE 调试环境中,只有行断点可以通过使用菜单或键盘快捷方式进行设置。 可以设置其他两种类型的断点,但应通过使用 Set-PSBreakpoint [m2] cmdlet 从控制台窗格中进行设置。 本部分介绍了如何通过使用菜单(若有)在 Windows PowerShell ISE 中执行调试任务,并通过脚本从控制台窗格中执行更广泛的命令。
设置断点
仅当保存脚本后,才可以在其中设置断点。 右键单击你想要设置行断点的行,然后单击“切换断点”。 或者,单击你想要设置的行断点所在的行,然后按 F9,或在“调试”菜单上,单击“切换断点”。********
以下脚本是如何通过使用 Set-PSBreakpoint cmdlet 从控制台窗格中设置变量断点的示例。
# This command sets a breakpoint on the Server variable in the Sample.ps1 script.
set-psbreakpoint -script sample.ps1 -variable Server
列出所有断点
在当前 Windows PowerShell® 会话中显示所有断点。
在“调试”菜单上,单击“列表断点”。******** 以下脚本是如何通过使用 Get-PSBreakpoint cmdlet 从控制台窗格中列出所有断点的示例。
# This command lists all breakpoints in the current session.
get-psbreakpoint
移除断点
移除断点会将其删除。 如果你认为稍后还可能再次使用,请考虑改为禁用。 右键单击你想要移除的断点所在的行,然后单击“切换断点”。 或者,单击你想要移除的断点所在的行,然后在“调试”菜单上,单击“切换断点”。******** 以下脚本是如何通过使用 Remove-PSBreakpoint cmdlet 从控制台窗格中移除具有指定 ID 的断点的示例。
# This command deletes the breakpoint with breakpoint ID 2.
remove-psbreakpoint -id 2
移除所有断点
若要移除在当前会话中定义的所有断点,在“调试”菜单上,单击“移除所有断点”。********
以下脚本是如何通过使用 Remove-PSBreakpoint cmdlet 从控制台窗格中移除所有断点的示例。
# This command deletes all of the breakpoints in the current session.
get-breakpoint | remove-breakpoint
禁用断点
禁用断点不会将断点移除;只是会将其关闭,直至启用。 若要禁用特定行断点,右键单击你想要禁用的行断点所在的行,然后单击“禁用断点”。 或者,单击你想要禁用的断点所在的行,然后按 F9,或在“调试”菜单上,单击“禁用断点”。******** 以下脚本是如何通过使用 Disable-PSBreakpoint cmdlet 从控制台窗格中移除具有指定 ID 的断点的示例。
# This command disables the breakpoint with breakpoint ID 0.
disable-psbreakpoint -id 0
禁用所有断点
禁用断点不会将断点移除;只是会将其关闭,直至启用。 若要禁用在当前会话中的所有断点,在“调试”菜单上,单击“禁用所有断点”。******** 以下脚本是如何通过使用 Disable-PSBreakpoint cmdlet 从控制台窗格中禁用所有断点的示例。
# This command disables all breakpoints in the current session.
# You can abbreviate this command as: "gbp | dbp".
get-psbreakpoint | disable-psbreakpoint
启用断点
若要启用特定断点,右键单击你想要启用的断点所在的行,然后单击“启用断点”。 或者,单击你想要启用的断点所在的行,然后按 F9,或在“调试”菜单上,单击“启用断点”。******** 以下脚本是如何通过使用 Enable-PSBreakpoint cmdlet 从控制台窗格中启用特定断点的示例。
# This command enables breakpoints with breakpoint IDs 0, 1, and 5.
enable-psbreakpoint -id 0, 1, 5
启用所有断点
若要启用在当前会话中定义的所有断点,在“调试”菜单上,单击“启用所有断点”。******** 以下脚本是如何通过使用 Enable-PSBreakpoint cmdlet 从控制台窗格中启用所有断点的示例。
# This command enables all breakpoints in the current session.
# You can abbreviate the command by using their aliases: "gbp | ebp".
get-psbreakpoint | enable-psbreakpoint
如何管理调试会话
开始调试之前,必须设置一个或多个断点。 你不能设置一个断点,除非已保存你想要调试的脚本。 有关如何设置断点的说明,请参阅如何管理断点或 Set-PSBreakpoint。 开始调试后,将无法编辑脚本,除非停止调试。 运行之前,将自动保存设置有一个或多个断点的脚本。
启动调试
按 F5 或在工具栏上单击“运行脚本”图标,或在“调试”菜单上单击“运行\/继续”。 脚本将一直运行,直到它遇到第一个断点。 它将在此处暂停操作,并突出显示它暂停时所在的行。
继续调试
按 F5 或在工具栏上单击“运行脚本”图标,或在“调试”菜单上单击“运行\/继续”,或在控制台窗格中键入 C,然后按 ENTER。 这将导致脚本继续运行到下一个断点,或如果接下来没有遇到任何断点的话运行到脚本的末尾。
查看调用堆栈
调用堆栈会显示脚本中的当前运行位置。 如果脚本在由其他函数调用的函数中运行,则会由输出中的附加行在显示中表示。 最底行显示原始脚本以及脚本中调用函数所在的行。 下一行显示该函数以及函数中可能调用了另一个函数所在的行。 最顶行显示设置了断点的当前行的当前上下文。
若要在暂停时查看当前调用堆栈,请按 CTRL+SHIFT+D,或在“调试”菜单上单击“显示调用堆栈”,或在控制台窗格中键入 K,然后按 ENTER。
停止调试
按 SHIFT-F5,或在“调试”菜单上单击“停止调试器”,或在控制台窗格中键入 Q,然后按ENTER。
如何在调试过程中步越、步入和步出
单步执行是一次运行一条语句的过程。 你可以在一个代码行上停止,然后检查变量的值和系统状态。 下表描述了常见的调试任务,如步越、步入和步出。
调试任务 说明 如何在 PowerShell ISE 中完成它
步入 执行当前的语句,然后在下一个语句处停止。 如果当前语句是一个函数或脚本调用,则调试器将单步调试该函数或脚本,或者停止在下一条语句上。 按 F11,或在“调试”菜单上,单击“步入”,或者,在控制台窗格中,键入 S,然后按 ENTER。********
步越 执行当前的语句,然后在下一个语句处停止。 如果当前语句是一个函数或脚本调用,则调试器将执行整个函数或脚本,或者在函数调用后在下个语句处停止。 按 F10,或在“调试”菜单上,单击“步越”,或者在控制台窗格中,键入 V,然后按 ENTER。********
步出 跳出当前函数,如果函数是嵌套的则返回上一级。 如果在主正文中,脚本将执行到末尾,或到下一个断点。 将执行跳过的语句,但不会单步遍历。 按 SHIFT+F11,或在“调试”菜单上单击“步出”,或在控制台窗格中键入 O,然后按 ENTER。
继续 继续执行到结束,或到下一个断点。 将执行已跳过的函数和调用,但不会进行单步遍历。 按 F5 或在“调试”菜单上单击“运行\/继续”,或在控制台窗格中键入 C,然后按 ENTER。
如何在调试时显示变量的值
单步遍历代码时,可以在脚本中显示变量的当前值。
显示标准变量的值
使用以下方法之一:
在脚本窗格中,将鼠标悬停在变量上,以在工具提示中显示它的值。
在控制台窗格中,键入变量的名称并按 ENTER。
ISE 中的所有窗格始终位于同一作用域中。 因此,调试脚本时,你在控制台窗格中键入的命令在脚本作用域中运行。 这样,你便可以使用控制台窗格查找变量的值,并调用仅在脚本中定义的函数。
显示自动变量的值
调试脚本时,可以使用前述方法显示几乎所有变量的值。 但是,这些方法不适用于以下自动变量。
$_
$Input
$MyInvocation
$PSBoundParameters
$Args
如果你尝试显示这些变量中的任何一个的值,你将获取调试器使用的内部管道中变量的值,而不是脚本中变量的值。 对于一些变量($_、$Input、$MyInvocation、$PSBoundParameters 和 $Args),可以使用以下方法解决此问题:
在脚本中,将自动变量的值分配给一个新变量。
通过将鼠标悬停在脚本窗格中新变量上,或通过在控制台窗格中键入新变量来显示新变量的值。
例如,若要显示 $MyInvocation 变量的值,在脚本中,将该值分配给一个新变量(如 $scriptname),然后将鼠标悬停在 $scriptname 变量上,或键入 $scriptname 变量以显示其值。
#In MyScript.ps1
$scriptname = $MyInvocation.MyCommand.Path
#In the Console Pane:
C:\ps-test> $scriptname
C:\ps-test\MyScript.ps1