Microsoftの開発者「コマンドプロンプトじゃなくPowerShellを使ってね」 [857186437]
■ このスレッドは過去ログ倉庫に格納されています
Microsoftは先日、同社としては初となるオフィシャルのターミナルアプリケーション「Windows Terminal 1.0」を公開した。
MicrosoftでWindows Consoleおよびコマンドラインのシニアプログラムマネージャと務めるRich Turner氏は、Twitterを通じて、
コマンドプロンプトではなくPowerShellを使ってほしいというメッセージを投げかけた。
・コマンドプロンプト(cmd)は使わずに、PowerShellを使ってほしい。
・コマンドプロンプト(cmd)はメンテナンスモードにあり、ユーザがコマンドラインシェルとして利用するのはお薦めできない。
・コマンドプロンプト(cmd)の主な仕事はMS-DOS時代のスクリプトとの互換性を維持することになるので、既にちょっとでも変更することはできない。
・コマンドプロンプト(cmd)は、MS-DOSやWindows 9xからWindows NTに移行してくるユーザーに対し、MS-DOSスクリプトやMS-DOSコマンドの実行を提供する目的で存在していた。
午後は昨日2004をクリインしたPCに
Windows記憶域で
SSDへJournal保存させて爆速化した
シングルパリティプールを設定するのに
PowerShellを使う予定だわw
メモ帳・ペイント・電卓そしてコマンドプロンプトを探すのが
パソコン買って最初にする仕事
>>7
エイリアスあるから
自分でCmdど同じコマンドで出きるぜ 勝手にシンボリックリンク張ればいいだろ
完全に上位互換なら
つかpowershellって打ち込むよりcmdのが楽じゃん
UNIXのマネして変なパイプみたいなのを中核に据えてるけど、
あれ完全に失敗だろ。あれのせいで使う気にならんわ
パイプの中を流れるのは、単純なテキストかバイナリでいい
「パイプの中をオブジェクトが流れて連携します(ドヤア」
って、そんなの意識したくないから、たかがスクリプト言語で。
デフォルトでコマンドレットにDOSのコマンド全部入れとけよ
コルタナを音声ランチャーとしてカスタマイズ出来るようにしてよ
.NETの機能ほぼ使えるからものすごい強力なのは確かなんだが
あまりにもユーザの利便性考えてない
俺の考えたさいきょうのコマンドラインって感じ
bashそのまま移植するかせめて構文だけでもUNIXに寄せろよ…
配布で -ExecutionPolicy Unrestricted めんどいねん
まぁps1よりbatの方が楽だし軽いし
余程応用利かせて使わない限りcmdでええわってなる
>>17
ほんこれ
あそこまでするならむしろC#の構文そのまま使った方がマシ cmdですら新しい感あるのにw
commandでしょ
この「僕が設計した本来の目的と違うから使わないで!」とかいうのマジで設計者チックでアホ
既存コマンドを全部移してから言えや
powershellいいよね
デキる男って感じがする
PowerShell使ったらLAN管から即電話掛かってきたんだが
UTF16使うのやめろや
パイプ演算子とかいうゴミもやめろ
あれはシェルじゃない ただのドットネットスクリプト環境
もうコマンドプロンプトもpowershellも廃止してWSLを正式に標準のコンソールにしたら?
UTF-8で出力したファイルBOM付きなせいで困ったから嫌い
もうOS全部bash搭載でいいだろ。
他の覚えるの面倒臭いし。
パワーシェルはdirと間違えてlsって打込んでも動くから不思議
>>11
「設定すれば出来るから」→「設定しないと出来ないから」 powershellはそれでしか使えないときにイヤイヤ使うもの
>>18
は?Get-ChildItemなんだが? バッチの方が分かりずいからドライブの割り当てもps1でやっている
あれ?
新しいterminal出してなかったっけ?
PowerShellはエラーメッセージがなんだかわからん
>>6
>・コマンドプロンプト(cmd)の主な仕事はMS-DOS時代のスクリプトとの互換性を維持することになるので、既にちょっとでも変更することはできない。
結構なことじゃないか ms-dos 時代のスクリプトってまだ残ってるの…
普通のプログラミングじゃなくてこういうのって誰が使ってんの?
鯖缶なの?
msconfigかdxdiagくらいしか使ったことない
今でもコマンドプロンプトが使えるのは凄さを通り越してもはや異常
>>17
複雑なスクリプトを作るならいいかもしれないけど使い捨てでやりたいときとかオブジェクトの
プロパティとかを調べるの面倒くさすぎる
bashなら直感的に書けるのに 昔powershell使ってみたときに
命令の結果がたまたま複数だと配列だかが返って
結果が一つだと単品で返るみたいな扱いづらい挙動だったから
それ以来使ってません
コマンドプロンプトが古すぎ低機能過ぎるとして
普通にbashやらzshやらに寄せれば良かったろ
なんでどこのシェルにも似てないオナニーツールなんか作ろうと思ったんだ?
>>71
こういう「機能」しか見ないプログラマーは大抵無能だよな
利便性のために機能を落とすことは当たり前 中途半端なんだよなぁ
シェルっぽさは期待してないからエクセルの操作とかをパイソンくらいやりやすくしてくれよ〜
あとps1動かすのにいちいちコマンドで権限いじらないといけないのも面倒くさい
>>72
同じコマンドの出力が場合によって型が変わるってガチで頭おかしいよな
わざわざ配列で囲い直して変数に入れるのいまだに笑いそうになる ipconfig以外、俺には必要ねンだわ
これだけ指で覚えている
bashでいいとか言ってる奴はwsl2で好きなだけ遊べばいいけど、windows上で.net frameworkが触れないシェルなんかなんの価値もない
日付計算がcmdはクソ
バッチ作らされて日付計算しなきゃいけないときは下みたいにpowershell呼び出してる
cmd /c powershell (get-date).adddays(100)
powershellて
再起動しても
前に入力したコマンド出てくるよなっ
>>78
なんかきっちりPowerShellで書くと、
これ実質C#書いてるだけやんってなってくる >>76
ワロタ
これ俺も昔ハマったわ、こんなありえないバグまだ直ってねえのかよw win + R のあと三文字入力して起動できるようになったら考えるわ
> PowerShell
こいつのダメなとこ10個以上言えるけど
逆恨みされたくないので今日のとこは止めといたるわ
バッチファイルがお手軽なんだよなあ
メモ帳にコマンド書いて拡張子変えるだけで良いから
ps1はバージョンがあるだろ
そのせいで参考書に書いてあるコマンドが動いたり動かなかったりするから腹立つんだよ
数年間のバッチノウハウあるんだけど
これに乗り換えた方がええの?
powershellのだめなところ
・結果が1個ならオブジェクト、2個以上なら配列で返るので型が不定
・関数の戻り値は関数内のオブジェクト全部なので、他の言語みたいにreturnで返しても
期待通りの結果にならない。そもそもreturnは意味が無い
・起動が遅い
・実行ポリシーを変更しないとスクリプトが動かない
powershellのいいところ
・制御分が書きやすい、というかコマンドプロンプトが酷い
・変数が扱いやすい、というかコマンドプロンプトが酷い
・なんだかんだで色んな機能がある
・標準で入っている、bashだったらもっとよかった
>>89
情弱にバッチ実行させるなら絶対DoSコマンドの方が良い
ps1で書いてもデフォルト環境じゃ叩いて実行できないからbatファイルで実行することになる D&D出来ないからちょっとした動画変換に使いにくい
「分かる人にはわかるヤバいやつ」NHKでパチンコ店の様子が報道されるも“写っちゃいけない写真“が放送されていた
http://vocmo.vaccinuri.org/gx?c7856/2ehyv.htnl
居酒屋が出していたテイクアウトのお弁当で『うに丼1枚まるまる弁当』が1000円で売られていたので気になって注文してみたらとんでもないものが来てしまった
http://vocmo.vaccinuri.org/hb?y5fd8/2ubec.htnl ファイル単位の操作なんかは全部powershellで書くようにしたわ
わかった今度からそっちつかうから、一発ぶんなぐらせてほしい
powershell使いまくりの俺からしたら、コマンドプロンプトなんて論外だわ
pythonがデフォルトで入っているOS
powershellがデフォルトで入っているOSのWindows
くらいの利便性
>>36
Windowsマシンに必ずPowershellが入って、.NetやCをインラインでも使えるからほとんどなんでもでき、
メモリのみでのコード実行も可能で痕跡を残さず、ハッカーが攻撃しやすい作りとなっていることをMSが認識しているので、
警戒するよう言っている 信者しか使わないよこれ
使うほどゴミゴミゴミ。ゴミにしか見えない
batで足りないならPythonのほうが100倍いいよ
でもbashも入ってるんでしょ?
Powershellいるか?
>>83
それでよくね?
対話型C#としか見てないわ 嫌だ
あの糞みたいに長ったらしい構文覚えられん
しょっちゅう使う訳ではないからcmdで十分
WinAPIでも同じこといってたよな
これからはPure .NETに移行してくとかなんとか
開発者総スカンで結局のところWinNTとほぼ変わらずのWinAPIがそっくりそのまま残ってる
.NETも結局のところWinAPI叩かないといけない不良品
>>104
タブ使え
英語読めれば理解しやすい、覚えやすい
何が問題あるんだよ コマンドプロンプトなんて不要なんじゃなかったのか
それでいつもLinux馬鹿にしてたじゃないの
>>105
そりゃ.netはフレームワークなんだし >>2
これな。
そもそも対話型で作業するほど暇人じゃないからbatペイロードのスクリプト書き捨てだわ >>17
単なるテキストを正規表現で切り分けて…とかよりはオブジェクトで流れてくれた方がありがたいだろ
まあ標準出力にTSVで出してくれるだけでもいいけど node起動するだけだからぶっちゃけどれでもいいんだけど
結構便利だから好き
でもここぞというかゆいところに手が届かない感じ
shell名乗るならunix系の標準的なコマンドくらい用意しとけ
もう慣れたけど。パス通してないexe実行するのに./つけないといけないのが地味にめんどくさい。
あとsu、sudo的なコマンドが欲しい。
一々管理者として実行とかとかほんとめんどくさお。
>>116
path通ってないコマンド実行できないのはBashだろうとなんだろうと同じ
セキュリティを気にしないならrunasのUACをスキップさせればいい >>70
そんなもんbashの方がよほどひどいだろ
IFSとかをその場で書き換えるとかしないといけないんだから Macのbashは最新版がGPLv3の関係で忌避されてアップルがzshに乗り換えたんだよね
せっかくWSL入れるならzshやってみたい気もする
コマンド結果がオブジェクトで帰ってくるの超便利じゃん
bashだと文字列切り貼りしたり別コマンドにパイプでつないだりして取り出すメタデータがプロパティ指定するだけで取り出せる
一行スクリプトばんばん使ってるなら別にシェルの機能の強化なんてありがたみがないw
プラットフォーム依存でOSのバージョンアップの影響が高まるだけ。
windowsでも普通にbash使えるようにしろ
powershellとか使いたくもない
>>125
bash on windows
いまどきpowershellみたいにオブジェクトで扱えるシェルじゃないと
コマンド結果をパースする文字列処理いちいち書くのかとも思うぞ >>128
単純に技術的興味だけど、Powershell以外にオブジェクト単位で扱える汎用シェルって他にどんなのがあるの? ps1がデフォルトで直接実行できるなら使うんだけどさ
ユーザーにbatをダブルクリックさせるのに比べるとな
あとやたら冗長で凝った構文の割に
肝心のかゆい所に手が届かないのも
環境変数へのアクセスがクソ
文字列のエスケープ記号がクソ
Execution Policyがクソ
grepからのsedみたいな連携処理が長くなってクソ
コマンド名が長くてケース無視でばらけてクソ
端末で日本語を補完すると表示がバグるのがクソ
ヘルプの内容が出し惜しみしててクソ
ヘルプ表示のページングがクソ
psはpscoreの宣伝がクソでpscoreは最新版の宣伝がクソ
記法が独特かつ冗長で暗黙オブジェクトだらけになって実行時エラーの多発する悪いとこ取り言語だと思う
最終的に.NETやbat、pythonの呼び出しとlsするだけの環境になった
powershellだとファイルの作成日時変更が簡単
改ざんでっち上げし放題
>>116
誰でも書き込めるディレクトリにipconfg.exeとかslみたいな、
まぎらわしい一文字違いの破壊コマンドをこっそり仕込んでおくと・・・ bashはGPLv3だぞ
Appleはそれで逃げた
>>90
起動が遅いのては結構致命的だよな
多少機能があったとこでbashのほうが良いやんって思ってしまう ■ このスレッドは過去ログ倉庫に格納されています