【最強CUI】PowerShell -Part 2at TECH
【最強CUI】PowerShell -Part 2 - 暇つぶし2ch1026:デフォルトの名無しさん
18/10/08 22:05:00.95 vQC6HMz5.net
argsでIDを渡すとか
powershell -command { "ID: $($args[0])"} -args 777

1027:デフォルトの名無しさん
18/10/08 22:19:23.32 7Fv0bXJp.net
バッチファイルみたいにリダイレクトではログ渡せないのかな?
2>1
みたいなかんじで?

1028:デフォルトの名無しさん
18/10/08 23:19:17.74 nFrei6GD.net
$?で前回のコマンドの実行結果
$lastexitcodeにexitコマンドで返された値が入る(呼び出したスクリプトはexitに戻り値を付けて終了させないとダメ)
$?だとスクリプト内の最後のコマンドの結果が帰るからスクリプトの作りによっては失敗の判定は出来ないのはバッチとかと一緒

1029:デフォルトの名無しさん
18/10/08 23:24:06.69 7Fv0bXJp.net
なるほど
呼び出すスクリプト内にエラーコードで正常か異常か$?で判定させてそれをifかなんかで分岐させてエラーコードを呼び出し元のスクリプトの$lastexitcodeをehcoする感じですかね?

1030:デフォルトの名無しさん
18/10/08 23:32:12.23 rY44Et0R.net
>>979に答えてくれないか

1031:デフォルトの名無しさん
18/10/08 23:41:24.75 GVMVzq1c.net
>>980
成否判定ならこれでよくね
hoge.ps1
$hoge = $true
if($hoge){exit 1}
exit 0
-------------
$ps = Start-Pr


1032:ocess hoge.ps1 -Wait -PassThru switch($ps.ExitCode) { 0 { "失敗" } 1 { "成功" } }



1033:デフォルトの名無しさん
18/10/08 23:44:14.86 L+98sdt+.net
「どの」を見落としてる

1034:デフォルトの名無しさん
18/10/08 23:45:52.94 7Fv0bXJp.net
これを呼び出すスクリプト全部に書くってこと?
呼び出し元と先が複数あって、先を全部修正するのが大変なので出来れば元だけで完結させたい
が、無理そうなのでこれを全てに書いていく?

1035:デフォルトの名無しさん
18/10/08 23:55:10.73 GVMVzq1c.net
>>990
0で戻ってきたらokにでもすれば
いじらんで良いやろ

1036:デフォルトの名無しさん
18/10/09 00:01:31.08 G4IJkzod.net
>>990
exitで成否を戻した方がしっかり判定できる
呼び出したスクリプトで何が発生したら失敗とするかをしっかり判定しないの?
結果コードでの判定とか曖昧すぎてトラブルの元と思う

1037:デフォルトの名無しさん
18/10/09 00:57:32.40 VXCTyrZC.net
>>984
実際にやりたいことがわからないけどエラーメッセージをリダイレクトするだけなら同じようにできるよ
powershell ./hoge.ps1 2>>log.txt

1038:デフォルトの名無しさん
18/10/09 03:31:08.27 0K1bBeTL.net
>>979
知らないけど、switch 文で、カンマを使うとか?
そういう意味じゃないの?

1039:デフォルトの名無しさん
18/10/09 05:18:39.42 06HomXwK.net
>>979
-inならいけるけど、まあ違うんだろうな
dir | where { $_.name -in "a1.txt","a2.txt","b1.txt" }
$list = @( "a1.txt","a2.txt","b1.txt" )
dir | where { $_.name -in $list }

1040:デフォルトの名無しさん
18/10/09 08:24:03.86 2kAOJdzZ.net
>>979
適当こいただけじゃないのかな
PSのカンマ演算子は配列を作り、配列の要素が複数なら内容問わず真になる
そもそもカンマでの結合はORなのかANDなのか意図が曖昧
仕様としても微妙だしバッドプラクティスに思える

1041:デフォルトの名無しさん
18/10/09 17:47:31.12 G4IJkzod.net
次スレ
PowerShell -Part 3
スレリンク(tech板)

1042:デフォルトの名無しさん
18/10/09 18:41:58.03 iKGY38Kd.net
>>997

前に同じ名前のスレが落ちてたけどこの板は保守が要るってことかな?

1043:デフォルトの名無しさん
18/10/09 21:10:27.51 PXd6fmY+.net
>>994-997
ありがとう

1044:デフォルトの名無しさん
18/10/09 21:31:03.39 G4IJkzod.net
(1..1000 |% {if ($_ -eq 1000) {write-output "1000 complete!"} else { write-output $_}}) -join " "

1045:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 682日 15時間 1分 1秒

1046:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch