アカウント名:
パスワード:
コマンドプロンプト は MS-DOS時代からの互換性のためにないと困るLinuxぽく使いたいので、bash とか busybox が使いたい
PowerShell がいらない子。
古くから使っていて、それで困ってないので、新しい奴は要らない。新しい奴なんか、覚えてやる気がしない。なるほど。
私なんか、老害って呼ばれるのが嫌で、新しいものを試しがちなんですが、新しい事を試すことによって特に害は無いですし、むしろ新しいものの方が優れていることも多いわけで。
新しいものに触れるのって脳にすごくいい
仕事の蓄積がないかまだ浅い分野では自分も同意見です。
仕事の蓄積がある分野こそ、新しいものを学んでいかないと蓄積の優位性が失われていくけどなぁ。で、古いものにしがみついていると、老害って言われちゃう。特にIT分野ってそうでしょ?
いまさらcmd.exeを消されたらどれだけ無駄な作業が発生するかって話と単純に新規作業にPowerShellを使えるかどうかって話が混同しがちですね。
念のため確認しておくけど、私はcmd.exeを無くせ、と言う話はしていない。
Win9x系のMS-DOSプロンプトと違ってMS-DOSとの互換性は別にないような。MS-DOSのバッチファイルがそのまま動くくらい? でもMS-DOS時代の外部コマンドはもはや動かないし
微妙なところで互換性がなくてハマる原因に…
errorlevelとかifとかsetとか。
64bitWindowsだと、16bit時代のEXEが動かせないからね。32bit版CMD.exe(SysWOW64\cmd.exe)ならいけるかと思ったら無理だったぜ(涙)。
64ビットモードと仮想86モードの相性が悪いので日本語がなくてもいいならDOSBoxとか使ったほうがよいでしょう
日本語が必要ならMS-DOS Playerかな
最近のプログラムでもcmd.exeが存在する前提で作られたものがあるかも知れないから無くされると困るPHPのexec()なんかでも使われてるらしいけど、勝手に別のプログラムに置き換わってコマンドラインの文字列展開とかの仕様が変わったりしたらおかしくなるスクリプトがあるかも知れない
%COMSPEC%が今までどおりならそれでいいけどいつかは余計な大仕事が創出されるんだろうな
正直、渡す引数に互換性がまったくないのに実行ファイル名だけ環境変数で可変にされても…
command.comとcmd.exeに完全な互換性が保証されてたのかといえばそれはそうですけど…
混同されがちですがコマンドプロンプトとMS-DOSプロンプト(DOS窓)は違うものなんです厳密には動作が違うらしいので現在においてこの違いで困る人はいないと思いますが16bit環境が必要な方は注意が必要です(もし正常に動かなかったらDOSBOXやエミュレーター使うなどの工夫が必要)
自分的にはコマンドプロンプトは毎日使っていますがPowerShellのコマンドを使ったほうが便利な場合も多数ありますその場合はdosから powershell -Command "コマンドレット" で任意のコマンドレットを呼び出せます、もちろんパイプラインにつなぐこともできますので興味がありましたら調べてみてください。
そのほかにコマンドプロンプトの限界を超えるためにbusyboxとPythonなども組み合わせて使うとほとんど何でもできます。
次のようにバイナリファイルを連結するときに使っている copy /b a+b+c d
PowerShellは調べたけど同じことができないみたいだったcmdが無くなったら諦めてプログラム書くか
Get-Content -Encoding Byte a,b,c | Set-Content -Encoding Byte d
で、できると思う。PowerShell の 7以降なら、-Encoding Byte の替わりに -AsByteStream で。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり
どちらかというと... (スコア:1)
コマンドプロンプト は MS-DOS時代からの互換性のためにないと困る
Linuxぽく使いたいので、bash とか busybox が使いたい
PowerShell がいらない子。
Re:どちらかというと... (スコア:1)
古くから使っていて、それで困ってないので、新しい奴は要らない。
新しい奴なんか、覚えてやる気がしない。
なるほど。
私なんか、老害って呼ばれるのが嫌で、新しいものを試しがちなんですが、
新しい事を試すことによって特に害は無いですし、
むしろ新しいものの方が優れていることも多いわけで。
Re: (スコア:0)
新しいものに触れるのって脳にすごくいい
Re: (スコア:0)
仕事の蓄積がないかまだ浅い分野では自分も同意見です。
Re:どちらかというと... (スコア:1)
仕事の蓄積がある分野こそ、新しいものを学んでいかないと蓄積の優位性が失われていくけどなぁ。
で、古いものにしがみついていると、老害って言われちゃう。
特にIT分野ってそうでしょ?
Re: (スコア:0)
いまさらcmd.exeを消されたらどれだけ無駄な作業が発生するかって話と
単純に新規作業にPowerShellを使えるかどうかって話が混同しがちですね。
Re:どちらかというと... (スコア:1)
念のため確認しておくけど、私はcmd.exeを無くせ、と言う話はしていない。
Re: (スコア:0)
Win9x系のMS-DOSプロンプトと違ってMS-DOSとの互換性は別にないような。MS-DOSのバッチファイルがそのまま動くくらい? でもMS-DOS時代の外部コマンドはもはや動かないし
Re:どちらかというと... (スコア:1)
微妙なところで互換性がなくてハマる原因に…
Re: (スコア:0)
errorlevelとかifとかsetとか。
Re:どちらかというと... (スコア:1)
64bitWindowsだと、16bit時代のEXEが動かせないからね。
32bit版CMD.exe(SysWOW64\cmd.exe)ならいけるかと思ったら無理だったぜ(涙)。
Re: (スコア:0)
64ビットモードと仮想86モードの相性が悪いので
日本語がなくてもいいならDOSBoxとか使ったほうがよいでしょう
Re: (スコア:0)
日本語が必要ならMS-DOS Playerかな
Re: (スコア:0)
最近のプログラムでもcmd.exeが存在する前提で作られたものがあるかも知れないから無くされると困る
PHPのexec()なんかでも使われてるらしいけど、勝手に別のプログラムに置き換わってコマンドラインの文字列展開とかの仕様が変わったりしたらおかしくなるスクリプトがあるかも知れない
Re: (スコア:0)
%COMSPEC%が今までどおりならそれでいいけど
いつかは余計な大仕事が創出されるんだろうな
Re: (スコア:0)
正直、渡す引数に互換性がまったくないのに実行ファイル名だけ環境変数で可変にされても…
Re: (スコア:0)
command.comとcmd.exeに完全な互換性が保証されてたのかといえばそれはそうですけど…
Re: (スコア:0)
混同されがちですがコマンドプロンプトとMS-DOSプロンプト(DOS窓)は違うものなんです
厳密には動作が違うらしいので現在においてこの違いで困る人はいないと思いますが16bit環境が必要な方は注意が必要です
(もし正常に動かなかったらDOSBOXやエミュレーター使うなどの工夫が必要)
自分的にはコマンドプロンプトは毎日使っていますがPowerShellのコマンドを使ったほうが便利な場合も多数あります
その場合はdosから powershell -Command "コマンドレット" で任意のコマンドレットを呼び出せます、
もちろんパイプラインにつなぐこともできますので興味がありましたら調べてみてください。
そのほかにコマンドプロンプトの限界を超えるためにbusyboxとPythonなども組み合わせて使うとほとんど何でもできます。
Re: (スコア:0)
次のようにバイナリファイルを連結するときに使っている
copy /b a+b+c d
PowerShellは調べたけど同じことができないみたいだった
cmdが無くなったら諦めてプログラム書くか
Re:どちらかというと... (スコア:1)
Get-Content -Encoding Byte a,b,c | Set-Content -Encoding Byte d
で、できると思う。PowerShell の 7以降なら、-Encoding Byte の替わりに -AsByteStream で。