打印

[求助] 迷糊,一段在powershell下未成成功调试的脚本:)

迷糊,一段在powershell下未成成功调试的脚本:)

[Cmdlet("Write", "InputObject")], ]* {6 y# q/ f8 f* Y% O+ X/ G
public class MyWriteInputObjectCmdlet : Cmdlet
, d: @ w8 e2 r+ U' \{
* J" o7 _' @) R {, f, Q; E [Parameter]8 s; g/ Z' p" `% c
How to mark a para-6 B8 d5 Y x3 K0 y
public string Parameter1;
% S! i& `7 Z5 @meter in a cmdlet class) r- o: |1 J( n& D) w& i
B
; r4 q1 q/ t0 b2 V9 n5 a7 ^ [Parameter(Mandatory = true, ValueFromPipeline=true)]: u: W" d( F% z6 W
public string InputObject;1 ?7 |4 f3 G+ [, J. M8 b
Marking a parameter3 w! j( B8 b% c6 C/ F' Y/ o
that takes pipeline input( z( V% g2 [' E. f
C8 ?# A* J2 r- ^/ d
protected override void ProcessRecord()
5 w5 c; x/ a3 L: V& G0 u {
_ ]7 h6 ~: N# b) z) ~6 [ B# { if (Parameter1 != null)
* Y. u/ Z7 d' A+ F5 v, M WriteObject(Parameter1 + ":" + InputObject);: f3 D" g* k9 Z$ ]; N
else% z# h8 Q+ y1 y* h$ a9 I$ }0 h/ w
WriteObject(InputObject);+ g# C) K6 G/ J7 C+ m8 Y0 V% M4 k
}0 ~0 x7 u* ]% g, X+ f& k% U
}
; L) S1 b/ X, Z% O/ Q. N0 z+ c$ u' a1 k f1 A/ g/ T
我的调试结果如下:请大家一起对书中的脚本进行调试:). R1 K4 n" ?+ ^3 H* y2 s! ^* G
7 r0 \4 _2 ~# x, Y. v4 {9 S: C9 s. ^
PS C:\> [Cmdlet("Write", "InputObject")]
- V7 p( f* ?9 w. ]+ M找不到类型 [Cmdlet("Write", "InputObject")]: 请确保已加载包含此类型的程序集。- ]" f& H. V! i% C) t9 H
所在位置 行:1 字符: 32$ A/ B( c! u! u7 H1 @
+ [Cmdlet("Write", "InputObject")] <<<<
2 P/ C7 [/ S6 r `/ Q& n2 EPS C:\> public class MyWriteInputObjectCmdlet : Cmdlet
! X0 X( |8 Q, ~5 w! T5 T# G3 {- K无法将条目“public”识别为 cmdlet、函数、可运行程序或脚本文件。请验证该条目,
, i) Z r+ m/ \# c: A2 ^- \" x后重试。! B! ~" N$ `8 m1 t: N0 W5 H/ H7 A
所在位置 行:1 字符: 74 o8 |6 L4 Z6 d' h, G
+ public <<<< class MyWriteInputObjectCmdlet : Cmdlet
! T/ Q2 I f, _; A0 m# S APS C:\> {
& O- B$ g$ l6 w+ k5 e6 e7 P>> [Parameter]
0 [/ u' Z% I. q2 _ g; O( |>> How to mark a para-7 T9 L$ h0 t- Y2 }; A
>> public string Parameter1;
/ d, o0 H( _1 @, ?$ e# b; {+ F>> meter in a cmdlet class5 R1 O$ i; W7 O1 V
>> B; e C1 T# F( o
>> [Parameter(Mandatory = true, ValueFromPipeline=true)]* X' R, C5 X( e- p) W, [4 Q2 u1 G
>> public string InputObject;5 p! @- g. H* i: j7 u5 D
>> Marking a parameter
) b# v$ S7 k/ u7 h7 {! y' `$ R>> that takes pipeline input4 h' C" F- Y7 o( j
>> C i6 M+ D7 k% K4 ^
>> protected override void ProcessRecord()# |0 n8 v: F5 s* B, s6 z- }
>> {
9 I% \2 n# R. I0 N3 ?. o, m>> if (Parameter1 != null)8 \+ }2 t6 H, y) |% v O; u
>> WriteObject(Parameter1 + ":" + InputObject);8 W2 C0 d! ?: K6 o2 w4 j$ z
>> else
2 o8 m0 i3 J" T>> WriteObject(InputObject);( d8 p3 w0 l7 C Y4 r V: c
>> }
a- b2 @9 D5 }6 C+ `0 B>> }' {- g/ A7 s0 S# L: H
>>$ k/ Y+ d, D6 z/ P7 M7 A# h
'(' 后应跟有表达式。
! n5 |" Z" ]) H1 v6 S: ]; P9 D, ~所在位置 行:12 字符: 43+ F. U1 v9 G2 c1 m# D1 @$ ~$ t
+ protected override void ProcessRecord() <<<<
云烟缈缈几层间,万水千山显世间,梅兰竹菊朦胧伴,英才陪书与昼夜。
欢迎骚扰:kenknigh@hotmail.com                

TOP