X



【最強CUI】PowerShell -Part 2 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0285デフォルトの名無しさん
垢版 |
2018/01/01(月) 20:07:25.73ID:2CgBQVZt
C#で作ったコンソールアプリのexeをクリックしたらコマンドプロントが開くけど
代わりにpowershellで開けないの?
0286デフォルトの名無しさん
垢版 |
2018/01/02(火) 22:13:36.96ID:cpIk9AtY
単純にcmdプロンプトのウインドウを開きたいだけでいいなら
star cmd
0287デフォルトの名無しさん
垢版 |
2018/01/02(火) 22:14:25.04ID:cpIk9AtY
タイプミスしちゃった
start cmd
0289デフォルトの名無しさん
垢版 |
2018/01/02(火) 22:36:39.85ID:cpIk9AtY
コマンドプロンプトを開きたいとしか読めない。
質問を見ると、コマンドプロンプトを出さないようにしたいという
意味にはなってないし。
なんなんでしょ?
0290デフォルトの名無しさん
垢版 |
2018/01/02(火) 22:39:26.99ID:cpIk9AtY
ああごめん、わかった。
単にexeを実行したいってことね。
start xxx.exe
これでいいんじゃない?
0292デフォルトの名無しさん
垢版 |
2018/01/02(火) 23:54:42.16ID:BiuuD5uo
>>285
C#アプリ側でpowershell上で実行するように変更するか、スクリプトなりショートカットファイルなり使ってpowershell経由で呼べば良いんじゃないかな?
例えばショートカットのリンク先に powershell.exe -noexit C#アプリ.exe とか。
※powershellのフルパスは自動的に補完されると思うけど、C#アプリはフルパスで記入した方が良いよ。
0293デフォルトの名無しさん
垢版 |
2018/01/03(水) 01:24:47.80ID:E10k9nmq
>>285
C#とかのコンソールアプリは別にcmdが裏で動いてたりするわけじゃないよ
powershellも色が付いた単なるコンソールアプリだよ
0294デフォルトの名無しさん
垢版 |
2018/01/03(水) 04:11:38.95ID:LyakWDNT
そのアプリの中で、cmd というコマンドを使っていれば、コマンドプロンプト、
powershell というコマンドを使っていれば、PowerShell が起動する

コマンドプロンプトで、powershell と打てば、PowerShell に、
PowerShell で、cmd と打てば、コマンドプロンプトが起動する
0297デフォルトの名無しさん
垢版 |
2018/01/05(金) 11:06:17.33ID:zx9cp28q
たしかにC#のスクリプトはお手軽さはないがなんでもできるんだよなあ
ちょっと手のこんだことだとC#のほうが楽
0301デフォルトの名無しさん
垢版 |
2018/01/07(日) 00:05:50.77ID:X0qXwTa7
>>300
今後の問題ってのがWPFにもFormにもあるけど、
わたしゃ、DesktopではPowerShell+WPFでガンガン
作ってますよ。
xamlで書いて。
0302デフォルトの名無しさん
垢版 |
2018/01/09(火) 03:02:58.55ID:69Y93T5M
PowerShell+WPFなめてたけど
おもったより簡単に書けるな
だがPoserShell窓消せないのでC#でexeにしたほうがいいっぽい
0304デフォルトの名無しさん
垢版 |
2018/01/10(水) 00:29:43.87ID:NjZf1Ty6
>>302
スゲー便利よ。WPF表示関数化してる。
VSでデザインした時も、デザイナーのオブジェクトのNameをそのまま
PowerShellの変数で使用できるようにしちゃってるんで、すげー開発
効率高い。ちなみにその関数も20行くらいのもの。

デザインしたら、そのままPowerShellのデータとバインドして表示。
0305デフォルトの名無しさん
垢版 |
2018/01/11(木) 01:24:15.68ID:SytfDmnE
ジャグ配列を返す関数を作ったのですが、ルートの要素が1個の時に戻り値がおかしくなります
ルートの要素が2個以上の場合は起きません。どうしてででしょうか
以下再現コード
function test_jag_array() {
$jag = ,@(@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")))
foreach($x in $jag) {
[void]("func " + $x[0] + " " + $x[1] | Out-Host)
for ($i = 3; $i -lt $x.length; $i++) {
$a= $x[$i][0]; $b= $x[$i][1]; $c= $x[$i][2]; $d= $x[$i][3]
[void]("func " + "a:" + $a + " b:" + $b + " c:" + $c + " d:" + $d | Out-Host)
}
}
return $jag
}

$jag = test_jag_array
foreach($x in $jag) {
[void]("res " + $x[0] + " " + $x[1] | Out-Host)
for ($i = 3; $i -lt $x.length; $i++) {
$a= $x[$i][0]; $b= $x[$i][1]; $c= $x[$i][2]; $d= $x[$i][3]
[void]("res " + "a:" + $a + " b:" + $b + " c:" + $c + " d:" + $d | Out-Host)
}
}

上の実行結果
func abc def          ←期待する結果
func a:jkl b:mno c:pqr d:stu ←期待する結果
res a b             ←なんじゃこれ・・・
res d e             ←なんじゃこれ・・・
res g h             ←なんじゃこれ・・・
res jkl mno          ←なんじゃこれ・・・
res a:s b:t c:u d:       ←なんじゃこれ・・・
0306デフォルトの名無しさん
垢版 |
2018/01/11(木) 01:34:44.31ID:SytfDmnE
↑をルート要素2で試す場合は$jagを以下に変えてください。
$jag = ,@(@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")), `
@("abc", "def", "ghi", @("jkl", "mno", "pqr", "stu")))
要素1を回避するコードを加えて一応この問題は解決はしてますが、バグの特定で1日潰れました。
0308デフォルトの名無しさん
垢版 |
2018/01/11(木) 03:49:18.87ID:z0XvJ0+n
こんな感じでいける

function test_jag_array() {
$jag1 = , ("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu"))

$jag2 = , ("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu")),
("abc", "def", "ghi", ("jkl", "mno", "pqr", "stu"))

$jag = $jag1 # jag1の場合

〜省略(元のまま)〜
Write-Output -NoEnumerate $jag
}
0309デフォルトの名無しさん
垢版 |
2018/01/11(木) 05:37:21.95ID:z0XvJ0+n
>>308
訂正
$jag2の右辺の最初のコンマ演算子いらないわ取り除いて
これだと最初の要素がさらに配列に包まれてしまう
なかなか一貫性のある書き方が難しいね
0311デフォルトの名無しさん
垢版 |
2018/01/12(金) 00:35:51.74ID:9OW8M9wc
>>307
ありがとうございます。
実装(=仕様?)が変なんですね。
VBScriptのarrayのような順序付き汎用コンテナとして使うつもりでいましたが
他の手段も考えてみます。
0320デフォルトの名無しさん
垢版 |
2018/01/20(土) 20:18:39.25ID:tb/5wFRb
そのとおり。馬鹿には使いこなせないPowerShell。vi並の粗大ゴミ。
WSH捨てたことを一生後悔することだろう。というかPowerShellなど普及することはない。WPF並の生ゴミ。悪臭がする。
0322デフォルトの名無しさん
垢版 |
2018/01/20(土) 20:32:52.77ID:tb/5wFRb
ほぼサーバ用途なのに自分だけ使えれば問題ないとか保守のことを全く考えないおれ天才君が作ったもの。

それがPowerShell。普及するわけがない。
0323デフォルトの名無しさん
垢版 |
2018/01/20(土) 20:38:49.39ID:CFAgCrzx
ごめんな、うちの会社は普通にみんな使えてるから w
底辺は色々大変だね
あとサーバー用途だけじゃなくて、ちょっとしたテキスト処理とかでも便利に使えるし
まあついていけない人はWSH使ってりゃいいんじゃね?
0324デフォルトの名無しさん
垢版 |
2018/01/20(土) 21:28:13.84ID:tb/5wFRb
嘘だね。使えてない奴が使えてるフリしてるだけ。そういうバグあり馬鹿コードを多くの大手SIerの保守案件で散々見てきた。
MSが提供するサンプルコードすら惨いときもあるのにおまえの会社だけは「普 通 に み ん な 使 え て る」という。

キミの口はジョブス並みだな。
0326デフォルトの名無しさん
垢版 |
2018/01/20(土) 21:42:56.41ID:tb/5wFRb
PowerShellを出すならNT4.0のときだったんだよ。昔のMSは互換性、保守を重要視してくれた。
ゲイツがいなくなって今ではまるでジョブスのように切り捨ての王様になってしまった。直にPowerShellもなかったことになるだろう。

もはやMSの凋落は必至。
0328デフォルトの名無しさん
垢版 |
2018/01/21(日) 08:08:27.81ID:rQmHQ7OM
>>326
> 直にPowerShellもなかったことになるだろう。
すでにオープンソースになっててLinuxですら動くことも知らないんだろうな w
0332デフォルトの名無しさん
垢版 |
2018/01/21(日) 11:49:34.94ID:mkWKfEkb
>>328
それだが、PowerShellはクソ言語と、悪いけど俺も思っていて、それでも使うのは素のMS-Windowsに載っていて、Windows操作に必要だからでしかないんだよね。
こんなモノのLinuxやMac版を誰が使うんだろう。
まともなC言語環境のあるLinuxやBSD(Mac)でC#みたいな劣化言語を使いたい人なんていない。PSも同様だと思うので、一体誰に向けた動きなのかと。
0334デフォルトの名無しさん
垢版 |
2018/01/21(日) 12:32:28.85ID:JwhmWwix
PowerShellはPerlを弄ってた時のワクワク感を思い出させる。
「折衷主義者のガラクタ」って揶揄されてたPerlに似てるところが好きだ。
0336デフォルトの名無しさん
垢版 |
2018/01/21(日) 16:04:27.13ID:U0dzqAVa
しょーもな低スキルの低能丸出しのレスばっか
中身のある技術的な話を誰一人できないっていう
0338デフォルトの名無しさん
垢版 |
2018/01/21(日) 16:11:36.64ID:jvKKFqi6
おバカ自慢とか変な自治厨が住み着いてて居心地悪いわ
使いにくいのは事実なんだから仕方ねーじゃん
0342デフォルトの名無しさん
垢版 |
2018/01/22(月) 03:30:40.49ID:xAzFKy/K
馬鹿だから使えない理論はvi厨の論法。使いにくいという事実を受け入れられない共産主義者。
0343デフォルトの名無しさん
垢版 |
2018/01/22(月) 06:19:54.05ID:DO9KWhZf
MS-Windowsのデバイスドライバ辺りをオープンソース化してくれるならともかく、PowerShellよりマシなものが沢山ある環境にこんな糞を投入されて喜ぶウニ厨なんていないでしょう。
0344デフォルトの名無しさん
垢版 |
2018/01/22(月) 08:38:15.63ID:ckfaCAxk
プレーンテキスト至上主義のunixで使えたところでそんなにうれしくないのは確か
0345デフォルトの名無しさん
垢版 |
2018/01/22(月) 15:04:01.00ID:xAzFKy/K
デバドラのサンプルソースは一通り揃ってるし、WDFはオープンソース化したというニュースを昔に見たが。
というかドキュメント整備したくないからソース見てくれって話だろう。つまり手抜き。
MSDNライブラリもスナップショットの提供を止めてから崩壊してるし。
無能PGが増えてコード品質の低下が止まらなくなってんだよ、今のMSは。
0346デフォルトの名無しさん
垢版 |
2018/01/22(月) 17:12:28.75ID:+/nnDvsj
>>342
だからどこが使い辛いんだよ、具体的に書いてみなよ
よくわからずに語ってるんじゃないんでしょ?
0348デフォルトの名無しさん
垢版 |
2018/01/22(月) 18:29:53.43ID:4bmxr+CG
結局具体的なことなにもいえないっていう
どの言語もろくに使えないのでは?
ご自慢のPerlつかってればいいと思うよ
0349デフォルトの名無しさん
垢版 |
2018/01/22(月) 18:34:06.79ID:ITXp9HeA
使える使えないの議論はしてないってことが根本から分かってない奴には困ったもんだ
0352デフォルトの名無しさん
垢版 |
2018/01/22(月) 21:44:39.43ID:qSpJOl7I
結論ありきの言い逃げがしたいだけだから、そもそも議論になってないだけだよ
0353デフォルトの名無しさん
垢版 |
2018/01/22(月) 22:35:18.60ID:4cUHC1qI
PowerShellは世界最強のシェル。
ただ使う人が少ない、使いこなせている人が少ないのがどうにも。
0354デフォルトの名無しさん
垢版 |
2018/01/23(火) 17:18:34.01ID:eZkYRvtN
googleはただのパクり屋。google様が使ってるから素晴らしいみたいな
マカーのような価値観の人がいるようだが、MSのほうがよほどマシ。
0355デフォルトの名無しさん
垢版 |
2018/01/24(水) 08:44:25.19ID:Rwufea/L
そもそもなんでPowerSherllの比較対象がperlなんだ?
bashとかのunixシェルなら分かるが
0357デフォルトの名無しさん
垢版 |
2018/01/25(木) 01:53:04.89ID:WgYpUAx2
よほどPowerShellが気になってるんでしょうね
わざわざ来るくらいだから
0358デフォルトの名無しさん
垢版 |
2018/01/25(木) 01:54:46.25ID:WgYpUAx2
>>351
AWSもいっしょだよ
0359デフォルトの名無しさん
垢版 |
2018/01/25(木) 02:58:09.47ID:bbltRTAq
大学とかで勉強し始めたばかりの奴が自分のOSや言語を作りたいって人いるじゃん。
そんな奴が作った感じするんだよね、PowerShellは。使う側のことを何も考えてないっていうか。

PowerShellには期待してたけど、残念賞あげたいレベル。
0360デフォルトの名無しさん
垢版 |
2018/01/25(木) 03:06:11.90ID:+aT+OEjK
まあMSがこれだけ時間をかけて普及させようとがんばってきたのにちっとも普及しなかったからな
さらに.NET FrameworkベースのPowerShellで頑張ってればいいのに.NET Coreベースに移行するのは吉とでるか凶と出るか
0362デフォルトの名無しさん
垢版 |
2018/01/25(木) 04:38:12.97ID:bbltRTAq
リボンUIとかメトロUIもそんな奴が作った感じするんだよね。今まで便利で不満なかったものが、
今からおれが考えたこれ使えと言いつつ自分は碌に使ってないから何が不便かすら理解していない。
結局移行してもらえず、無料にしたり、オープンソースにしたり。
0363デフォルトの名無しさん
垢版 |
2018/01/25(木) 06:02:25.02ID:9nHFvuML
>自分は碌に使ってないから何が不便かすら理解していない。

おまえがなーw
PowerShellのイケてないところはたしかにあるんだよ
でもお前はなにひとつ具体的にあげられないから議論にならない
典型的な批判してる俺かっこいいのプログラミング初心者だろうw
0365デフォルトの名無しさん
垢版 |
2018/01/25(木) 09:23:56.11ID:QMrii+Ei
>>362
リボン導入前のOfficeがどんなUIだったか知らないのか?

ttp://www.aoky.net/articles/david_pogue/images/toolbars.jpg
0366デフォルトの名無しさん
垢版 |
2018/01/25(木) 14:44:54.00ID:bbltRTAq
評判が悪ければすぐ撤回するのはゲイツの思想。
移行してもらえないのをユーザが馬鹿だからって基本ジョブスの思想なんだよね。
そもそもなんでそういう奴がWindows使ってるのか謎。Macでも使ってろよ。

まぁゲイツが引退してからのMSはまるでアップルだけどね。欠陥品のゴリ押しばかり。
0368デフォルトの名無しさん
垢版 |
2018/01/25(木) 18:57:51.13ID:bbltRTAq
そういうことは移行を拒否した大勢の顧客に聞くべきだったのだ。ゲイツならそうした。
Vista、Office2007、Windows8、WPF、PowerShell、ワンボタンマウス・・・いくらでも例はある。
0373デフォルトの名無しさん
垢版 |
2018/01/26(金) 15:16:39.51ID:cWhgmMyM
駆逐どころか、(Unixのログインシェルに移植版PowerShellを使えるか知らんが)PSのログインシェル人口が絶滅危惧種のcshに追いつけたら大成功だと思うよ。
0374デフォルトの名無しさん
垢版 |
2018/01/26(金) 16:26:08.29ID:kUBhdwT4
なにいってんだ
bash on windowsもMacやLinuxでのPowershellも開発用
普段LinuxやMac使ってる人がWinでも開発しやすくするため、逆もしかり
なんで追いつけたら大成功なんてアホなこと言ってんの
0378デフォルトの名無しさん
垢版 |
2018/01/26(金) 22:11:48.50ID:xXSIxAPE
Cmdlet適当に組み合わせるだけでもいろんな事ができて便利なので使ってるけど、正直構文はちょっとキモいと思ってる
JScript/WSHの延長でTypeScriptっぽくしたほうが良かったんじゃ
0379デフォルトの名無しさん
垢版 |
2018/01/26(金) 23:57:01.40ID:8m7gdhLr
>>378
> 正直構文はちょっとキモいと思ってる
そうか?
まあ == の代わりに -eq とかはちょい見辛い気はする
あと関数内で単なる式を書くと戻り値になるとかも慣れないと気持ち悪いな
でもそれより配列の扱いが特殊な方が気になる
0380デフォルトの名無しさん
垢版 |
2018/01/27(土) 00:21:36.31ID:+1W3UINk
なんだかんだと言いながら
PowerShell利用は急激に増えてるのは事実なんで
それでいいんじゃないの
0381デフォルトの名無しさん
垢版 |
2018/01/27(土) 01:48:16.16ID:gGfEZXbc
結局、PowerShellがどういう意図で開発されたんだ?
なんでこの程度の基本的な質問すら誰も回答しないでスルーする?
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況