[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 10/24 19:35 / Filesize : 263 KB / Number-of Response : 1007
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【最強CUI】PowerShell -Part 1



1 名前:デフォルトの名無しさん [2013/09/12(木) 18:35:04.72 .net]
スレなかったので立てました

2 名前:デフォルトの名無しさん mailto:sage [2013/09/12(木) 19:09:30.27 .net]
2GET

3 名前:デフォルトの名無しさん mailto:sage [2013/09/12(木) 21:50:46.13 .net]
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所

4 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 03:15:57.60 .net]
Part 1ではないようなきがする

5 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 03:17:22.71 .net]
Windows@2ch掲示板
toro.2ch.net/win/

6 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 03:18:32.31 .net]
Windows PowerShell Part4
toro.2ch.net/test/read.cgi/win/1359719778/l50

7 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 03:40:10.18 .net]
Windows PowerShell 【Microsoft】
ttp://toro.2ch.net/test/read.cgi/tech/1332351741/
desktop2ch.tv/tech/1332351741/

8 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 06:50:15.28 .net]
1 デフォルトの名無しさん[] 投稿日:2012/03/22 02:42:21
柔軟で強力な機能と体系的な操作体系を両立した次世代シェルPowerShellのスレ
特徴
windowsに標準搭載
オブジェクト指向スクリプト言語を簡潔で少ない命令向けに改良したような文法
自然言語に近い文法
MSDOSやUnix系シェルの命令の代表的なものが使えて移行しやすい
windowsの挙動を簡単なコマンドで制御できる

開発元
blogs.msdn.com/b/powershell/

9 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 06:51:13.32 .net]
8 デフォルトの名無しさん[sage] 投稿日:2012/03/23 01:10:52
Win7からPowerShell ISEが標準で搭載されるようになったけど流行らんな。
対話型で直接実行できて、PSのバッチファイル書くのにも使えて、ブレークポイント使ったデバッグもできる優れものなんだがなぁ

IT部門の管理者向けって感じだから仕方ないと言うのはあるけども
VSに入れると捗るぞ

・PowerGUI VSX
visualstudiogallery.msdn.microsoft.com/01516103-d487-4a7e-bb40-c15ec709afa3
・PowerConsole
visualstudiogallery.msdn.microsoft.com/67620d8c-93dd-4e57-aa86-c9404acbd7b3

10 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 19:49:37.92 .net]
自作GUIシェル作る時に便利だね



11 名前:デフォルトの名無しさん mailto:sage [2013/09/14(土) 23:08:22.98 .net]
ただとにかく実行が遅い

12 名前:デフォルトの名無しさん mailto:sage [2013/09/15(日) 01:59:06.40 .net]
モジュールが強力だよな
特定目的に合わせて拡張できる

13 名前:デフォルトの名無しさん [2013/09/15(日) 13:12:39.19 .net]
荒れたスレにナゲット再び

 〃. ̄. ̄.ヽ
 |: : : |
 | : : :|
  ヽ._._./

monobook.org/wiki/NuGet

14 名前:デフォルトの名無しさん mailto:sage [2013/09/16(月) 21:34:37.45 .net]
なんか汎用性が無いと使う気になれない。
汎用性とはMacとLinuxでも動くということなんだけと。

15 名前:デフォルトの名無しさん mailto:sage [2013/09/16(月) 22:59:43.46 .net]
じゃあ使うなってこと
なんだかんだでMS漬けな顧客にとっては便利だしな
SUAで万全とは言わんなりに互換持ててるからな

まあcui自体時代遅れ。スマホ世代はコマンドプロンプトの存在知らんからな。
まあ有用なんはもう勝手に移植されるからな。勘違いクズアプリ屋もvse持っててクズアプリ量産してるようだけど、クズはクズ。

Macとか言ってたが、非互換性Winどころじゃないだろに話題に挙げられて逆に可哀想だな。SUSもやめたり初めたり、ポリシーゼロだぜ。ちったあ怒れよ消費者!
宗教じみたマカーじゃないと言われた予防線も貼っとくか。
マニア向けPCに過ぎない携帯屋持ち出す暇で、Linuxの最強シェルとかでっち上げてこね回していればいいじゃないの?
なにパワーシェル最強じゃないの?じゃあ何がいいの?まさかbas…ぷぺぺーwwww

で?ないでしょ。

ながっからしくなったけど、要はあんたただの馬鹿ってこと。
あんたの思う汎用性、来年には無に返してるかもよw
事例は山ほどあるわけで。さすがにここまでつつけば色々思い当たるやろ

16 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 11:03:29.42 .net]
長い。アホか

17 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 19:59:34.38 .net]
Linuxははやくパワーシェルをパクるべきだ
今時文字列をパイプするなんて笑っちゃうよな

18 名前:デフォルトの名無しさん [2013/09/18(水) 21:28:25.75 .net]
VBScriptに比べて便利?

19 名前:デフォルトの名無しさん mailto:sage [2013/09/18(水) 21:41:22.47 .net]
>>18
うん

20 名前:デフォルトの名無しさん mailto:sage [2013/09/18(水) 21:42:23.67 .net]
文法がわかりにくい。
将来性が不安だ。
コマンドレット?
ファイルオープンの仕方がわからない。



21 名前:デフォルトの名無しさん mailto:sage [2013/09/18(水) 23:25:58.35 .net]
同意
お勧めラッパーとかないの
python、rubyあたりでさっくり書けると嬉しいのだけど

22 名前:デフォルトの名無しさん mailto:sage [2013/09/21(土) 01:35:54.02 .net]
pashが頑張ってくれれば化けるかもしれない
unixを滅ぼしかねないほどに

23 名前:デフォルトの名無しさん mailto:sage [2013/09/21(土) 19:23:45.08 .net]
ラッパーとかなんもわかってねえじゃん・・・
perlやjavascriptみたいにCライクな勘では使えないけど
ちょっと時間とって覚えれば使えるから。
騙されたと思って勉強してみろって

24 名前:デフォルトの名無しさん mailto:sage [2013/09/21(土) 20:54:55.51 .net]
VisualStudio使わずに高機能なGUIをサクサク作れるのがいいね

25 名前:デフォルトの名無しさん mailto:sage [2013/09/22(日) 02:26:49.39 .net]
はようwindows以外でもまともに使えるようになってくれ
sedで文字列を抜き出すような泥臭い作業はもう嫌だお

26 名前:デフォルトの名無しさん mailto:sage [2013/09/26(木) 12:25:20.13 .net]
pashというか、unixのshellってbashとかせいぜいzshあたりが高性能とされてるけど、もっと根本的に作り替えようって動きはなかったのかな
文字列操作のしにくさとかひどいよな

27 名前:デフォルトの名無しさん mailto:sage [2013/09/26(木) 17:56:08.27 .net]
そのうちJavaがパクるだろ

28 名前:デフォルトの名無しさん mailto:sage [2013/10/05(土) 19:28:19.44 .net]
やっぱJavaがいいね

29 名前:デフォルトの名無しさん mailto:sage [2013/10/08(火) 01:48:23.25 .net]
それはない
でもPowerShell使ってるとMSの手のひらのうちだなーって思ったりはする
bashと比べたら全然いいのに、諸々込みで結局お仕事はbashな毎日
職場からマカー消えてくれればいいんだが

30 名前:デフォルトの名無しさん mailto:sage [2013/10/08(火) 06:55:40.28 .net]
ないなら作れ
Javaなら一通り揃ってるから簡単だろう



31 名前:デフォルトの名無しさん mailto:sage [2013/10/08(火) 21:25:14.52 .net]
Javaシェルか
あまり知らんけどJavaランタイム上で動く言語とかあるんだしありかもな

32 名前:デフォルトの名無しさん mailto:sage [2013/11/13(水) 21:31:48.16 .net]
Version 3で起動したスクリプトからVersion 2でスクリプトブロックを実行したいのですがどうすれば出来ますか?

33 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 10:10:30.04 .net]
PowerShellの概念は強力だと思う、速度は別として最強でしょ

34 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 14:40:16.62 .net]
まあ異論はない
MS以外でも使いたいとか速度こそ究極とか異論がある奴はいると思うけどね

35 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 18:05:07.68 .net]
いちいちパイプラインのパースしなくていいからパフォーマンスでも有利な気がするが遅いのか?

36 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 00:56:04.07 .net]
フリーソフトがcmd用のコマンドラインを幾つか提供してある場合があるが、
PowerShellは利用できるのか?

扱うファイルはcp932以外だと文字化けしてしまうのか?
対処方法はPowerShellになってからあるのだろうか?

37 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 08:22:58.41 .net]
cmdで使えるコマンドはみんな使えるし
使いにくいならラッパーコマンドを書けばいい

38 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 12:22:53.46 .net]
>>37
ありがとう。usb外すコマンドライン用のソフトとか
幾つかのフリーソフトを使ってたから助かる。


「文字化け」問題はnkf32が実装で対応できるっぽいね。
長いけどPowerShellによる変換コマンドもあるようだ。

cmdの方がウィンドウズ8.1でもメンテ入ってないような仕上がりだったので
PowerShell学ぶわ。ありがとう。

39 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 21:18:01.86 .net]
C#やVBのコードを書いてコンパイル以外にPowerShellからクラスを追加する技術は有りますか?

40 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 01:08:25.77 .net]
>>39
こういうことではなく?
Add-Type @"
public class Hoge { public int x; }
"@

$x = New-Object Hoge



41 名前:デフォルトの名無しさん mailto:sage [2013/12/29(日) 11:16:29.24 .net]
違います

42 名前:デフォルトの名無しさん mailto:sage [2014/01/03(金) 16:07:43.27 .net]
「Powershellからクラスを追加」

どこへ追加したいんだ?

43 名前:デフォルトの名無しさん mailto:sage [2014/01/03(金) 16:57:58.28 .net]
Add-Class Hoge {
$mProp = 100
function DoSomething {
param(x)
Write-Host x * $mProp }
}

$o = New-Object Hoge
$o.DoSomething(100)

44 名前:デフォルトの名無しさん mailto:sage [2014/01/03(金) 20:26:32.08 .net]
>>37みたいにラッパーコマンドを書けばいい
とか言ってるけどちょっとだけ追加するとかだと返って一苦労になるんだよね
例えば複雑なバッチファイルにちょっとpowershellのコマンド書きたいとか、できないしね
バッチとかの遺産はそのまま使えないと思った方がいい

45 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 00:01:38.07 .net]
ISE みたいにプロンプト等へのコマンド入力や結果出力と
Read-Host とか Write-Host、[Console]::Writeline なんかを分離したければ
自力でホストを書かないと無理なんだろうか。

powershell -Command - でパイプでつないで他プログラムから使おうとしてるんだけど
Read-Host なんかの対応がすっきりしない。

46 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 05:25:29.55 .net]
単純に全てがオブジェクトになってるってのがプログラマなら面白がるよね
rubyあたりから手できそうでなかったアプローチだ
5年以上経った今となっては目新しくもなんともないけどw

47 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 05:26:59.35 .net]
勝手に独自のwebclientコンポーネントを
curlとかwgetとか名付けてるのはあかんわ
あかんとこもけっこうある

48 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 09:12:21.99 .net]
文法がもうちょい C# (っていうか C っぽいの)を受け付けてたらプログラマ受け良かったんだろなと思う。

49 名前:デフォルトの名無しさん mailto:sage [2014/01/24(金) 15:18:36.81 .net]
webページにPOSTしてゴニョゴニョするスクリプトを
すぐに書けたはいいんだが.netやってる人はお馴染みの
サーバーによってプロトコル違反が発生しました.
エラーが出て困った
結局powershell.exe.configなんてのを作るはめに・・・これはダサい

50 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 02:41:18.03 .net]
Out-File -FilePath "Test.txt" -InputObject "test"

かっこよすぎワロタ



51 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 13:34:46.99 .net]
powershellを起動させると他のEXCELなどのアプリと同じようにタスクバーにアイコンが表示されますが
起動させたpowershellから何らかのコマンドを実行してこのアイコンを点滅させることはできますか?
つまりpowershellが他のウインドウの下に隠れている場合などでもユーザーに気づかせたいのです。
具体的にはps1ファイルを実行して処理が完了したら、ps1ファイルを実行しているpowershellの
タスクバー上のアイコンを点滅させたいのです。

52 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 14:03:45.54 .net]
Windows API の FlashWindowEx を使えば光らせることが出来るらしい。
Add-Type で適当なクラスを作って P/invoke で呼び出せばいい。

MS 公式で cmdlet 化したものを配布してるからそれつかってみたらどうかしら。
サンプルにある Start-Sleep -Seconds 5; Get-Process -Id $PID | Invoke-FlashWindow を実行してから
最小化してほっといたら5秒後にペカペカ光ったよ。

gallery.technet.microsoft.com/scriptcenter/Invoke-FlashWindow-df3d6762

53 名前:デフォルトの名無しさん [2014/01/25(土) 19:35:16.09 .net]
PowerShell の言語仕様見てたら普通にプログラミング出来そうと思ったけどそのままだと遅いんだよね。
どれくらい遅いかと言うと最弱レベルだった。

測定は時刻を取って秒が変動するまでの while のループ回数を取った。
Lua(数値)だけは CPU時間なんだけど時刻を数値で取る方法が分からなくて。

速い  >>>>  遅い
C# on PowerShell > Lua(数値) > HSP3.31 = JavaScript  > Lua(文字) > VBScript >> AutoIt3 = AHK >> UWSC >> PowerShell >> DOSコマンド

測定環境は Core i3 物理2コア Windows 8.1
       i++      inc(i)
PS4-C#  4145566   4088694
Lua CPU 1012841    836647
HSP3.31  915425    591546
JS chrom  777203    736391
JS  fx           647385
VBScript  539979    340808
Lua文字   525671    473907
AHK Sec  188555    104679
AutoIt3   220890     82255
AHK Now   89020     71513
UWSC     23629     9137
PS4       4194     2108
.bat        471

54 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 20:20:49.34 .net]
まああくまでバッチ処理レベルだしねえ。期待されてるのは。
なんでも出来る感じもするけどそれって結局 .NET がすごいからであって

55 名前:デフォルトの名無しさん [2014/01/25(土) 21:49:57.99 .net]
ゴミ

56 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 09:00:16.19 .net]
>>53
>時刻を取って秒が変動するまで

よく意味がわからない…

57 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 09:31:04.45 .net]
>>52
うわピカピカ光った!
どうもありがとう〜!

でもこれって引数とか沢山あるけど、もう単純に「呼ばれた瞬間に3回点滅!」みたいにして
短く出来ないかな?
いま仕事してる現場で使いたいんだけど、ネット出来ない環境だしUSBメモリとかも使用禁止だから
このスクリプト印刷して持っていって自分で打ち込むしかないんだけど
コメント部分除外してもスクリプトが長いから、打ち込むの遅い自分にはつらい…
書き換えようとトライしたけど自分には高度過ぎて無理だった…

58 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 09:33:03.88 .net]
多分加算命令数/秒ってことでしょ?
ループの1処理ごとに時間取って比較してるのかねえ。

だとすると加算処理の速度比較っていうよりシステムコールの速度比較みたいなもんだな。
あと選別した言語に HSP とかなんで入ってるんだ?
Java とか ruby とか python はどこいったんだ。

59 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 10:09:37.62 .net]
>>57
削れたのほぼコメントぐらいだけど書いてみたよ。
pastebin.com/VwEt2EG8

引数もなにもなくて、Invoke-FlashWindow すると powershell が 3回光る。
光る回数とか変更したかったら fInfo.uCount = 3 を書き換えてくれ。

60 名前:57 mailto:sage [2014/01/26(日) 11:36:54.99 .net]
>>59
時間のかかる処理をするps1ファイルの先頭にこれ入れて、最終行を「Invoke-FlashWindow」にしたら
処理完了時にバッチリ光りました!
せっかく書いてもらったので絶対打ち込みます!(・`ω´・)
ありがとうございました!



61 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 12:31:24.93 .net]
PowerShellもそこそこ補完できるようになって来たけど、C#のコードはさすがに無理だからなー
Roslynが完成すればTabExpansionからIntelliSense呼び出すとかできるかもしれんが

62 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 17:48:22.43 .net]
>>58
> Java とか ruby とか python はどこいったんだ。
使ってないし使う予定もないからだけど、そこらへんは普通にググったら出てくるだろ。

基本的に UWSC(スクリプト)との比較目的でやり始めたから
キーボード、マウス操作できる AutoIt や AHK が入ってて
日本語でできる HSP が入ってる。
HSP は以前、使ってもないのにこき下ろしたことがあるけど実際どうだろうと思ってね。
VBScript や JavaScript はメジャースクリプト言語の代表として比較対象に選んだ。

UWSC があんまり遅いんでもっと遅いのはあるのかなってことで DOS コマンドでやってみてその後継の PowerShell もやってみたってわけ。

ttp://anago.2ch.net/test/read.cgi/software/1389240960/49+74
> 49  速い  HSP3.31 = JavaScript (chrom) > VBScript >> AutoIt3 > AHK >> UWSC 遅い
> 74  速い  Lua(数値) > HSP3.31 = JavaScript (chrom) > Lua(文字) > VBScript >> AutoIt3 > AHK >> UWSC >>>> DOSコマンド  遅い

それにPowerShellを加えたのが >>53

ちょっと変更があったのは時刻の取得が不公平な部分があったのを修正したから。

63 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 18:43:15.03 .net]
>>58
ttp://www.infoq.com/jp/news/2009/04/top-scripting-languages-php-ruby
>PHP >> Perl >> Python > Flex > Actionscript > Ruby > Javascript > Powershell > F# >> VBScript


これを見ると、PowerShell は F#.net より高速だし、 VBScript よりはるかに高速と言うことになっているけど、どうなんだろうね。
PowerShell の時刻取得はコマンドレットだから呼び出しに時間がかかって当然なんだけど、
コマンドレットを使わなければC#に頼らなくても >>53 の中では最速ってことなんだろうか。

確かに別プロセスを立ち上げて時刻取得したら遅いだろうけど、
DOSでの時刻取得は環境変数を使ってあの速度だったから、シェルスクリプトは遅いんだろうと思って気にしてなかった。

円周率何万桁とかの時間を計測した方が正確なんだろうけど
時刻が秒単位でしか取れない処理系だと端数が出るんで不公平かなと。
あと、めんどくさいし。
よく知らない言語を調べながらやるのはめんどくさいし、スクリプトは最適化されないから自分で最適コーディングしないといけないし。

ループで使ってる時刻取得方法(速度順)
C# on PS   sec = DateTime.Now.Second;
Lua(数値)  sec = math.floor(os.clock ())
HSP3     val = gettime(6)
Lua(文字)  sec = os.date("%S")
JavaScript  sec = new Date().getSeconds();
VBScript   val = Now
AutoIt3   $SEC = @SEC
AutoHotKey  sec = %A_Sec%
UWSC     t = GetTime()
PowerShell  [int]$sec = (get-date).Second
DOS     sec = %time:~6,2%

64 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 19:06:04.20 .net]
どうせやるなら100万回ループするのに何msec掛かるかを図った方が変なロスはないと思うよ
折角Measure-Commandで時間測れるんだし

65 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 22:09:50.36 .net]
Measure-Command で 100万回のループやってみた。
C#の関数内のループで 53ミリ秒だった。

PowerShell だと・・・
$cnt++  単純ループ   11秒
inc($cnt) 関数呼び出し 289秒

>>53 では 1,000倍の差があったけど、単純ループだと 200倍になってるんで
コマンドレット呼び出しが 5倍不利に働いてると言える。

UWSC の 100万回単純ループが 12秒だったんで
UWSC 程度の速度はあるということになるけど
いろいろな機能をコマンドレットに頼るわけだから
実用機能で考えれば >>53 を基準にしていいんじゃないかな。

VBScriptはだいたい0.7秒
明らかにPowerShellは遅いんだけど
このグラフはもしかして C# とか呼び出してるんだろうか。
ttp://www.infoq.com/resource/news/2009/04/top-scripting-languages-php-ruby/ja/resources/scripting_language_performance.png

66 名前:デフォルトの名無しさん [2014/01/27(月) 18:58:09.07 .net]
何が言いたいのかよくわからんなあ
それでpowershellはダメだと言いたいわけ?

67 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 19:42:07.25 .net]
普通にプログラミング言語っぽいしプログラム板にスレ立ってるけど
速度は遅いから重い処理を記述するのには向かないということを
自殺ベンチ
もとい、自死ベンチ
あれ?
自作ベンチ結果を披露しているわけだが
それでは不満か。

そう言えばバッチファイルのスレもこの板だったか。
記号だらけでWebだと検索しにくいんでお世話になってる。

自分で遅いというのは確認したけど
C#のコードで高速化もできるし自分の用途の範囲で問題ないと思っているんで
今ちょっと PowerShell を勉強中だから
全然ダメじゃない帝人。

長々と書いたのを「そんなこと言ってない」の一言に置換しようかと思ったけど気にせず投稿

68 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 20:57:22.58 .net]
いや、はじめからそういう環境だってわかってみんな使ってるとおもうんだが・・・

69 名前:デフォルトの名無しさん mailto:sage [2014/01/30(木) 17:20:55.49 .net]
シェルでループの速度を測る意味が分からない

70 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 12:59:46.48 .net]
サーバや、他人のPCでちょいと作業をするときにこそ役立つ。
自分の開発PCだったら、他にもっといいツールがあるし。

そんなわけで、早く Ver3以上 が標準の世の中になってほしい。



71 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 17:43:09.23 .net]
俺は別にV2(=Win7標準環境)でもいいと思ってる
V1でもそこまで困らんけど、プリインスト機がまずないし

72 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 19:36:05.65 .net]
ちゅうか、なんだかんだでPowerShellって言語の更新サイクル早いね
Windows依存の功罪というかなんというか

73 名前:デフォルトの名無しさん mailto:sage [2014/02/03(月) 00:00:47.83 .net]
GUIアプリが作れるようになるといいんだけど

74 名前:デフォルトの名無しさん mailto:sage [2014/02/03(月) 00:25:42.02 .net]
現状でも別に作れないことはないっしょ。Windows Form 使えるんだし。

75 名前:デフォルトの名無しさん mailto:sage [2014/02/05(水) 13:34:41.80 .net]
WPFでもかけるというかむしろそっちのが相性いいからちょっとした社内ツールなら楽に作れる

76 名前:デフォルトの名無しさん mailto:sage [2014/02/05(水) 13:56:46.58 .net]
もっとも普通は VS Express あたり落としてきて
GUI エディタでぽんぽんぽーんって作ったほうが早い気もするが

77 名前:デフォルトの名無しさん mailto:sage [2014/02/06(木) 07:36:08.61 .net]
ぽぽぽぽーん♪



を思い出した。

78 名前:デフォルトの名無しさん mailto:sage [2014/02/08(土) 17:47:23.21 .net]
gci "C:\hoge.txt" | select-string "abc"

でテキストファイルの内容検索すると結果が「ファイル名:行番号:内容」という形式で表示されますが
行番号と内容だけ表示することって出来ないのでしょうか?

79 名前:デフォルトの名無しさん mailto:sage [2014/02/08(土) 20:21:13.40 .net]
オブジェクトをパイプでつなげてselect linenumberみたいに欲しいプロパティを指定する
オブジェクトにどんなプロパティがあるかはget-propertyで調べられるよ

80 名前:デフォルトの名無しさん mailto:sage [2014/02/08(土) 20:23:17.58 .net]
ごめんget-memberだった



81 名前:デフォルトの名無しさん mailto:sage [2014/02/08(土) 20:32:40.64 .net]
>>76
PowerShell Studio使えばPowerShellでWinformのポトペタはできるよ
他Admin Script Editorにもあったと思うけど、使ったことないから知らん

>>78
デフォルトでMatchInfo型をそういう表示にしたいなら、
↓こんな感じの*.format.ps1xmlを作成して Update-FormatData -PrependPath .\hoge.format.ps1xml とか。

<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
<ViewDefinitions>
<View>
<Name>MatchInfo</Name>
<ViewSelectedBy>
<TypeName>Microsoft.PowerShell.Commands.MatchInfo</TypeName>
</ViewSelectedBy>
<CustomControl>
<CustomEntries>
<CustomEntry>
<CustomItem>
<ExpressionBinding>
<ScriptBlock>"{0}:{1}" -f $_.FileName, $_.Line</ScriptBlock>
</ExpressionBinding>
</CustomItem>
</CustomEntry>
</CustomEntries>
</CustomControl>
</View>
</ViewDefinitions>
</Configuration>

82 名前:78 mailto:sage [2014/02/08(土) 23:48:58.04 .net]
>>79
gci "C:\hoge.txt" | select-string "abc" | select linenumber,line

でいけました。ありがとう!


>>81
PSビギナーの自分にはハードル高すぎました。すみません…

83 名前:デフォルトの名無しさん mailto:sage [2014/02/09(日) 10:36:45.41 .net]
>>81
ttp://store.sapien.com/p-207-powershell-studio-2012.aspx
PowerShell Studio 2012
Price: $349.00

高すぎ

ttp://www.itninja.com/community/admin-script-editor
Admin Script Editor (ASE)
無料の最終バージョン 3089 downloads
.net 2.0 が必要だた・・・
あ、3.5を入れればいいのか。
「Windowsの機能の有効化または無効化」でチェック入れるだけでダウンロード出来るんだなあ。
・・・反応遅い。

・・・でけた!!

追加アプリがいらないのはネイティブだけかな?

・Native Windows Form
・PowerShell KiXforms(.NET)
・PowerShell KiXforms(COM)

84 名前:デフォルトの名無しさん mailto:sage [2014/02/09(日) 14:19:38.26 .net]
>>82
コピぺして拡張子をformat.ps1xmlで保存してコマンド実行すればいいはずだが・・・
あ、$_.FileNameは$_.LineNumberの間違い
まあここまでやる必要もないとは思うけど

>>83
あらほんと。
昔は別の名前で無料で公開されてたんだけどな、って検索したらこっちっぽい
会員登録は必要らしいけど無料だそうな

PrimalFormsCE
ttp://www.sapien.com/software/communitytools#PrimalFormsCE

85 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 16:33:16.97 .net]
PowerShellの Out-File と Set-Content あるいは Out-File -Append と Add-Content の違い
ttp://tech.guitarrapc.com/entry/2014/02/11/061627

PowerShellはやっぱり糞でしたww

86 名前:デフォルトの名無しさん [2014/02/21(金) 23:25:51.56 .net]
>>83
俺の場合は、VS Expressで画面作って
そのXAMLファイルを[string]get-contentで読み込む関数つくってる
(頭のclass文だけは削除するようにしてる)。
だから、ぺたぺた貼って、PowerShellでメニュー画面作り。
その仕組みは20分くらいで作っちゃったよ。

87 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 00:01:57.77 .net]
普通に VS Express で完結しちゃったほうが早くね?

88 名前:デフォルトの名無しさん [2014/02/22(土) 11:35:52.82 .net]
>>87
いちいちコピペするの面倒じゃん。
VS ExoressでPowerShell作成環境ないから完結しないし。

89 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 11:40:54.69 .net]
いや powershell 使わんで C# あたりで完結しちゃったほうが早くないかねと。

90 名前:デフォルトの名無しさん [2014/02/22(土) 11:43:51.49 .net]
そりゃものにより。



91 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 12:11:48.57 .net]
Roslyn完成したらISEにC#環境とGUIデザイナ組込みーみたいなのはそのうち出るだろう

92 名前:デフォルトの名無しさん [2014/02/22(土) 12:31:05.56 .net]
Roslynでてくると
その次は、それを利用したもっと新たなステップの
スクリプトが出てきそう。
ヘルスバーグはいつも楽しませてくれる。
とはいえ、まだ先の先だけど

93 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:34:10.77 .net]
ここ↓に載ってるLINQでの問い合わせのコードってPowerShellでもそのまま使えるの?
www.atmarkit.co.jp/ait/articles/0803/25/news150_2.html

テーブルから取ってきた値を1個表示とか簡単なのでいいんで書き方教えて欲しいです…

94 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:52:54.65 .net]
そもそも拡張メソッドに対応してないんだから、クエリ式なんて使えるわけないじゃないですかー
Roslynが完成すれば、Invoke-C#みたいなの作って、
部分的にC#コードでLINQクエリ実行する、みたいなことはできるかもね

95 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 20:55:45.48 .net]
会社で他の人が書いたPowerShellのソースを見てて
「If($? -eq $false)」っていう記述があったんだけど、この「$?」って何なのでしょうか?

96 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 20:57:48.38 .net]
>>95
help automatic_variables
> $?
> 最後の演算の実行状態を格納します。最後の演算が成功した場合は TRUE、失敗した場合は
> FALSE を格納します。

UNIX のシェル由来だね。と言いたい所なんだけど $$ とか全然違うしなあ。

97 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 02:21:37.54 .net]
unixとかawkとか、既存のツールから由来してる機能は多いよ
beginやendのブロックとか

98 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 17:48:58.25 .net]
PowerBoots: PowerShell で WPF が使えるツールキット
blogs.technet.com/b/stanabe/archive/2009/05/01/powerboots-wpf-powershell.aspx
Windows PowerShell で WPF アプリケーションを構築する秘訣
msdn.microsoft.com/ja-jp/magazine/hh288074.aspx

99 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 12:12:09.21 .net]
パイプライン指向だか何だか知らんが、
functionにおけるreturnの扱いにくさだけは何とかしてくれんかな。
外部コマンド(Cmdletではない)実行する度に、それらの出力をnullやら他に逃さないと、
returnが汚れるのが激しくめんどくさい。

100 名前:デフォルトの名無しさん [2014/03/01(土) 13:20:31.29 .net]
>>99
ん?
具体的なところがよくわからないんだけど
どんな感じのことを言っている?



101 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 13:48:34.89 .net]
function Out () {
"hoge"
return $true
}

102 名前:デフォルトの名無しさん [2014/03/01(土) 13:53:41.97 .net]
その例の場合だと、書き方としては
function Out () {
"hoge"
}
となるんだけど。

103 名前:デフォルトの名無しさん [2014/03/01(土) 13:58:52.35 .net]
関数内で変数を使って
かえしたれば
function Out () {
$a="hoge"
$a
}
または
function Out () {
$a="hoge"
return $a
}

returnのところは
return($a) でもいい

104 名前:デフォルトの名無しさん [2014/03/01(土) 14:17:36.86 .net]
>>101
要はこの例でいえば
自分で2つ返す(hogeとtrue)コーディングをしているので
余分と思われるものがでてる。

105 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 14:23:50.15 .net]
例えば SetSomething みたいな値をどっかに設定するのとか
DisplaySomething みたいな値をどっかに表示するのみたいなので成功したか失敗したかを返すような、
どっちかというと所謂副作用部分がメインの関数があったとして、
それをそのまま呼び出すと戻り値要らないのに一連の戻り値に入っちゃうのがうっとおしいって話じゃね。

C なんかでいうところだと printf の戻り値なんか普通ほったらかすのにいちいち (void) でキャストしたり
適当な変数に代入して読み捨てしないと戻り値に入っちゃうみたいな感じね。

まあそういう言語なんだって言われたらそれまでの話なんだけど。

106 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 14:24:11.73 .net]
自分ではっきり出力してればいいけど
普段何も返さないコマンドがエラーメッセージとか返して来たら困るね。

107 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 14:26:04.46 .net]
>>102-104
ごめん。
そもそもの言い方が悪かったけど、
functionを、他言語の”関数”と同じように、呼び出し側からはreturnだけを受け取りたいってこと。

関数内で変数を使って
かえしたれば
function Out () {
$a="hoge"
$a
}

でやっていることは、$aに代入することによって、パイプラインに流れるのを阻止した状態。
これを、外部コマンドに対して行う場合は、

$a = $(外部コマンド)
[void]$(外部コマンド)
外部コマンド | Out-Null

などなど。

>>106
その通りでございます。

108 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 14:27:35.99 .net]
明示してないものまで戻り値に含まれるってのは他の言語と比較すると特異ではあるわな

109 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 14:37:28.46 .net]
c#のoutがあればね。
refはあるんだが。

110 名前:デフォルトの名無しさん [2014/03/01(土) 14:43:03.21 .net]
>>108
あ、俺のレベルでその意味わかんない



111 名前:デフォルトの名無しさん [2014/03/01(土) 14:50:34.97 .net]
>>108
return文に指定していないものまでという意味ですか。

112 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 15:32:48.27 .net]
>>111
そういうこと

明示しない場合は最後の式の値が戻り値になる、なんてのは結構あるけど
頭から最後までの式の結果を連結して返されるってのは「関数の戻り値」って考えると見たこと無い。

戻り値じゃなく出力って考えるとパイプラインのことと相成ってスッキリするんだけどね。

113 名前:デフォルトの名無しさん [2014/03/01(土) 16:40:40.92 .net]
>>112
なるほど。
出力ということですね。
returnは、関数内でステートメント終了!の意味なんだろうな。
ってことは、常にreturn値だけをとりたいときは、安心のために。
$a=Out
$a.[$a.Count-1]
てな感じになるのかな。

114 名前:デフォルトの名無しさん [2014/03/01(土) 17:42:47.70 .net]
おっと
$a=out
$a[-1]
でよかった。

115 名前:デフォルトの名無しさん [2014/03/01(土) 18:46:25.77 .net]
それぞれ、悩む点が異なるので
いろいろ勉強になるな〜

116 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 23:04:20.14 .net]
>>101
例に突っ込んでもしょうがないかもしれんが
文字列を直接埋め込んで何もしないって状況がありえなくね
echo hoge ならともかく

$a = New-Object Collections.ArrayList
$a.Add(100)
return $a

とかなら分かるけど

117 名前:デフォルトの名無しさん [2014/03/02(日) 17:14:32.59 .net]
>>116
おれもよくわからないんだけど。
無いんじゃないかな。
あるいは途中でのチェックのために入れたいとか。
だとすると、他の書き方をするべきなんだけど。

ともかく
他の言語だったらエラーで、そういう記述ができないんじゃないかな。
他の言語の関数だと、明示的に出力指定すると戻り値としてでなく、
コンソール出力等に返され、戻り値には入らない。
それを言っているんだと思う。


PowerShellで他言語と同じように使用したいなら、
他言語と同じような使用方法を守れば問題ないんだと思う。
たとえば、ファイル一覧をほしくて関数としてdirを使うなら。

function Out{
$dir = dir
Write-Host $dir
return $ture
}

$kekka=Out

とすれば戻り値の結果$kekkaには余分なものは入らない。
要は、PowerShellは融通が利いちゃうんで戸惑ってる
ってころじゃないのかな?
他の言語でできないことができちゃうってことでしょ。

118 名前:デフォルトの名無しさん [2014/03/02(日) 17:16:35.00 .net]
捕捉だけど

>無いんじゃないかな

PowerShellの場合だと、それをわざと利用することはあるが、
他言語ではそういう使い方できないだろうという意味。

119 名前:デフォルトの名無しさん [2014/03/02(日) 17:22:32.45 .net]
質問からの例でいえば( >>101 の例でいえば )
本来は

function Out () {
Write-Host"hoge"
return $true

120 名前:
}

と記述する必要があるということでしょ。
外部関数を中で使うなら

function Out () {
$a=外部関数()
Write-Host $a
return $true
}

ってな感じですね。
実際、私はそういう記述してる。
[]
[ここ壊れてます]



121 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:19:22.75 .net]
なんか画面出力の話にすり替わってるけど戻り値の話でしょ? >>99 が元ネタなんだから。

上でも上げたけど、C言語でいうところの printf みたいな
副作用がメインで戻り値はおまけで大抵は捨てるような関数を powershell で同じ感覚で使おうとすると
戻り値に混ざってきてなんじゃこらってなるって話じゃないのか?
いちいち [void] でキャストして捨てますよーって明示しなくちゃいけなくてめんどくさいと。

int main() { printf("hello\n"); return 0; }
の戻り値が { 6, 0 } になるようなもんだ。

>>101 の例でいくと、他の言語では、例えば C でも C# でもなんでもいいけど
"hoge" は定数を置いただけだからなんも起きないし戻り値にも含まれない。コンパイルする時の最適化で消されるだけ。
でも powershell の場合は function の中で書いた式の戻り値全部を連結して返す仕様になってるから
("hoge", $true ) が戻り値になる。他の言語経由してる人なら return $true って書いてあったら
$true しか返ってこないって普通考えちゃうよ。

122 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:20:11.13 .net]
>>119
だから、その書き方とかキャストや、あるいは戻り値を参照渡しする、とかがめんどくさいんでしょ。

123 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:21:03.27 .net]
うわ、かぶったw

124 名前:デフォルトの名無しさん [2014/03/02(日) 19:42:56.62 .net]
>>120
そっか勉強不足だった。
Cは使わないけど。ってことは、コーディング上では、
int main() { "hoge";printf("hello\n"); return 0; }
と書いても、コンパイラーでhogeは無視してくれるのか。しらんかった。
エラーかと思ってた。
出したいときは別途記述が面倒かもしれないけど。

画面といったのは"hoge"も別途必要としたから記述したのだと理解した
関係。

125 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 19:57:35.48 .net]
powershell でいうところの (関数)[-1] って呼び出しが他の言語の一般的な関数呼び出し、って言えば何の話なのかわかってもらえるんじゃね。

126 名前:デフォルトの名無しさん [2014/03/02(日) 20:01:18.83 .net]
まあ、そういう仕様としかいえないよな。
俺の場合だと、XAMLを関数内で組み立てるときにPoowerShellの関数
使用は重宝してる。
普通の言語だと、逆にくっつける操作が必要になるので煩雑になっちゃう。
return文自体使わないけど。
使う場面次第だな。

127 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 20:08:16.13 .net]
パイプラインで出力をつないでいく設計思想だからねえ。

128 名前:デフォルトの名無しさん [2014/03/02(日) 20:16:15.40 .net]
関数自体から返るものすべてがオブジェクトだと
認識しないといけないね。

129 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 20:20:34.62 .net]
成否を返す関数との相性は悪いよな
あと複数結果返す関数でいえば結果が一個の時と複数の時でタイプが変わるのが気持ち悪かったわ
$x = ls とかやったときにファイルが複数あると $x.GetType() => Array だけど
一個しか無いと $x.GetType() => DirectoryInfo ときたもんだ

@()で呼び出しゃいいんだけど

130 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 20:21:58.90 .net]
あくまでシェルであって言語としてはかなり歪だと思う



131 名前:デフォルトの名無しさん [2014/03/02(日) 20:29:09.68 .net]
>>129
そりゃ旧来のシェルのほとんどは単なる文字列操作にすぎないからね。

132 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 20:32:39.91 .net]
いや、言語としてはいいと思う。
が、シェルだと考えると、
.NETやコマンドレットだけじゃなく、外のコマンド・プログラムをたくさん使うことになるわけなので、
それらの戻りを全部把握して処理しないといけないのは、結構大変なことだと思う。

嵌って、「パイプラインすげー」と思う人、「なんだこれ、使えねーw」と思う人それぞれ。

133 名前:デフォルトの名無しさん [2014/03/02(日) 20:33:12.58 .net]
>>128
初めは俺も思った。
なれたらこの方が便利だけど。
returnの役割は、スコープ終了と、リターンコードを返すための利用。てな感じ
なんだろな。
結果とリターンコード両方が取れるのは、俺にとっては便利。

134 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 22:50:50.92 .net]
>>120
いや俺が>>116で言ったのは、文字列だけ書いたらそれが画面に表示されるってのはPowerShellくらいだから(ないことはないだろうけど)
他の言語の感覚で文字列だけ書いてたら出力に混じって嫌だって例文は違和感があるって話

printfの感覚で echo hoge って書いたら出力に混じるから困惑したってことなら分かるけどって意味

だから出力が混じって困る例なら、たとえばC#で戻り値があることを意識してないメソッドを呼ぶような例がいいんじゃないか、ってんで>>116で書いた
確かに最終版はともかくデバッグ中は文字列埋め込むこともあるかもしれないけどね

135 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 23:05:47.11 .net]
なんか出力と戻り値を取り違えてる奴がいるからややこしくなったんだろな。
あと例もよくなかった。
単に戻り値を返す適当な処理を書いとけば出力がどうのって話にならなかったんだと思う。

136 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 23:31:47.97 .net]
本買って読めとまでは言わんけど、man about_Returnにすら書いてあることくらいは読もうぜってことで

137 名前:デフォルトの名無しさん mailto:sage [2014/03/03(月) 22:10:36.75 .net]
【メモ】
write-output write-hostの違い。
ググって出てくるのは、色が付けられるとか、空行がどうのとか、そういうことばかり。

write-output "foo"
echo "foo"
"foo"
は全部同じで、パイプラインに出力。

write-host "bar" | gm
(エラー)
つまり、write-hostは、コンソールへの直接出力(パイプライン経由ではない)。

138 名前:デフォルトの名無しさん mailto:sage [2014/03/03(月) 22:55:59.13 .net]
コンソールっていうかホストプログラム全般な
画面へ出力することを前提としているから色を指定できる
あとSnover泣いちゃうからまずヘルプ読んであげて

139 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 18:15:30.08 .net]
win8.1でヘルプが入ってなかったから、update-helpしたわけだが、英語版しか入らなかった('A`)

140 名前:デフォルトの名無しさん [2014/03/06(木) 23:40:23.45 .net]
英語を勉強するチャンス!



141 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 23:44:05.55 .net]
>>138
これは実績もあるイルカに期待するしかないかw

142 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 19:07:10.78 .net]
>>138
「Windows PowerShell 実践システム管理ガイド」
2009初版、という本によると、

C:\Windows\System32\WindowsPowerShell\v1.0 に、
ja-JP というフォルダを作って、そこに
en-US フォルダにあるすべてのファイルをコピーする
と書いてある

漏れはWin8だけど、ja-JP フォルダの中には、
すでに数個のファイルが存在している
どうすべきかな?誰か試しにやってみて

ja-JP フォルダの中の default.helpには、
オンラインヘルプのアドレスが書いてある

143 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 10:57:34.76 .net]
7だと最初から入ってたよね。
だから、2008R2でも特になにもしなくてもリファレンスは使えてた。
2012R2だと、どうなんだろ。
サーバの場合、インターネットに直接繋げないケースも多いわけで。
WSUSではたぶん面倒見てくれないから、SCCMとか使うのかね。

144 名前:141 [2014/03/08(土) 15:49:20.02 .net]
漏れはWin8だけど、
C:\Windows\System32\WindowsPowerShell\v1.0 中の、
en-US フォルダの中には、powershell.exe.mui
というファイルが一つあるだけ

これを、ja-JP フォルダにコピーすれば良いのか?
ただし、ja-JPにもすでに、同名のファイルがある

同名のファイルだが、ファイルのサイズは違う
前者は11KBで、後者は9KB

このファイルは何だろう?
ヘルプファイルをダウンロードするプログラムか何か?

145 名前:141 mailto:sage [2014/03/08(土) 16:26:47.96 .net]
powershell と同じフォルダにある、
デバッグ用のpowershell_ise の方が使いやすい

右のコマンド一覧から、
コマンド + オプションを選んで実行できる

146 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 16:30:57.24 .net]
最近のISEはコマンド一覧とかついてるんか

147 名前:デフォルトの名無しさん mailto:sage [2014/03/26(水) 20:18:38.26 ID:LfplOf8O.net]
真面目な話、
・Windows Server のユーザーである
・管理系のスクリプトを作りたい
・先の見えてる .bat や .vbs よりかは将来性がある
しかし、これらを全て満たす状況じゃないと「憶えても無駄」な嫌な匂いがプンプンしてくる、という感想を抱く。
PowerShell 推しな記事がこぞって 4〜5年前だったりするし。記事が古いから役に立たないし。

でもこれからの Windows Server 管理(特に MS 製サーバーアプリ)には必須、みたいな匂いもプンプンしてくる。
管理者系の人間が嫌々使ってる、というイメージなんだけど、実際はどうなの?

148 名前:デフォルトの名無しさん mailto:sage [2014/03/26(水) 22:08:56.67 ID:Fzs/8hFo.net]
そんなところじゃないの?
開発案件だったらわざわざこれを選ぶ人はいないだろうし

149 名前:デフォルトの名無しさん mailto:sage [2014/03/26(水) 22:54:04.60 ID:3UAaFn0/.net]
batは低機能過ぎるし、vbsは糞言語のうえシェルじゃないし。

150 名前:146 mailto:sage [2014/03/27(木) 18:33:56.87 ID:w9DVguFT.net]
>>147
だよねぇ…
泣きながら学ぶことにするよ…

>>148
ええと、シェルとしての PowerShell については何も言ってないのだが…。

VBScript は言語としてはそんなに悪い言語じゃないと思ってる。
ちょっと凝ったことをやろうとすると COMオブジェクトに頼るしかなくて、おもくそ環境依存、意地になって自前実装するとウルトラ遅くなる駄目な子、というとこなら同意。

シグナルのハンドリングというところまで極めてはいないのでそこは了承願いたい。
エラーを raise できるのは知ってるが、はて SIGKIL とか SIGHUP とかを外部から受け取った時はどうだったっけ、な感じなんで。



151 名前:デフォルトの名無しさん mailto:sage [2014/03/27(木) 22:54:36.60 ID:5oUWcvgH.net]
ム板で言ってもしょうがないが、そもそも開発案件で候補に挙がるような言語じゃないだろう
シェルスクリプト/ツールとして使う分には普通に便利に使ってるけど

152 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 07:01:13.94 ID:4uJ25Yxc.net]
これがそうでもない。
プロト的につかったり
メニュー画面がらみ案件に使ったり
相当使える。

153 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 07:30:21.97 ID:Ym7n0+3V.net]
そんなのVSでポトペタの方が早いじゃないですかやだー

154 名前:デフォルトの名無しさん [2014/03/30(日) 12:03:12.26 ID:1u4x9v7e.net]
>>152
画面はVSでポトペタをそのまま使える
PowerShellでホストする。
めちゃくちゃ簡単になる。

155 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 13:20:00.33 ID:RDnNVplQ.net]
>>152
それ、VSの立場が理解できてないんだとおもうぞ

156 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 13:40:34.98 ID:o9ag65ui.net]
納品用のPCに泣きながらVSをインストールする>>152を目撃したという未確認情報が入りました

157 名前:デフォルトの名無しさん [2014/03/30(日) 15:51:48.19 ID:RDnNVplQ.net]
>>152
たとえばWPFなら、VSで作る画面(XAML)をC#で使えるよね
これはC#用に作っているわけじゃなく、XAMLとして作られている。
独立したものなんです。これがコードビハインドという考え方。

だから同じものをVBでも使えるよね。
同じようにPowerShellでも使えるんです。
イメージわかってくれたかな?

知っているかもしれないけど、ついでなんで、
バインドという考え有るよね。
これを組み合わせるとJavaなどと比べて何倍も高い開発効率を
生めるのが、現在の.NETの世界となってきている。
なんで、Javaやめて戻ってきた次第。

158 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 00:31:05.84 ID:3P7ATE0k.net]
>>153
すいませんが、アホの俺にもわかるように教えて下さい。
Powershellでホストするって?

159 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 00:37:28.56 ID:3P7ATE0k.net]
d.hatena.ne.jp/ladybug/20111204/p1
こういうことですか?

160 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 00:51:18.63 ID:HPrdAsyG.net]
xamlでUI作ったらPowerShellから読み込んでShowDialog()で呼び出すってだけじゃ?



161 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 06:31:38.92 ID:nFhjZp0H.net]
$arr=ls
$arr.Name
$arr.fullname

Nameでファイル名、fullnameでフルパスを取り出すのは便利
ただし、入力補完ではこれらの候補が出ない

162 名前:デフォルトの名無しさん [2014/03/31(月) 09:16:41.02 ID:ObzhI129.net]
>>160
そもそも ls.Nameってあったけ?

163 名前:デフォルトの名無しさん [2014/03/31(月) 13:34:02.17 ID:FswzEzL9.net]
>>160
ls -Nameの間違いかな?

$arr=ls
$arr -Name
としたいということだとすると、無理じゃないかな
new-alias arr ls
arr -Name
ならいけるけど

164 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 13:42:03.34 ID:Z/deP/O+.net]
>>156
データバインドって、Angularのやってるアレ?
スクリプトならnashornで書く方が速いんじゃないの

165 名前:デフォルトの名無しさん [2014/03/31(月) 13:56:19.72 ID:FswzEzL9.net]
>>163
そういうのは好きなのえらべばいいんじゃないかな。

166 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 14:04:39.44 ID:Z/deP/O+.net]
いきなり他の言語を使えって言われても、コンテキストを思い出せないんだよ
Excel VBAがExcel JScriptに置き換わったら、いよいよだと思うね

167 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 18:14:36.06 ID:fvBhjMHZ.net]
powershell の意味不明な文法はどこ由来なんだろう

168 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 19:19:51.23 ID:HPrdAsyG.net]
>>161-162
Member Enumerationといって、V3からコレクションの各要素のメンバーにアクセスする機能が追加されたんだよ
ttp://blogs.msdn.com/b/powershell/archive/2012/06/14/new-v3-language-features.aspx

169 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 19:45:07.51 ID:2sfUKmxl.net]
いちいちselectしなくても良くなったってことか
それは助かる

170 名前:デフォルトの名無しさん [2014/03/31(月) 21:39:20.66 ID:FlSL2ost.net]
>>167
それなら、書き方が違うと思うぞ
$arr=ls
$arr.Name
はできないでしょ

$arr=(ls)
$arr.Name
なら可能だけど、
それでも
入力補完はしてくれないね。



171 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 23:13:53.29 ID:HPrdAsyG.net]
>>169
いやどちらでも通るよ?
入力補完はそりゃ利かないだろうけど

172 名前:デフォルトの名無しさん [2014/04/01(火) 00:13:09.13 ID:n+62zDt+.net]
>>170
ごめん、通った

173 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 21:14:46.98 ID:XUx13Ibi.net]
>>167
意外だ。3まではできなかったのか。
powershellの()とか$()ってオブジェクトがそのまま却ってくると理解してて、その書き方が当たり前と思ってたわ。

174 名前:160 mailto:sage [2014/04/02(水) 02:37:09.60 ID:iqksnACc.net]
$arr=ls
$arr.Name
$arr.DirectoryName
$arr.FullName

Nameでファイル名、DirectoryNameでフォルダまでのフルパス、
FullNameで、ファイル名付きフルパスを取り出す

入力補完は、
$arr. で配列のメンバが、
$arr[0]. で配列中のファイル情報のメンバが表示される

175 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 03:15:22.54 ID:DfhRYDJb.net]
ps初心者におすすめの書籍やサイトありませんか?

176 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 10:47:02.26 ID:rXi4eJBj.net]
powershell in actionのセカンドエディションが何故出ないんだろう・・・
英語読めんから、日本語版でてもらいたいんだけど

177 名前:デフォルトの名無しさん [2014/04/02(水) 15:40:49.84 ID:mZJZP6QO.net]
>>174
やはりTechNetじゃないかい

178 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 17:16:43.20 ID:m0GxFAWI.net]
powershellって、本は少ないよな
というか、読んだことない
日本語の情報も少ない
powershellはバージョンアップで結構大きく変わってるから、ネットの情報も古いのはあまり役に立たない

179 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 17:36:21.91 ID:wdgZMuKf.net]
選ばれし者のみが使うものだから安っぽい一般書籍で下々の者の目に触れさせてはならぬのだ

180 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 19 ]
[ここ壊れてます]



181 名前::56:12.51 ID:Y0IuL1ul.net mailto: >>177
ないことはないが
wshの本だって読んだことないだろ?
[]
[ここ壊れてます]

182 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 20:35:42.75 ID:OMqTUtFb.net]
歯を磨くのに歯ブラシの本なんか読まないって奴だな

183 名前:デフォルトの名無しさん [2014/04/02(水) 21:07:06.51 ID:y1aMAgcN.net]
そういえば、Excelの本も読んだことないな

184 名前:デフォルトの名無しさん mailto:sage [2014/04/02(水) 21:53:15.82 ID:m0GxFAWI.net]
bashの本は結構ある

185 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 02:45:55.99 ID:Ft/oIZi2.net]
>>174
「Windows PowerShell 実践システム管理ガイド」2009初版
この本は一通り、環境設定や文法などを説明しているが、
サーバ管理者じゃなければ、あまり読む所がない

@IT 執筆者は山田 祥寛(よしひろ)
ttp://www.atmarkit.co.jp/fwin2k/win2ktips/1069psffolder/psffolder.html

HIRO's.NET
ttp://hiros-dot.net/PowerShell/index.htm

MS TechNet スクリプトセンター

186 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 15:09:33.58 ID:Ft/oIZi2.net]
ファイル名に入っているすべての空白を、
アンダーバーに置換して、
置換したときのみ、ファイル名を変更する

#複数か所を置換。日本語もOK
$a=$str.Replace(' ','_')

#True, False
#もし、置換されていれば
if(! $a.Equals($str)){ren}

Replaceが置換できたかどうかが分からないため、
Equalsで置換前後の文字列を比べているんですが、これでいい?

Replaceが置換した文字数でも返せば、便利なのに

187 名前:デフォルトの名無しさん mailto:sage [2014/04/03(木) 22:15:18.50 ID:PIEAAVmi.net]
これが最近になってerrorになるんだが。エラーメッセージは今手元に処理系がないから晒せない。すまぬ。

$ie = new-object -com InternetExplorer.Application

188 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 03:15:36.79 ID:Y0zkgPF2.net]
$ie = new-object -com InternetExplorer.Application
Win8で、動くよ
ただし、このままでは見えないから、
$ie.Visible=$true で見える

それから、$ie.Quit() で終了して、
Remove-Variable ie で変数を完全に削除する

189 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 03:25:58.26 ID:wR4zjFJC.net]
>>186
あ、動かなかった環境はwin7

190 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 03:26:28.98 ID:wR4zjFJC.net]
>>186
ieのバージョンは8



191 名前:デフォルトの名無しさん mailto:sage [2014/04/04(金) 05:53:17.18 ID:KMj82CKh.net]
>>186 ので Vista (ってかWin2008srv) と IE9だと、今ちゃんとIE起動したなあ。

192 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 20:40:03.81 ID:HFpQdt1h.net]
そもそも自分でエンコーディング指定しない状態でうまくいくと思うのがおかしくね

193 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 13:27:52.37 ID:rkawSHax.net]
クラシック コマンドと PowerShell の間のエンコード設定
ttp://d.hatena.ne.jp/ladybug/touch/20111203

194 名前:デフォルトの名無しさん [2014/05/17(土) 13:01:56.04 ID:zPk4Oowy.net]
>>190
おかしくないね

195 名前:デフォルトの名無しさん [2014/05/17(土) 13:04:18.77 ID:zPk4Oowy.net]
>>190
そもそも自分でエンコーディング指定しない状態でうまくbatは
そのまま実行できた方が便利じゃね

おかしくねってなんだよこのカス
お前のせいでこのスレ過疎ってんじゃねえかよ
俺は苦労なく適応してるスタイリッシュ糞野郎は死ねよ

196 名前:デフォルトの名無しさん [2014/05/17(土) 13:05:13.85 ID:zPk4Oowy.net]
>>190
そもそも自分でエンコーディング指定しない状態でうまくbatも
そのまま実行できた方が便利じゃね
>>191
それがめんどいって言ってるんだけど

だからこのスレ過疎ってんだけど

197 名前:デフォルトの名無しさん [2014/05/17(土) 13:06:51.90 ID:zPk4Oowy.net]
>>191
ドヤ顔1行レススタイリッシュでああかっこいい
これでもうまく出来ない
たとばestcmdのことだよ
やってみろごみ

198 名前:デフォルトの名無しさん [2014/05/17(土) 13:09:30.55 ID:zPk4Oowy.net]
そもそも自分でエンコーディング指定しない状態でうまくCUIコマンドは
そのまま実行できる方が便利とおもわないほうがおかしくね

199 名前:デフォルトの名無しさん [2014/05/17(土) 13:10:47.73 ID:6QUaAdwh.net]
そもそも自分でエンコーディング指定しない状態で動いてるCUIコマンドは
そのまま実行できた方が便利とおもわないほうがおかしくね

200 名前:デフォルトの名無しさん [2014/05/17(土) 13:21:35.98 ID:6QUaAdwh.net]
>>191
設定してもestcmdがうまく変換できない
試してみなくても絶対できると思うこむのがおかしくね



201 名前:デフォルトの名無しさん [2014/05/17(土) 21:10:33.02 ID:blVZ2esz.net]
こちらの質問を投稿されてから少し時間が経ちましたが、その後の状況はいかがでしょうか

とか気持ち悪いからまれ方する掲示板には絶対に書き込みしないが
ここでカスどもを叩きつぶんつ

202 名前:デフォルトの名無しさん [2014/05/17(土) 21:25:14.42 ID:blVZ2esz.net]
単純にエンコード指定しただけではうまくいかないことがあるのは明白
試しもしないで大嘘書いてんじゃねえよクズ

203 名前:デフォルトの名無しさん [2014/05/17(土) 23:03:47.67 ID:blVZ2esz.net]
こちらの質問を投稿されてから少し時間が経ちましたが、その後の状況はいかがでしょうか

とかいう気持ち悪いからまれ方する掲示板から出てくんな

204 名前:デフォルトの名無しさん [2014/05/21(水) 01:04:44.83 ID:sYItXBaD.net]
utf8を出力するコマンドを扱うのは厄介で
普通に実行すると、utf8がsjisに文字化けした文字列が出力され、
これを > しようもんならさらにutf-16leでエンコードされて涙目になる。
> そもそも自分でエンコーディング指定しない状態でうまくいくと思うのがおかしくね
なんていう話ではない>>190>>191

これ(utf8がsjisに文字化けした出力)をファイルに落として(sjisでエンコード指定(Default))
Get-Contentで読み込む(utf-8でエンコード指定)と
文字コードはあってるのにバイトが欠けたような化け方をして元のコードには戻らない。
cmd.exeのutf-8→sjisの変換(iconvとかnkf)ではそんなバイト欠けしないので
暗黙の多重エンコードのせいでバグのような挙動になってるのだろう。

get-content でutf8なファイルを-Encoding utf8指定して読み込むとすべてうまくいくので
コマンドにもutf8でエンコードで指定できればうまくいきそうではある。
でもコマンドにはエンコード指定ができないのだ。
これはcmd.exeと一緒なので普通なんだけど。

cmd.exeでutf8を扱うのはXPからの悲願だったわけで
sjisに化けた文字をどうこうするよりやはり生のutf-8を出力してもらうのが最善であろう

Diagnostics.ProcessStartInfoのStandardOutputEncodingを設定すれば
ナマのutf-8を吐いてくれる。
つまり、Diagnostics.ProcessStartInfo の設定してとあるutf-8出力コマンドに
引数を渡すラッパをpowershellスクリプトで書けばいい

手間といえば手間だが
cmd.exeでutf8を扱うのはXPからの悲願だったわけで
必要な手間だといえる

205 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 02:18:31.24 ID:ta57bKtc.net]
標準出力のutf16leとsjisは自動判別されるがutf8は判別しない。
utf8での出力は問答無用でsjis出力される。$OutputEncoding は関係しないようだ。
.netのDiagnostics.ProcessStartInfoの StandardOutputEncodingをutf8に指定して
プロセスを作成すれば、化けずにutf8で表示できる。

utf8のファイルならば自動判別される。
Get-Contentで文字コードを指定しなくてもutf8のファイルを読み込めるし
> をしたら、化けずに正常にutf16leに変換される。

206 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 02:27:53.59 ID:ta57bKtc.net]
UTF8の標準出力は無視というより
単純にBOMBなしUTF8はスルーされるってだけの話なのか
BOMBなしUTF8は-encoding utf8すれば読めるが強制sjis変換される
BOMBがないutf8はちゃんと表示された

207 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 02:28:38.07 ID:ta57bKtc.net]
×BOMBがないutf8はちゃんと表示された
◯BOMBありのutf8はちゃんと表示された

208 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 18:11:51.04 ID:WiuU0w7h.net]
>>202
俺が言ったのは、エンコーディング指定なしで望みの形に自動で入出力される、なんて都合のいいもんのはずないだろってことだけだが
特にUTF-8が厄介なのはcmd.exeの頃からそうなんだから

209 名前:デフォルトの名無しさん mailto:sage [2014/05/22(木) 15:38:40.24 ID:/bbRYJfN.net]
テキストはバイト列じゃなくて文字列として扱われる
PHPとかPtyhon2とかしか知らないと、間違う

210 名前:デフォルトの名無しさん [2014/05/30(金) 23:45:52.42 ID:F99LD7Fr.net]
>テキストはバイト列じゃなくて文字列として扱われる
バイナリとして比較するということを言いたいのかな?



211 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 01:17:39.96 ID:HDDKJJTo.net]
逆だろ

212 名前:デフォルトの名無しさん [2014/05/31(土) 01:45:04.55 ID:tHdAdTRr.net]
>Diagnostics.ProcessStartInfoのStandardOutputEncodingを設定すれば
>ナマのutf-8を吐いてくれる。

これは勘違いで誤り。
utf-8をsjisに変換してくれる、が正しい。cmd.exeでも同じ挙動。

そもそも適切なエンコーディング指定する方法がないのだから
>そもそも自分でエンコーディング指定しない状態でうまくいくと思うのがおかしくね
で軽々しく済む話ではないのは明らか

213 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 01:48:59.81 ID:YDFuTMoW.net]
むかしは、シフトJISのテキストをバイト列として(バイナリとして=j処理した。
(当初からJavaは、テキストを文字列として処理してきた)

いまは、Perl, Python, Rubyは、文字列としてテキストを処理できる。
スクリプトがどの文字コードでかかれてるか明記。
出力するとき、内部の文字コードから表示の文字コードに変換。

214 名前:デフォルトの名無しさん [2014/05/31(土) 02:00:38.69 ID:tHdAdTRr.net]
ちょっとエンコーディング指定すればいいなんて手間じゃねえし
なめてんだろ

215 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 12:22:25.77 ID:LqLiNHuI.net]
>>190本人が、何もしなくてもUTF-8形式を適切に処理してくれるって考えは甘いってことを理解してりゃそれでいいよ

216 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 22:17:32.05 ID:iXPDpkrB.net]
>>213
BOM付きUTF8ならば適切に処理されるんだからややこしいのであって
考えが甘いとかそういうことじゃないんだよ

こうやって精神論にすり替えて叩いてくる
どうせわんくまのバカどもが食いついてんだろ
お前らいつも参考にならないんじゃアホ

217 名前:デフォルトの名無しさん [2014/06/02(月) 22:30:48.29 ID:iXPDpkrB.net]
>>206
口だけのわんくまカス(あるいはそれと類する存在)よ
俺は100%間違ってないみたいな態度とってるんだがお前は間違ってんだよ
都合がどうのこうのだという話はしてない
少なくともお前の書き込みはいらなかったし死んでほしい
利用者のアラをつつくような(もちろんこちらのあらはなかった)グズは死ねよ

以下の挙動がcmd.exeなどとは違っててバグなんじゃないかと言ってるんだが?
アドバイスくれクズ

>>202
>これ(utf8がsjisに文字化けした出力)をファイルに落とし(Set-Content
-Encogin Default指定) て
>Get-Contentで読み込む(-Encoding utf8でエンコード指定)と
>文字コードはあってるのにバイトが欠けたような化け方をして元のコードには戻らない。
>cmd.exeのutf-8→sjisの変換(iconvとかnkf)ではそんなバイト欠けしないので
>バグだと思われる。

hyperestraier のようなutf8出力コマンドで再現可能

218 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 22:34:16.22 ID:iXPDpkrB.net]
>>206
そもそも適切なエンコーディング指定する方法がないのだから
>そもそも自分でエンコーディング指定しない状態でうまくいくと思うのがおかしくね
で軽々しく済む話ではないのは明らか
cmd.exeではこんなビット欠けは起きない

219 名前:デフォルトの名無しさん [2014/06/02(月) 22:37:17.51 ID:iXPDpkrB.net]
>>206
コマンドの標準出力にはエンコード指定する方法なんかないので
大げさなラッパを作る必要がある
cmd.exeの頃は勝手にutf16leに変換されるなんてことなかったし
変換し直すだけでトラブルはなかった
分かったかわんくまバカ

220 名前:デフォルトの名無しさん [2014/06/02(月) 22:43:53.50 ID:iXPDpkrB.net]
echoや>の出力がUTF-16LEなのはハマるな
もともとUTF-8で出力するプログラムとかなんかおかしくなるし



221 名前:デフォルトの名無しさん [2014/06/02(月) 22:46:54.35 ID:iXPDpkrB.net]
じゃあ
echoや>の出力がUTF-16LE
である利点を語ってくれ
標準出力unicode化は今まで全く力を入れてこなかったことので悲願でも何でもない
それ以外で

222 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 22:53:46.33 ID:iXPDpkrB.net]
>>191
正直そこらへんのブログの落書き情報よりつっこんだ話してるからね
このスレ読めばUTF8関連のトラブルは解決するだろう

もちろん俺だけのおかげであって
わんくまやムタや魔界仮面(宇宙仮面ではない)の出番はなかった
わんくまが役に立ったことなんかないがな

223 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 00:46:33.05 ID:zVTgVwHZ.net]
利点も糞も、echo(write-output)は、生のオブジェクトを扱うことになるわけで、
つまりは、.NET仕様の根幹だから今更変えようがないでしょ。
従って、文字コード変換とかは受け取る側が全部面倒見る必要がある。

が、今どきUTF-8くらい標準(共通パラメータ?)で何とかしろよ、っていう点には同意だが。

224 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 00:54:23.68 ID:Y/pEIVnr.net]
エンコーディングを指定すればいいだろ

225 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 20:44:17.78 ID:L8qA/6qE.net]
Get-Item も Write-Output もオブジェクトの配列を引数に取りますが、

> Get-Item a.txt, b.txt # a.txt, b.txt 両方表示

> Get-Item a.txt b.txt
Get-Item : 引数 'b.txt' を受け入れる位置指定パラメーターが見つかりません。

ここまでは良いのですが、

> Write-Output 1, 2, 3
1
2
3

> Write-Output 1 2 3
1
2
3

Write-Output の2つ目のコマンドがエラーにならないのはなぜでしょうか?

226 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 00:54:18.00 ID:0UtGsb3y.net]
>>223
値を受け付けるパラメータの数が1つだけだとこういう挙動になるのかと思ったけど
Write-Hostでも同じようにエラーにならないな

227 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 20:42:25.77 ID:SJO4baaV.net]
>>214-216
いやお前は必要な情報を提示したつもりだったのかも知れんが、
>>190のレスだけじゃ一般論として文字コード意識しないと駄目だろって話にしかならない

228 名前:デフォルトの名無しさん mailto:sage [2014/06/08(日) 09:45:09.57 ID:EYTmrCp1.net]
ここで聞いて良いのか分からないけど分かる方居たら教えて下さい。
Get-WmiObject -ComputerName IP -Credential $cre 〜としてサーバの情報取って来ようとしてるんですが、UserAdministrator Passなし で認証のダイアログ等を出さずに実行するだけで取得する方法はありますか?
パスワードの設定がされていればそのまま取ってこれるんですが、パスなしの場合は無理でしょうか。ちなみにドメインには参加していません。

229 名前:デフォルトの名無しさん mailto:sage [2014/06/08(日) 15:47:34.27 ID:sw1PudVp.net]
WinRMを設定して使う。
SSHみたいにリモートでコマンド実行できる様になる。

230 名前:デフォルトの名無しさん mailto:sage [2014/06/09(月) 00:18:43.04 ID:5ZVLqxF5.net]
>>227
ちょっと調べてみた感じサーバ側の設定が必要なんですね
まだ入社したばかりで、大量にあるサーバを全手動でチェックしてるのでそこをなんとかしようと思って調べてました
お上にお伺い立てないといけませんが、もうちょっと調べて行けそうなら考えてみます
ありがとうございます



231 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 12:59:24.56 ID:7N5YxzDD.net]
#file1.txt
hoge
fuga

$a = gc file1.txt
$a[0] #=> hoge

---
#file2.txt
hoge

$a = gc file2.txt
$a[0] #=> h

gc file2.txt | %{$_} #=> hoge

ログの集計で軽く嵌ったわ。
柔軟といえば柔軟なんだけど。

232 名前:デフォルトの名無しさん mailto:sage [2014/06/20(金) 15:35:56.81 ID:HoBg26Gr.net]
バージョン2.0使ってるけどConvertfrom-Csvで変換後にある列がブランクの行をWhereで抽出して表示させようとしたんだけど
他の列は「-eq ""」でいいんだけど最終列だけは「-eq $null」にしないと抽出できないね。
列ごとに書き方変えるの面倒なのでIsNullOrEmpty使うようにしたけどバグに近いレベルの仕様だな。
上位バージョンだと改善されてるのかな?

233 名前:デフォルトの名無しさん [2014/06/20(金) 16:53:37.72 ID:wHzCGsbi.net]
>>230
IsNullOrEmpty
使うものですよ

234 名前:デフォルトの名無しさん mailto:sage [2014/06/20(金) 17:49:45.80 ID:1hp3pFc2.net]
CSV自体が欠陥規格だから、変換後のデータをよーく検証しないのが悪い。

235 名前:デフォルトの名無しさん mailto:sage [2014/06/21(土) 09:09:56.44 ID:OJ/lzG/j.net]
Windows PowerShell 伊瀬

236 名前:デフォルトの名無しさん [2014/06/21(土) 10:30:10.12 ID:CuxdLLeL.net]
伊瀬って人の名前かと思ったわ

237 名前:デフォルトの名無しさん mailto:sage [2014/06/21(土) 11:10:30.86 ID:5Gha9VrW.net]
× 伊瀬

○ 伊勢

238 名前:デフォルトの名無しさん mailto:sage [2014/06/21(土) 14:55:17.30 ID:hhcyEr91.net]
>>232
まあ表示させようとしたのはタブ区切りファイルなんだけどね。(「-delimiter `t」を指定)
ちなみにタブ区切りファイルの全行の末尾にタブ1個追加すると最終列も「-eq ""」で抽出出来た。
余談だけどOutGridViewの表示内容をコピーすると全行の末尾に余分なタブが付いてるのもこれ絡みに理由なんだろうか…

239 名前:デフォルトの名無しさん [2014/06/26(木) 07:18:34.55 ID:W91RvMJw.net]
>>236
末尾のタブの有無じゃなくて
もしかして、ファイルの最後に改行が入って無いんじゃない?

240 名前:デフォルトの名無しさん mailto:sage [2014/08/30(土) 05:31:37.22 ID:86Qko6ZX.net]
これはWindowsの内部情報を操る部分にだけ使い、
一般的なUI処理・データ処理はバッチファイルや
PythonやRubyなどを併用した方が良さそうだな
コマンド名が冗長でついていけない



241 名前:デフォルトの名無しさん mailto:sage [2014/08/31(日) 08:59:00.04 ID:Fxu9rxFN.net]
他のLL覚えてて使用できる環境ならそれで十分だとは思うが
さすがにバッチはないわー・・・

242 名前:デフォルトの名無しさん [2014/09/02(火) 09:24:06.69 ID:uW2FT7+h.net]
>>238
ls,cd,cpなど、UNIX系の短いコマンド名も使える

243 名前:デフォルトの名無しさん mailto:sage [2014/09/02(火) 12:39:30.46 ID:Ez2bfEzC.net]
>>238
エイリアスあるだろ

244 名前:デフォルトの名無しさん mailto:sage [2014/09/02(火) 12:56:46.77 ID:rTXrUpAw.net]
コマンドの命名規則が統一されてるから、細かく覚えてなくても、getcommandとタブの補完で済む

245 名前:デフォルトの名無しさん [2014/09/04(木) 21:44:10.03 ID:tOnhAyW6.net]
Windows Server 2012 R2 でFPTサーバー機能インストール後
下記コマンドでサイト追加すると物理パスが設定されない

Import-Module WebAdministration
New-WebFtpSite -Name "●●●" -PhysicalPath "パス文字列"

administrator権限で実行してるし、GUIで設定すると問題なくできる
パス文字列をダブルクォテーション無しやシングルクォテーションで囲ったりも試したがダメだった

誰か助けてくれー

246 名前:デフォルトの名無しさん mailto:sage [2014/09/04(木) 21:53:03.90 ID:uNyEwEdx.net]
>>243
MSのサポートに聞けばいいじゃん
権利持ってるんでしょ

247 名前:デフォルトの名無しさん mailto:sage [2014/09/05(金) 13:32:14.07 ID:TJ9WELPZ.net]
入力したコマンドとエラーメッセージを、正確に書け

パスは相対・絶対?ドライブ名は?
カレントディレクトリはどこにある?

248 名前:デフォルトの名無しさん [2014/09/05(金) 19:56:46.63 ID:AtOrYG8X.net]
>>244

ライセンスは会社で買ってるの
マイクロソフトのサポートページからWindows Server 2012 で
カテゴリでpowershell選んでいくと「支払い方法」とか出てきてひよってしまった
もうちょい頑張ってダメなら聞いてみる

>>245

コマンドは下記

Import-Module WebAdministration
New-WebFtpSite -Name "test" -Port 21 -PhysicalPath "P:\test"

エラーメッセージは表示されず、物理パスが空欄でFTPサイトが追加されてる
パスは絶対、ドライブ名はPドライブがありtestフォルダも作成してる
存在しないパスを指定した場合はエラーになる
カレントディレクトリはC:\Users\Administratorだと思う
(AdministratorでログインしてそのままPowerShell実行 いま職場じゃないので正確じゃなくてすまん)

Windows7でも試してみたが同じ状態になる

249 名前:デフォルトの名無しさん mailto:sage [2014/09/05(金) 23:18:10.66 ID:TJ9WELPZ.net]
PowerShellと同じフォルダにある、powershell_ise で、
-WhatIf オプションを付けて実行してみたら?

このオプションは、実際には実行されず、
何が起こるか表示するだけ

250 名前:デフォルトの名無しさん mailto:sage [2014/09/06(土) 00:33:52.22 ID:lo5BUZzT.net]
この程度でプレミア使ってたら他で使えなくなるだろw



251 名前:デフォルトの名無しさん [2014/09/25(木) 18:53:25.00 ID:3nQex4gX.net]
power shellは、ファイルの入・出力の真似事のようなことはできても、
まともにプログラムを作るのは無理だな。

252 名前:デフォルトの名無しさん [2014/09/25(木) 23:29:14.42 ID:lRwJZ1gU.net]
そりゃ言語部分は、インタプリタの
スクリプトだから、目的が違うよ。
組み合わせれば、いいものもできるが
それだけじゃできても、遅くて無理。

253 名前:デフォルトの名無しさん mailto:sage [2014/09/26(金) 11:58:07.40 ID:TbsD84QQ.net]
DSCとかいうの話題出てないようだけどあれは何なの

254 名前:デフォルトの名無しさん mailto:sage [2014/09/27(土) 14:32:34.67 ID:W5v3g7cK.net]
>>251
www.buildinsider.net/enterprise/powershelldsc/01

255 名前:デフォルトの名無しさん mailto:sage [2014/09/29(月) 14:54:02.15 ID:/M46FFaB.net]
バッチはこんなのまでバッチでやるなんて・・とネタで盛り上がりやすかったんだよな
wshになるとCOM化オブジェクト化+本格スクリプト使用でできて当然、はしゃぐことはなくなっていった
PowerShellはさらに進化し玄人受けがすごく良いが登場時以降は小康状態へ
もっと新規に触れてほしいね

256 名前:デフォルトの名無しさん mailto:sage [2014/09/29(月) 14:59:20.82 ID:/M46FFaB.net]
PowerShellなら、様々なファイルの属性を取り出せる

Nameでファイル名
DirectoryNameで、フォルダまでのフルパス
FullNameで、ファイル名付きフルパスを取り出す
(FullName = DirectoryName + Name)

ファイル名について、
Extensionで、.txt などの拡張子の部分
BaseNameで、Extensionを除いた部分
(Name = BaseName + Extension)

.NETのクラスの説明を参照

257 名前:デフォルトの名無しさん mailto:sage [2014/09/29(月) 20:56:14.73 ID:hnxt5DQK.net]
>>252
アホだろお前
で使ってんのか?

258 名前:デフォルトの名無しさん mailto:sage [2014/10/03(金) 00:23:14.30 ID:pHiC8ZbM.net]
何怒ってんの

259 名前:デフォルトの名無しさん [2014/10/03(金) 23:08:21.66 ID:HQ6EBXmx.net]
ほんとだね。何か言いたいことがあるのかな?

260 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 23:13:26.07 ID:zSlTHuRa.net]
powershellから外部コマンドを実行する場合の方法で相談にのってください。
任意個数の引数を指定して外部コマンドを実行するにはどうすればよいでしょうか?

外部プログラム user.exe があるとして、それらに対する引数が任意数あるとします。
$command_line = "user"
として
ループをまわして内部で各種条件判定を行い条件に合致した場合は
$command_line += "-commnad-hoge"
のように対応したコマンドを配列に追加します。

最終的には以下のように設定した状態と同様になります。
$command_line = "user","-command-hoge","-command-fuga","-command-moge"

これをコマンドとして実行したいのですが
$command_line.split()
& $command_line
これだとうまくいきませんでした。
invoke-command -scriptblock { $command_line }
もダメでした。
引数個数が決まっているなら、 -ArgumentListで対応できるのですが・・・。

こういった場合どうすれば良いでしょうか?



261 名前:259 mailto:sage [2014/10/04(土) 23:15:01.58 ID:zSlTHuRa.net]
訂正
$command_line.split()
↑の行は必要ないです。

262 名前:デフォルトの名無しさん mailto:sage [2014/10/05(日) 10:33:19.45 ID:mngpVki9.net]
$program = "user"

$arguments = @()
$arguments += "-command-hoge"
$arguments += "-command-fuga"
$arguments += "-command-moge"

& $program $arguments

263 名前:デフォルトの名無しさん mailto:sage [2014/10/05(日) 16:24:58.31 ID:+/TDLXSL.net]
>>260
ありがとうございます。
いけました。

264 名前:デフォルトの名無しさん mailto:sage [2014/10/05(日) 19:01:10.47 ID:+/TDLXSL.net]
もう一つ質問です。
あるディレクトリが存在していたらそれを削除して新たに生成するという処理を書いているのですが


if ( Test-Path $new_dir )
{
Remove-Item -path $new_dir -recurse -force
}
New-Item -name $new_dir -type directory

と記述したところ、既存の$new_dirが存在していてかつ、中身が少数のファイル数だった場合は問題なく動作しました。
しかし、小さいサイズのファイルが大量にあり削除に時間がかかるような$new_dirの場合
New-Itemが実行される際にエラーになります。

New-Itemが実行される時点でまだ、$new_dirが残っているらしく、すでにディレクトリあるからエラー、といわれてしまいます。
実際にディレクトリをみにいくとすでに消えています。
動作としては、 Remove-Itemの実行完了を待たずにNew-Itemが実行されているような印象でした。
Remove-Itemのオプションで-waitとかもないですし、
これを解消にするにはどうしたら良いでしょうか?

265 名前:デフォルトの名無しさん mailto:sage [2014/10/05(日) 19:42:07.63 ID:oF4PxXkb.net]
それはPowerShell固有の問題ではなく.NETの問題ぽいんだよね

social.msdn.microsoft.com/Forums/vstudio/en-US/c7c4557b-a940-40dc-9fdf-1d8e8b64c46c/dont-create-directory-after-delete?forum=netfxbcl
stackoverflow.com/questions/4216396/system-io-directorynotfoundexception-after-deleting-an-empty-folder-and-recreati

昔これに遭遇したときどうしたかなと調べてみたらフォルダそのものは削除せずにその配下を削除するというコードでお茶を濁してあった

266 名前:デフォルトの名無しさん mailto:sage [2014/10/05(日) 19:54:27.47 ID:+/TDLXSL.net]
>>263
> それはPowerShell固有の問題ではなく.NETの問題ぽいんだよね
うーん、いろいろ深刻なんですね。
割とよくある処理だとおもうのですがw

> 昔これに遭遇したときどうしたかなと調べてみたらフォルダそのものは削除せずにその配下を削除するというコードでお茶を濁してあった
とりあえず、URLを参考にお茶を濁してみます。
ありがとうございました。

267 名前:デフォルトの名無しさん mailto:sage [2014/10/05(日) 20:52:20.32 ID:x1UpicBb.net]
削除に先立ってそのフォルダをリネームしてしまうのはどうかね

268 名前:デフォルトの名無しさん mailto:sage [2014/10/05(日) 23:59:21.00 ID:+/TDLXSL.net]
>>265
> 削除に先立ってそのフォルダをリネームしてしまうのはどうかね
リネーム先の名前がかぶってるかとかチェックするのがだるそうなので
簡略化してかくと↓みたいにして対処しました。
とりあえずこれで問題なくいけてます。
こういうポーリング処理は見苦しくてあまりすきじゃないんですがしょーがないです。
同期オブジェクトでももらえるなら、もらって終わったら起こしてもらうほうが好きですね。
remove-item $path
while ( test-path $path )
{
start-sleep -m 500
}
new-item $path

269 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 02:50:23.88 ID:q0WbIU2v.net]
複数のやり方から自分で選択したのにしょーがないもないもんだ

270 名前:デフォルトの名無しさん mailto:sage [2014/10/07(火) 00:03:39.16 ID:j618B6Sr.net]
$a = remove-item $path とか remove-item $path > $null とかかね
いや試してないけど



271 名前:デフォルトの名無しさん mailto:sage [2014/10/07(火) 01:41:24.38 ID:WYpWzpgi.net]
>>263
Windows本体の問題じゃないの?

272 名前:デフォルトの名無しさん mailto:sage [2014/10/15(水) 02:54:21.15 ID:+H/2h/ar.net]
> $7zip="C:\Program Files\7-Zip\7z.exe"
> dir *.zip | % {&$7zip x $_ -y "-o""$($_.Directoryname)"""}

やっていること
7z.exeでそのディレクトリにあるすべてのzipファイルを、
新たにディレクトリを作らず、その場にすべてのファイルを解凍
同名ファイルは上書き。7z.exeのパスは通していない

ポイント
・文字列のパスの先頭に&をつけると実行。変数でも可
・プロセスに渡す"は""。`でエスケープかな?と思うのは間違い
・dir=gci。gciはファイル名ではなくてファイルオブジェクトが渡るので重いっちゃ重い
がそのおかげでファイルオブジェクトのメソッドが使えて便利
・$_はパイプの現在の値。。for /fだと%iとか指定してたあれ。ここではファイルオブジェクト
・メソッドは$()でかこむと値を取り込める。""の中は展開される

273 名前:デフォルトの名無しさん mailto:sage [2014/10/18(土) 11:24:48.22 ID:UrxAWZhY.net]
Outlookのフォルダ構成を出力するのってどんなコマンドレットですか?

274 名前:デフォルトの名無しさん mailto:sage [2014/10/25(土) 12:09:13.69 ID:CSyeBZR0.net]
企業の部門エンドユーザーだが、内製での業務効率化に使えるかなあと思って勉強している
古臭いUNIXシェルに、.netオブジェクトと現代的なスクリプト言語の機能を無理矢理
詰め込んだような感じ。記号やオブション指定が多く、かなり取っつきにくい印象あり
これの想定ユーザーはエンドユーザーではなく開発技術者なのかな?

275 名前:デフォルトの名無しさん mailto:sage [2014/10/25(土) 21:48:14.17 ID:oo9NyNnA.net]
UNIXシェルを遥かに超えてるが故に?普及してないな。
デフォでセキュアなのも原因か。

276 名前:デフォルトの名無しさん mailto:sage [2014/10/25(土) 21:56:37.49 ID:wMFwKrRB.net]
UNIXみたいにアプリがコマンド連携できないから

277 名前:デフォルトの名無しさん mailto:sage [2014/10/25(土) 22:47:35.24 ID:CSyeBZR0.net]
コマンドの公式エイリアスが多すぎるのも頭の痛いところ
get-childitem・gci・dir・lsなどと複数あり、大文字・小文字も自由となれば
人により表記のブレが大きくなり、コードの共有に難が出てくる
それならバッチファイルで済ませたくなるのが人情

278 名前:デフォルトの名無しさん [2014/10/30(木) 08:43:46.53 ID:h9RzQ4Cj.net]
>>275
エイリアスは、
他の環境での利用者を考えた結果だろうから
バッチファイルで済ますという考えがあるなら
エイリアスはdos表記利用だけ、あるいはエイリアス禁止に
してしまう手があるともいえる。

279 名前:デフォルトの名無しさん [2014/10/30(木) 08:48:36.56 ID:h9RzQ4Cj.net]
>>272
もともとがサーバー管理者向けにできたもので、
その利用範囲が拡大してきたということでしょ。
エンドユーザーの想定は、少なくとも当初は無いと思うけど。
>>274
その意味が分かんない。PowerShellの方が連携しやすいと
いう認識あるんだけど、思っている意味が違うのかな?

280 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 09:14:10.61 ID:eeECNXMU.net]
>>277
UNIXみたいなCUIアプリはパイプと標準入出力で連携できるけど
windowsは基本GUIアプリばかりなので連携できない
もしかして何かあるのなら無知な私に教えてくださいませ



281 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 11:12:43.92 ID:P7z1oqc0.net]
Powershell は Powershell で閉じてるよねえ
grep したり find したりとか自前でやるあたりやっぱりシェルっていうより言語環境に近い

282 名前:デフォルトの名無しさん [2014/10/30(木) 13:23:12.07 ID:ApVpmuLz.net]
>>278
>基本GUIアプリばかりなので
自身で主に使っているのがそういう環境だ
ということじゃないかな

283 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 15:13:41.75 ID:n5jf4ckH.net]
旧来のシェルは単にテキスト吐き出すだけだからね、
それ以上でも以下でもない。

284 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 22:03:57.70 ID:7iNuGGQG.net]
zshやbashは組み込みコマンドだけじゃ何も出来ないからな
awkとかperlのワンライナーとか使い出したら、それはもうシェルスクリプトって次元じゃないだろう

285 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 22:22:21.39 ID:tllqb13A.net]
>>278
本業のWindows Server系ではまずPowerShellコマンドレットで機能実装してGUIの皮を被せ
GUI操作内容を後でスクリプトとして吐き出したりできるようにしているよ

286 名前:デフォルトの名無しさん [2014/10/30(木) 22:24:49.66 ID:k8NiVNHr.net]
とはいえperlつかっても結局テキスト吐き出すだけだし
アプリプログラムとしたら、めちゃくちゃ遅いので
その面ではメリットのある利用はシェル替わりにしかならなから
弱ったもんだ。

287 名前:デフォルトの名無しさん [2014/10/30(木) 22:32:50.58 ID:k8NiVNHr.net]
>>278
そもそも、Serverでの管理用に出てきたのに、基本GUIなんて
こと有り得ないでしょう。ちょっと勘違いしてるかな。

288 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 22:42:32.77 ID:aZFM4Dkl.net]
>>278
GUIしかないアプリ間で連携させたいというなら
そもそもバッチファイルだろうがUNIXだろうが無理な話で

Windowsだってサーバー管理はコマンドラインツールでどうにかしてきたし、
コマンドラインツールを勉強せずに連携とか言ってるなら、そもそも思想がおかしい。

PowerShellになると既存のコマンドはほとんど置き換えられてしまうけど
色々なコマンドのオプション指定方法がある程度共通化されて、学習コストは下がってきてるし、
データの連携もやりやすくなってるから、今までの経験は置いといて覚えなおすのが良いと思う。

289 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 22:45:43.43 ID:2y8PDjyu.net]
>>283
スレ違いかもしれないけど、PowerShellのGUIって何で作るの?

290 名前:デフォルトの名無しさん [2014/10/30(木) 22:47:51.51 ID:k8NiVNHr.net]
WPFでもWinFormでもSiverlightでも。

めちゃくちゃ簡単で自由度高いよ。



291 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 22:55:20.17 ID:IM+QeQcX.net]
読みづらいんだけど。規約とか工夫してることある?

292 名前:デフォルトの名無しさん [2014/10/30(木) 22:57:13.10 ID:k8NiVNHr.net]
>>289 
私の場合は、省略形(エイリアス)は使わないようにしてる。
自分だけならいいんだけどね。

293 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 22:58:03.04 ID:tllqb13A.net]
>>287
アプリの機能をコマンドレットとして実装してるってだけで
別にPowerShellでGUIまで実装してるわけじゃないよ?

294 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 23:05:47.26 ID:P7z1oqc0.net]
サーバー管理系以外のアプリもコマンドレット実装してたりするもんなの?

295 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 23:12:25.65 ID:2y8PDjyu.net]
>>291
自分でつかうぶんにはコンソールから使えばいいんだけど、他のひとにつかってもらうときにはGUIがあったらいいなー何て思ってるのでつい反応してしまいましたがな。。。。

296 名前:デフォルトの名無しさん [2014/10/30(木) 23:13:10.90 ID:k8NiVNHr.net]
まだそんなにないでしょうね。
わたしは作ってるけど。
米国ではツールとしてだいぶでてきてる。
聞いていることの回答になっているかはわからないけど。

297 名前:295 [2014/10/30(木) 23:15:39.82 ID:k8NiVNHr.net]
>>294 は >>292 への回答でした

298 名前:デフォルトの名無しさん mailto:sage [2014/10/31(金) 04:19:42.55 ID:6uOYsRYD.net]
学習中だが、コードが見にくいですなあ
キャストも添字参照もオブジェクトのメンバアクセスも[]を使うので
[]だらけになってしまいがち。あと$・@・{}などの記号が多い印象
シンプルなPythonから来たのでかなりつらい

299 名前:デフォルトの名無しさん mailto:sage [2014/10/31(金) 06:10:03.53 ID:5RNGAkQP.net]
旧来のシェルを知ってると馴染みぶかくていい

300 名前:デフォルトの名無しさん [2014/10/31(金) 07:03:03.31 ID:rr8q/oyJ.net]
記号が多い言語と言えば

静かな湖畔の森の陰から
もう起きちゃいかがとカッコウがなく
カッコウ カッコウ カッコウ カッコウ カッコウ

Lispの歌でした



301 名前:デフォルトの名無しさん [2014/10/31(金) 09:19:46.12 ID:th/TRSyt.net]
記号の種類が多いのは、何と言ってもAPL
これに種類が勝る言語はないだろう。

作った本人がわからなくなるという話は有名

302 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 07:38:04.23 ID:zr+1nUxZ.net]
型を指定できる時点で断然いい
Pythonはワンライナーが致命的に向かないので、Perlやawkがなくなる事はないだろう

303 名前:デフォルトの名無しさん [2014/11/01(土) 12:54:29.11 ID:DNMo+a9Y.net]
>>299
そいえば、APLはワンライナーにチャレンジしたがる人の宝庫ですね。
その代り
 >作った本人がわからなくなるという話は有名
そのとおり

304 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 13:02:20.00 ID:B4tit/6m.net]
全ての変数名に$が付くのは、自分にはタイピングの負荷が高いなあ
小指が攣りそうになる
UNIXのBシェルだっけ?あれは確か変数の参照の時だけ$が付いたと記憶している
そっくり真似するのはアレだから、アレンジしてどんな時も付けるようにしたのか?

305 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 13:37:11.72 ID:awheomXH.net]
直交性の話じゃないの
全部付けるにしたほうが構文解析も楽だろうし

306 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 15:14:56.05 ID:tDHeWf5U.net]
シェルで$使わないのって知らないわ

307 名前:デフォルトの名無しさん mailto:sage [2014/11/02(日) 05:19:32.65 ID:KOUMXij0.net]
由緒正しいシェルスクリプトでは$は参照用の記号だよ。
$a=aなんてやったら$aの中の変数にaが入っちゃう。
なんでもかんでも$つければいいって、バカのやることだよ。

308 名前:デフォルトの名無しさん mailto:sage [2014/11/02(日) 07:37:13.70 ID:3XDfxtRF.net]
=の隣にスペース置くなとか、古いシェルは罠だらけだよな
配列とかパラメーター展開も意味不明な構文暗記させられるし
PowerShellは何もかも洗練されてる

309 名前:デフォルトの名無しさん [2014/11/02(日) 09:27:10.54 ID:L9JlfI9E.net]
UNIXの場合は、初期のころツールがほんと少なくって、シェルに頼るしか
なかったし、使うのもシステム関係者と一部研究者が多かったので
それでも、どうにかなったという感じだったな。
私の周りはSASを使っていたのでUNIXでもシェルを使う場面はほぼなく
開発できたが、他のツール使ってる部門ではジェル必須(だらけ)だっな。

310 名前:デフォルトの名無しさん mailto:sage [2014/11/02(日) 10:21:33.46 ID:+FBbeC+X.net]
ジェル必須とかスタイリッシュな職場だったんだね



311 名前:デフォルトの名無しさん [2014/11/02(日) 10:32:03.37 ID:7/ZQZRkL.net]
まあ言い方次第だね、しかたなくシェルだったんだけどね。
開発効率メチャクチャわるくて、私たちの1/10くらいの進度だった。
シェルだけじゃすまないからね。
その時代と比べたら、今は雲泥の差だ。

312 名前:デフォルトの名無しさん mailto:sage [2014/11/02(日) 12:36:24.05 ID:+FBbeC+X.net]
いや、誤字を茶化しただけだから・・

313 名前:デフォルトの名無しさん mailto:sage [2014/11/02(日) 12:40:11.34 ID:FPvqJpqA.net]
自分で解説するのどんな気持ち? ねえどんな気持ち? (AA略

314 名前:デフォルトの名無しさん mailto:sage [2014/11/02(日) 12:59:05.99 ID:fLE2zYfa.net]
最近つかいはじめたけど[ ]の扱いがうざすぎる

315 名前:デフォルトの名無しさん mailto:sage [2014/11/02(日) 13:08:02.66 ID:0KDQawZd.net]
日本語キーボードなら ( ) より入力楽じゃん
他の言語の流儀で通そうとすると使用頻度増えるかもね
たかがコマンド実行環境、という認識で使ってればほとんど出番はない

316 名前:デフォルトの名無しさん [2014/11/02(日) 13:18:15.72 ID:8HCUuVfe.net]
[ ] は、 あ〜確かや

317 名前:デフォルトの名無しさん mailto:sage [2014/11/02(日) 15:29:53.62 ID:fLE2zYfa.net]
拡張子の違う複数のファイルがあって
[a].a
[a].b
[a].c

次のような処理を書いたんですけど
$file = "[a].a"
get-childitem $file.replace(".a","*").replace("[","````[")

なんかスマートじゃない気がしてもっと良い書き方はありますか?
-literalpathをつかうとワイルドカードは使えなくなるみたいですし

318 名前:デフォルトの名無しさん mailto:sage [2014/11/02(日) 16:18:05.96 ID:0KDQawZd.net]
ああワイルドカードの話ね、-filterパラメータ使うと楽だよ、フルパス指定はできないけど
ls -filter [?].txt

319 名前:デフォルトの名無しさん mailto:sage [2014/11/02(日) 16:20:11.32 ID:0KDQawZd.net]
逆だった
ls -filter [a].?

320 名前:デフォルトの名無しさん mailto:sage [2014/11/02(日) 16:50:32.68 ID:fLE2zYfa.net]
>>316-317
ありがとうございます
すいませんもう一ついいですか
moveの場合だと次のようにしたらfilter関係無くカレントディレクトリの全ファイルマッチしてしまうんですがどうすればよいでしょうか

move-item -filter [a].? .\* .\dest\



321 名前:デフォルトの名無しさん mailto:sage [2014/11/02(日) 17:04:23.84 ID:0KDQawZd.net]
なんだろね、Copy-Itemならちゃんと絞ってくれるけど
基本列挙は ls に任せてファイル操作系コマンドは宛先指定だけにした方がいいよ

322 名前:デフォルトの名無しさん mailto:sage [2014/11/03(月) 03:00:35.27 ID:TAxV/Jyl.net]
$arr=ls

foreach($f in $arr){
コマンド
}

一旦、該当するファイルを、配列に入れて、
その配列から、1つずつ取り出しながら処理する

323 名前:デフォルトの名無しさん mailto:sage [2014/11/03(月) 19:49:56.02 ID:qlYoK+bJ.net]
win7x64のデフォで入ってるpowershell(バージョン2.0?)でぐぐって出てくる
windows.form使うサンプルが軒並み動かないんだけどどうなっとんの
例えばこれ
technet.microsoft.com/en-us/library/ff730941.aspx

$objForm.Add_KeyDown({if ($_.KeyCode -eq "Escape")
{$objForm.Close()}})
の行でいきなりプロセスが消える
なんか足りてないの?
せめてエラー吐くなりして欲しいな

324 名前:デフォルトの名無しさん mailto:sage [2014/11/03(月) 20:02:23.21 ID:gOXM5TDK.net]
今日ハマったこと

.replace("hoge", "hage") だと正規表現が使えないけど
-replace "hoge", "hage だと正規表現が使える

325 名前:デフォルトの名無しさん mailto:sage [2014/11/03(月) 20:04:01.88 ID:3+1wQ0JU.net]
STAオプションでで起動してないからでねーの。

326 名前:デフォルトの名無しさん [2014/11/04(火) 03:25:40.87 ID:30WYsMeZ.net]
このコマンドで、バージョンがわかる
$PSVersionTable

PSVersion 3
CLRVersion (.net) 4
BuildVersion 6.2


PowerShellと同じフォルダにある、
PowerShell_ise を使えば、デバッグしやすい

-WhatIf を付けて実行すれば、実際には実行せずに、
何が起こるか表示してくれる

327 名前:デフォルトの名無しさん mailto:sage [2014/11/04(火) 05:41:24.19 ID:30WYsMeZ.net]
>>321
なぜ英語のサイトを見るの?
わかりやすい日本語のサイトは無いの?

.NETの、system.windows.forms - Form クラス
ttp://msdn.microsoft.com/ja-jp/library/system.windows.forms.form(v=vs.110).aspx

Form.CancelButton プロパティ
ttp://msdn.microsoft.com/ja-jp/library/system.windows.forms.form.cancelbutton(v=vs.110).aspx

328 名前:デフォルトの名無しさん [2014/11/04(火) 08:46:27.82 ID:eLjF+jjJ.net]
>>321
ためしてみたけど、
おれは、そのままで動くよ。
Win7 64bit 環境

329 名前:53 mailto:sage [2014/11/04(火) 08:47:20.12 ID:5vxSHexS.net]
Python 3.4.2 を入れてみた
コマンドラインで実行。

ttp://peace.2ch.net/test/read.cgi/tech/1407008551/926

1秒間のカウント数/計算方法/時間取得方法

190442  i+=1  datetime.datetime.today().second
179990  inc(i)       上に同じ

968082  i+=1  int(time.perf_counter())
752263  inc(i)       上に同じ

関数呼び出しでの低下が小さく優秀だがLuaはそれ以上か。

330 名前:327 [2014/11/04(火) 08:50:19.00 ID:eLjF+jjJ.net]
あ、書き忘れ
PowerShellのバージョンは V3.0



331 名前:53 mailto:sage [2014/11/04(火) 18:47:12.50 ID:5vxSHexS.net]
ループに入るタイミングを間違えてたんでやり直した。
桁が一つ違ってた。
数値がそれなりだったからずれてるのに気が付かなかった。

185010  i+=1  datetime.datetime.today().second
173615  inc(i)       上に同じ

1372280  i+=1  int(time.perf_counter())
1050301  inc(i)       上に同じ

332 名前:デフォルトの名無しさん mailto:sage [2014/11/07(金) 23:04:07.78 ID:a8wUtjf+.net]
>>319-320
やっとわかりました
こうやればいいんですね
get-childitem -filter [a].? | move-item -destination .\dest\

パイプの使い方がUNIXと違って理解したらすんなり解決しました

333 名前:デフォルトの名無しさん mailto:sage [2014/11/07(金) 23:32:54.68 ID:JlZS/IBt.net]
ずっと悩んでたんかいw
聞いてくれてよかったんに

334 名前:デフォルトの名無しさん mailto:sage [2014/11/08(土) 16:13:47.29 ID:LrfZTEX2.net]
>>331
いや一応目的は達成してたので保留にしてただけで
パイプの使い方を知ったら解決したってだけです

ちなみに今日もハマってしまったことがあるんですけど
foreachがforeach-objectのエイリアスだと思ってたら別物で
foreach-objectはbreakが使えなかった

335 名前:デフォルトの名無しさん [2014/11/10(月) 18:28:50.51 ID:y2XAPBpw.net]
foreachの件は、以前から、ちがうよ〜って
結構いわれてますね。

336 名前:デフォルトの名無しさん mailto:sage [2014/11/10(月) 21:45:21.91 ID:NuItsKjt.net]
高嶋の演技いいね

337 名前:デフォルトの名無しさん [2014/11/11(火) 04:02:01.76 ID:g7KV1ReX.net]
>>330-333
パイプで受け取ったオブジェクトを表すには、
'$_'という自動変数を使う

Get-Variable で自動変数の一覧を表示できる

ls -Directory | ForEach-Object {$_.Name}

338 名前:デフォルトの名無しさん mailto:sage [2014/11/11(火) 21:03:21.52 ID:G70pNtNA.net]
powershell2.0でモードレスダイアログ作ってるんですが
表示したばかりの状態でESCでキャンセル動作、
Enterでデフォルトボタン押下動作にするにはどうしたらいいんでしょうか
MSとかのサンプルにはそういうのが見つかりませんでした
VBとかだとこんなの当たり前だったのに情報源が乏しくて厳しいです

339 名前:326 mailto:sage [2014/11/12(水) 08:49:13.77 ID:sOXRgmSx.net]
>>325 を見て
.NETのFormクラスのプロパティ
AcceptButton → Enter
CancelButton → Esc

このFormクラスの一番下の方に、C#,C++,VBのサンプルがある


このコマンドで、System.Windows.Forms.dll
がロードされているか確認して
[System.AppDomain]::CurrentDomain.GetAssemblies() |
Where-Object {$_ -match "form"} | ft -Wrap

文字列が長いので、ft -Wrapで折り返して、表示する
Format-Table (ft),ft -Autosize
Format-List (fl)など色々ある

もし、ロードされていないのなら、このコマンドでロードして
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")

340 名前:デフォルトの名無しさん mailto:sage [2014/11/12(水) 21:49:16.87 ID:ngdm2RX5.net]
>>337
できました!
ありがとうございました
しかしこれって適当な.NET系言語と並行で覚えた方がよさそうですね…



341 名前:デフォルトの名無しさん mailto:sage [2014/11/26(水) 00:43:41.05 ID:g3+x1KG0.net]
VB.netがあるじゃない
まさかあの噂でしか聞いたことがないVB6のことか〜

342 名前:デフォルトの名無しさん [2014/12/04(木) 08:25:18.27 ID:ce/wf1ga.net]
xcopyは古そうなので、robocopyを使おうと思ったが、

Win8で、robocopyで、フォルダを丸ごと再帰的に、
すべての更新されたファイルと、
新しく作られたファイルのみをコピーしたい
(ショートカットはコピーしない)

robocopyのオプションが複雑すぎて、わからないw
どう書けばよい?

343 名前:デフォルトの名無しさん mailto:sage [2014/12/04(木) 09:08:49.28 ID:oJkFYkSJ.net]
>>340
ここはPowerShellのスレなんで他で聞いてね

344 名前:デフォルトの名無しさん mailto:sage [2014/12/04(木) 18:42:37.00 ID:IpfKGnoS.net]
>>340
日本語で書いてあるから読めば分かる。
読んで分からなければ動かせば分かる。
/MIR オプション無けりゃ失敗しても被害は少ないw

345 名前:デフォルトの名無しさん mailto:sage [2014/12/05(金) 20 ]
[ここ壊れてます]

346 名前::46:13.92 ID:JjIVLuOx.net mailto: WindowsのタスクスケジューラーでPowerShellのスクリプトを実行する際には「パス」に注意
ttp://www.atmarkit.co.jp/ait/articles/1412/03/news125.html

PowerShellに限った話じゃないけども
[]
[ここ壊れてます]

347 名前:デフォルトの名無しさん mailto:sage [2014/12/05(金) 20:59:00.79 ID:IWdjIwm1.net]
.\のようなUnixの変な流儀まで真似しなくていいのにと思う
バッチファイルの方が気楽だなあ俺は

348 名前:デフォルトの名無しさん [2014/12/06(土) 09:30:22.09 ID:1UBNwgr7.net]
>>344
どこで使う¥のこと?

349 名前:デフォルトの名無しさん mailto:sage [2014/12/06(土) 10:12:14.22 ID:7dObdE3W.net]
>>345
.\ と言えばカレントディレクトリに決まってるだろ

350 名前:デフォルトの名無しさん mailto:sage [2014/12/06(土) 10:48:32.24 ID:hSVQ21qQ.net]
.\つける方が合理的だと思うけど



351 名前:デフォルトの名無しさん mailto:sage [2014/12/06(土) 12:01:58.60 ID:YWCmwsqj.net]
UNIXのCronも通常、環境変数はリセットされるからね

352 名前:デフォルトの名無しさん mailto:sage [2014/12/06(土) 13:10:05.65 ID:VkOLgdHH.net]
バッチファイルと違ってセキュリティ的にクリティカルな場所での運用も期待されてるってことなんだよね。

353 名前:デフォルトの名無しさん mailto:sage [2014/12/07(日) 15:17:34.34 ID:qsG48RtN.net]
単にカレントディレクトリをパスに加えるかって話だな
補完はできるからあまり苦にならんと思うよ

バッチと違って・・・とか見当違いのこと言い出すアホはもっと勉強しろ

354 名前:デフォルトの名無しさん mailto:sage [2014/12/07(日) 15:18:55.54 ID:qsG48RtN.net]
バッチのほうが慣れてるからバッチのほうがいいと言い出すのは当然のこと

355 名前:デフォルトの名無しさん [2014/12/07(日) 17:17:24.28 ID:fifuCS4i.net]
>>341
パワーシェルでもコマンドプロンプト使えるんですが

356 名前:デフォルトの名無しさん mailto:sage [2014/12/07(日) 17:55:35.08 ID:WRVsacF6.net]
>>352
「コマンドプロンプト」をどういう意味で使っているのかわからないけど、Robocopyのオプションが分かりにくいのであれば、RichCopyっていうGUI版があるから、そちらを使ってみたらどうだろうか?
technet.microsoft.com/ja-jp/magazine/2009.04.utilityspotlight.aspx
www.forest.impress.co.jp/article/2009/05/15/richcopy.html

357 名前:デフォルトの名無しさん mailto:sage [2014/12/20(土) 17:30:13.67 ID:z0Uvrlhl.net]
単純なディレクトリサイズ計算したら、ディスク上のサイズと違うんですが
クラスタサイズ?で自前で計算しないといけませんか?
簡単な方法があるんでしょうか?

358 名前:デフォルトの名無しさん mailto:sage [2014/12/31(水) 00:03:30.58 ID:jhIXu+J3.net]
Windows 秘話: ディスク上のサイズの正体
technet.microsoft.com/ja-jp/magazine/hh148159.aspx
Computing the size of a directory is more than just adding file sizes
blogs.msdn.com/b/oldnewthing/archive/2004/12/28/336219.aspx

359 名前:デフォルトの名無しさん mailto:sage [2015/01/06(火) 01:58:48.79 ID:vDyOmCN+.net]
よくわかりました。ありがとう。

360 名前:53 mailto:sage [2015/02/17(火) 11:03:57.23 ID:Q2g81oZ1.net]
Python は Ruby より遅いと言う話が出たので試してみました。
環境はWindows 8.1 32ビットなので他言語より5%ほど有利

1秒あたり
カウント数
230794   i+=1 Time.now.sec
223535   inc(i)   〃

なるほど Python の today().second より速い結果が出ました。
そしてすぐ書けた。

でも、CPU時間を使った方はだいぶ遅い。
どうも安定しないし逆転したりするからミスがあるかも。
ラスト  前回
686031 710067   i+=1 Process.times.utime.to_i
635549 644149   inc(i)   〃



361 名前:デフォルトの名無しさん [2015/02/20(金) 03:39:11.31 ID:Gmp7b6pB.net]
なんでも出来そうだけど
例えばWebスクレイピングみたいなのやろうとすると
向いてないのでやる気にブレーキが掛かるんだよな
wshの方が楽だし
気づけば何ヶ月もいじっていないw

しかしせめてバッチファイルスレよりは活発にしたい

362 名前:デフォルトの名無しさん mailto:sage [2015/02/20(金) 10:26:41.98 ID:EGbfWoDB.net]
凝ったことするんだとするとよっぽど慣れてるんでもない限り
VSとかで普通にC#でコード書いたほうがつぶしが聞く感はある。
そうやって作ったexeなりdllなりをpowershell側から上手に使うとかならまだわかるけど。

363 名前:デフォルトの名無しさん mailto:sage [2015/02/21(土) 00:50:33.03 ID:EGmkPPJP.net]
凝ったことするツールではないと思うが、
頑張ればたいていの処理ができるってところがEmbedded系では重宝したりする。

364 名前:デフォルトの名無しさん mailto:sage [2015/02/21(土) 14:33:47.98 ID:yO956ias.net]
最近のWindowsなら標準搭載ってのがまず強みだね
レジストリアクセスも楽だし便利

365 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 23:00:02.02 ID:nj+DvOKd.net]
C#で良いじゃん
権限ないとスクリプト実行すら出来ないとか不便すぎる

366 名前:デフォルトの名無しさん [2015/03/02(月) 23:27:58.04 ID:stOy1nsj.net]
>>362
おまえはUNIXの世界を知らないのか?

367 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 08:51:17.02 ID:/q0JXvMY.net]
ん?
PowerShell使えるUNIXがあるってこと?
C#はmonoとか使えばいいけど

368 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 14:27:45.42 ID:qTbNadM6.net]
一応、そういう世界にいるんでね。 君より情報持ってるよ

369 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 20:28:21.79 ID:wlOOZ45M.net]
やったーかっこいい

370 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 22:21:52.45 ID:pmKZfKU0.net]
UNIXは知らんけど
UWSCから PowerShell のスクリプトを実行できたりするんで
「なんだ権限いじる必要ないじゃん」って書き込みを見たことはある。



371 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 23:48:47.04 ID:CdhwEyDo.net]
権限とスクリプト実行許可を混同しているな

372 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 00:14:59.26 ID:AEKirzE/.net]
確かに混同してしまったが >>362 が権限と言ってるから

373 名前:デフォルトの名無しさん [2015/03/04(水) 11:01:15.21 ID:9w9ZimTQ.net]
レジストリいじるのにC#つかっても、どうせ権限必要だよね。
>>362
一概にスクリプト実行ができないわけじゃない。
ちなみに、C#つかえるなら、コマンドレット作成が容易にできるので
コマンドレット化すれば、実行ポリシーがRestrictedでも実行できたり
する。そういうつくり。

374 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 14:47:41.63 ID:mLZy0Gsd.net]
開発環境や外部ツールが使用可能な環境ならシステムデフォルトしか使えない環境より自由がきくわけで
そういうところはC#でもなんでも好きにやればいい
自由にできる環境だけがすべてじゃないからね

375 名前:デフォルトの名無しさん [2015/03/05(木) 01:50:54.56 ID:5Zc9dVue.net]
組織変更に伴い、ファイルサーバとADの置換を行いたいとおもいます。
NTFSのアクセス権をSIDで検索してSIDできれば権限を置換したいのですが可能でしょうか?置換する元データはExcelで旧SIDと新SIDと権限を用意して、上から検索してEOFまで実行していきたいです。

376 名前:デフォルトの名無しさん mailto:sage [2015/03/05(木) 14:58:30.20 ID:iqH6ujDc.net]
>>372
peace.2ch.net/test/read.cgi/win/1359719778/444

377 名前:デフォルトの名無しさん mailto:sage [2015/03/05(木) 14:59:14.73 ID:iqH6ujDc.net]
こっちだった
peace.2ch.net/test/read.cgi/win/1359719778/443

378 名前:デフォルトの名無しさん mailto:sage [2015/03/07(土) 14:11:29.42 ID:z4BkCBiO.net]
マルチってぜんぜん違う板だからいいと思うよ
書き込みないからっていらいらしない

379 名前:デフォルトの名無しさん mailto:sage [2015/03/07(土) 16:13:06.31 ID:1otiF0k1.net]
>>375
板が違うほうが悪質ともいえる
普段からそうやって回答者の迷惑を考えずマルチで質問してる人間しかそういうことは言わないが
問題ないと思うならお前が回答してやればいい

知恵袋と2ch.netとのマルチでも質問関連のことをググった時にすぐ出てくるし嫌われる
なぜ嫌われるかわからないならググってください
それでもマルチしたいなら誰も見てないscでやってください

380 名前:デフォルトの名無しさん mailto:sage [2015/03/08(日) 13:17 ]
[ここ壊れてます]



381 名前::50.33 ID:1i/muHjC.net mailto: マルチがなぜ嫌われるのか理解できない奴はアスペか自閉症でしょ。
単発質問していくつか回答もらったときに結果を報告しない奴も、マルチとほぼ同罪。
嫌われる理由がわからない奴は、
知らないところで他人から陰口叩きまくられて蛇蝎のように嫌われていると覚悟したほうがいい。
[]
[ここ壊れてます]

382 名前:デフォルトの名無しさん mailto:sage [2015/03/08(日) 22:05:55.58 ID:A5EmItIf.net]
> Google 日本語入力 インジケータ ウィンドウ

なんじゃこりゃーー

383 名前:デフォルトの名無しさん mailto:sage [2015/03/10(火) 23:10:57.67 ID:pMnv5Ibe.net]
>>363
知らない

384 名前:デフォルトの名無しさん [2015/03/11(水) 16:46:59.87 ID:6tE0XEqn.net]
印字 啓太 
宇 引導

385 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/03/11(水) 16:49:38.15 ID:cFDo18bs.net]
Google Japanese input indicator window

386 名前:デフォルトの名無しさん [2015/04/07(火) 05:47:26.74 ID:oZeWhsk3.net]
Windows PowerShell
コマンド & スクリプティングガイド
五十嵐貴之(いからしたかゆき)、2015/3/25

まんがでわかるLinux シス管系女子
(日経BPパソコンベストムック) 単行本、2015/2/18
Piro(結城洋志) (著)、日経Linux (編集)、1,728円

今までに「日経Linux」に連載された分の、
コマンド・シェルスクリプトを、1冊にまとめた本

サラリーマンしながら、
このマンガを毎月連載している著者は、すごい!

387 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 15:53:56.13 ID:8A0CT2sK.net]
>>46
rubyは既存資産のオブジェクト化+埋め込み言語みたいなのはもっとも苦手なジャンルだから
むしろrubyだけはありえなかったんじゃね

388 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 18:58:34.09 ID:40TYK8Fh.net]
違うPCでスクリプトを実行するときしないといけないこと
リモート操作とかじゃなくて単純にスクリプトをコピーして実行することを想定している

・Set-ExecutionPolicyでポリシー変更
・ネットにアクセスするときにサーバーのプロトコル違反対策でpowershell.exe.configを用意する

けっこうめんどい

389 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 09:29:24.10 ID:nljHeHVr.net]
OneGet が PackageManagement に名称変更となります
ttp://tech.guitarrapc.com/entry/2015/04/18/040117

390 名前:デフォルトの名無しさん mailto:sage [2015/04/22(水) 04:06:40.26 ID:ek/fWpDG.net]
日本語のヘルプってないのか
そもそも英語のヘルプすら見れない時代があったらしいが
もう何年たってんだよw



391 名前:デフォルトの名無しさん mailto:sage [2015/04/25(土) 22:30:29.31 ID:8Hev0lXx.net]
>>386
v2用のヘルプならある

Windows PowerShell Cmdlet のヘルプ トピック
https://technet.microsoft.com/ja-jp/library/dd347701.aspx

v3はMicrosoft.PowerShell.Management モジュールのヘルプだけ日本語化されてる

Windows PowerShell Management Cmdlets
https://technet.microsoft.com/ja-jp/library/hh849827(v=wps.620).aspx

392 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 17:34:54.39 ID:YP52mklp.net]
https://twitter.com/altrive/status/594413057448628224

Connect見てたけど三項演算子追加の要望、半年くらい前に却下されてた。
if文が値を返すのでそちらを使えってことらしい。
https://connect.microsoft.com/PowerShell/Feedback/Details/53059

393 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 04:57:16.78 ID:b5OyWQrd.net]
ショートカットから起動してないから
powershellの画面の色は指定しないとcmdと一緒なわけなんだけど
ショートカットデフォのDarkMagenta とDarkYellowで使ってる人って多いんかな?

394 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 07:55:37.29 ID:M4QZjAqD.net]
管理者権限がないけどpowershellスクリプトを使いたい場合ってどうしてる?

395 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 14:54:19.42 ID:zu6w99Zh.net]
>>390
-Scope CurrentUser

https://technet.microsoft.com/ja-jp/library/dd347628.aspx

396 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 21:51:32.67 ID:UTim3yLt.net]
いつの間にか日本語化されてた

Windows PowerShell コア関数
https://technet.microsoft.com/ja-jp/library/hh882379(v=wps.630).aspx
Windows PowerShell コア プロバイダー
https://technet.microsoft.com/ja-jp/library/hh847836(v=wps.630).aspx
Certificate プロバイダー
https://technet.microsoft.com/ja-jp/library/hh847807(v=wps.630).aspx
WSMan プロバイダー
https://technet.microsoft.com/ja-jp/library/hh847813(v=wps.630).aspx

397 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 10:28:36.34 ID:37fDwYpl.net]
管理者権限なしでPowerShellスクリプトを実行する方法
qiita.com/alchemist/items/e6706cd425f8f5e5032e

398 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 21:40:20.20 ID:LOYdbeyw.net]
Looking Forward: Microsoft: Support for Secure Shell (SSH)
blogs.msdn.com/b/looking_forward_microsoft__support_for_secure_shell_ssh1/archive/2015/06/02/managing-looking-forward-microsoft-support-for-secure-shell-ssh.aspx

399 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 12:09:04.51 ID:mtK4OdQc.net]
今どき、いつの.netだよってくらい起動で待たされるからISEは使いたくない
サクッと起動サクッと動作してほしいときは、cmd.exeを起動してしまう
linuxのシェル並に何でもシェルでやるなら常時起動でもいいんだけどねえ

400 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 09:42:57.12 ID:5A8nwxuw.net]
PowerShellあるのは知ってたけど、
あんま知らなかったんで仕様をざっと読んだら思ってたより作り込まれてて吹いた。
しかし流行らんだろうな。windowsでは。



401 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 21:27:15.51 ID:paBhA78F.net]
むしろwindows以外のどこで流行るのかと

402 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 13:40:48.85 ID:ZwB8ENqM.net]
CUIがってことでしょ

403 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 19:21:40.31 ID:Hci5YVEI.net]
便利だけどなぁ
ろくなツール持ち込めない現場で大活躍

404 名前:デフォルトの名無しさん [2015/07/03(金) 01:29:26.18 ID:4qeDNDX4.net]
ファイルサーバを整理しており、共有フォルダをリネームした際に既存のショートカットファイルのリンク先をすべて貼り直さないといけないのですが、特定のフォルダ内のショートカットファイルを抽出して、自動でリンク先を置き換えてくれるサンプルはありませんでしょうか?

405 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 07:09:34.58 ID:uMdddorU.net]
comで検索したほうがいいんじゃないか

406 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 07:43:58.30 ID:KvdZ0QS5.net]
またマルチポストか?
君はその機能を、下のスレで、
ピラフに教えてもらったんじゃないの?

VBScriptについて必死に話し合うスレ
ttp://peace.2ch.net/test/read.cgi/tech/1416826139/445-454

407 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 07:45:00.58 ID:KvdZ0QS5.net]
a/b/c/フォルダ($src_path) →
d/e/f/フォルダ($dst_path)へ変更すると、
Xフォルダ内にある、すべてのリンク(.lnk)を取り出して、

そのリンクのリンク先パス(TargetPath)が、
$src_path/ファイル名となっているファイルだけを、
$dst_path/ファイル名へ変更する、という意味か?


ショートカットファイル(.lnk)だけを取り出す
$ary = ls | Where-Object {$_ -match '.lnk'}

foreach($f in $ary){
$f から、TargetPathを取り出す

Split-Path で、ファイル名を除いた、
フォルダのパスの部分だけを取り出し、$p へ代入する

それが、$src_pathと同じものだけを処理する
if($p -eq $src_path){
$dst_path/ファイル名とし、TargetPathへ設定する。
Write-Host で、処理したファイル名を、画面に表示する
}}


デバッグ用の、PowerShell_ise で、
-WhatIf を使うと、コマンドを実際に実行せずに、
その結果だけを見れる

408 名前:デフォルトの名無しさん [2015/07/03(金) 08:28:30.93 ID:4qeDNDX4.net]
>>403
さんきゅー

409 名前:デフォルトの名無しさん [2015/07/05(日) 07:18:34.13 ID:XIvEwRaJ.net]
$wsh = New-Object -ComObject WScript.Shell

ショートカットファイル(.lnk)から、リンク先パスを読み取る
$link = $wsh.CreateShortcut("フルパス/〜.lnk")
$link.TargetPath


PowerShellで、WSHのCreateShortcutを使う方法は、以下を参照
ttp://nananeko.blogspot.jp/2011/02/powershell-dll.html

410 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 15:19:36.01 ID:cpm1M7VT.net]
もっとダイナミックスコープとかの話しようぜ
スクリプト的用途でクロージャとかは使い道わからん



411 名前:デフォルトの名無しさん [2015/07/17(金) 12:48:56.06 ID:OfiHmkDl.net]
起動が遅いんじゃ。それだけでcmdの方が優れている

412 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 22:56:37.82 ID:C4No2SCN.net]
何度も使ってればそのうちSuperfetchが学習して早く起動するようになる

413 名前:デフォルトの名無しさん [2015/07/22(水) 15:30:26.13 ID:UgzmRSIV.net]
>>400
>自動でリンク先を置き換えてくれる
リンク先パスとは、TargetPathのこと?

メモ帳で、test.txt ファイルを起動する
TargetPath = "C:\Windows\notepad.exe"
Arguments = "C:\TEMP\test.txt"

この場合、Argumentsは変換しないのか?


>特定のフォルダ内の
そのフォルダ内だけでよいのか?
そのフォルダ以下の階層(子孫のフォルダ)すべてを、
変換しなくてよいのか?

414 名前:デフォルトの名無しさん [2015/07/22(水) 21:32:02.63 ID:KikRnEar.net]
>>409
再帰的にすべてです

415 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 16:35:11.85 ID:7JEVz8rJ.net]
recourceオプションつければいいんでないと適当に回答
綴り適当だけど

416 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 17:37:08.47 ID:FAuwsAXw.net]
<# #>という発想はなかった
こういう独自拡張はまさしくMSって感じ

417 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 13:19:26.15 ID:fgoz9PKI.net]
UNIXのシェルって複数行コメントないの?

418 名前:デフォルトの名無しさん [2015/08/15(土) 22:30:55.34 ID:gfHr4/6k.net]
get-childitem で取得したファイルを実行していくには何のコマンドを使えばいいですか?
例えば、aaa.txtを開いて中身確認して閉じて、
bbb.txtが開いていくみたいな処理をしたいです。
実行するのはnotepadとは限らないので、クリックと同じ挙動をしてほしいのですが。

419 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 22:56:02.49 ID:yImRydLj.net]
独自拡張と言えばワイルドカードの[]が余計すぎる
これのせいでいちいち-LiteralPathしなきゃならん

420 名前:デフォルトの名無しさん [2015/08/15(土) 22:58:31.25 ID:gfHr4/6k.net]
invorke-itemで開くことはできましたが、
一気にnotepadが開いてしまいます。
一個ずつみたいのですができますか?



421 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 23:01:54.40 ID:yImRydLj.net]
notepad 'ファイルパス' | out-null
とかすれば終了まで待ってくれるよ

422 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 10:55:36.60 ID:ArySQpv4.net]
>>415
ファイル名に*や?すら使えるUNIXの世界へようこそ!

423 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 21:39:44.38 ID:RmlpBVA5.net]
powershellの評価は高いんだけど
*nix系の端末に比べても手に馴染む感じがしないんだよなあ

424 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 21:56:20.75 ID:2rEKT1FO.net]
新しいから良いもののはずだけど
現実にはあまり普及してないよね

コマンドラインから乗り換える
メリットが分かりにくいのかも

425 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 22:50:37.86 ID:PC+NCSud.net]
バージョンの違いや実行ポリシー変更がネックだよな
開発終了してOS標準になってからが本番でしょ

それまでwinがあるかが問題だが

426 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 23:29:32.34 ID:nGtoMbSg.net]
開発終了したもんを使い始める奴はいねーだろ

427 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 23:36:47.63 ID:PC+NCSud.net]
これからバッチ覚えるやつだって居るだろ
windowsならどれでも使えるってのは大きなメリットだよ

428 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:34:54.53 ID:6ogKQNB4.net]
国内の新規の入門連載記事が途絶えてしまったな
最新バージョンに対応した記事書いてくれ

429 名前:デフォルトの名無しさん [2015/08/18(火) 12:46:07.67 ID:D9eCpR6y.net]
特定の文字Aを含むフォルダ内(サブ含む)の特定文字Bを含むファイルをゲッチャしたいんですが、どのようにパイプ渡せばいいんでしょうか?

430 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 20:29:23.20 ID:9J+7Zr9B.net]
>>419
評価が高いといっても、一部のマニア受け...のような気がするんだよなあ。
Modula-2を、最も完成され洗練されていると評価してるような感じで。



431 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 21:28:49.87 ID:OSFLAoG5.net]
>>425
こうかな
Get-ChildItem '*A*' -Directory -Recurse|%{Get-ChildItem (Join-Path $_.fullname.Replace('[','[[]') '*B*') -File}

432 名前:デフォルトの名無しさん [2015/08/19(水) 01:36:57.87 ID:sFID0NQU.net]
>>427
ありがとうございます!
予想より面倒くさそうなコマンドなんでしたのね。
明日試してみたいと思います!

433 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 02:22:41.98 ID:ixgyMoHD.net]
Nameでファイル名、
DirectoryNameでフォルダまでのフルパス、
FullNameで、ファイル名付きフルパスを取り出す
(FullName = DirectoryName + Name)

文字列Bを含む、ファイル名なら、Name を使えば?

434 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 01:06:26.16 ID:HkNnjLUK.net]
あんまり知られてないけど、そして使い道ないけど、PowerShellのパス指定は
ls *A*\*B*
ってできるのよ

435 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 10:05:49.16 ID:dsw57rbO.net]
powershellは膨大な.netライブラリを利用できるのが利点でもあり欠点でもある
歴史的に.netライブラリやjavaライブラリを
スクリプトで気軽に利用できても、ありがたがられることはなかった
そこは評価されない
powershellが受けてるのは文法とかプログラミング的な物そのものだしな

436 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 22:20:59.43 ID:Ms5R6RSA.net]
> $sh= New-Object -com Shell.Application
> $sh.ShellExecute("microsoft-edge:about:start")

これでedgeが起動できる
ん?edgeってcomなのか

437 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 22:21:43.22 ID:Ms5R6RSA.net]
いやcomなのかというか普通にかけないから

438 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 14:53:26.12 ID:scGCf2BY.net]
ムタグチがやってるのは
最新情報を追いかけていち早く消化することなので
飽きたら急激に反応がにぶってそれっきり。
つありいわゆる伝道師とは役割が違うんだよね。

wshもそうだけど伝道師的ポジションにこの人がいるのは逆効果でしかない
普及とはベクトルが違う方向向いてる

439 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 16:32:05.60 ID:qfjpVFJJ.net]
たしかに速報性が高いんだろうけど
普及に逆効果ってことはないでしょ
そもそも情報出してくれる人が少ないんだから

440 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 20:36:55.61 ID:8jMNeAjn.net]
Windows Management Framework 5.0 Preview
ってのPreviewとかついてるけどこれ入れていいの?
いつとれるんだ



441 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 20:45:53.24 ID:lOkRbXmm.net]
Windows Management Framework (WMF) 5.0 Roadmap
blogs.msdn.com/b/powershell/archive/2015/08/06/windows-management-framework-wmf-5-0-roadmap.aspx

In the next few weeks (August 2015) we will be releasing
a supported “Production Preview” of Windows Management Framework (WMF) 5.0.
Later, in Q4 of 2015, you should be able to download the RTM version of WMF 5.0.

442 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 00:20:52.73 ID:+XH0qi9d.net]
win10のpowershell色ついててかっちょよかった

443 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 09:42:13.62 ID:cZ8t4prN.net]
Win7/8.xでもPSReadLineをインストールすればいい

PowerShellコンソールを拡張できるPSReadLineが良さそう
ttp://yomon.hatenablog.com/entry/2015/04/29/224412

444 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 20:33:18.92 ID:whHiIYDp.net]
>>432
「microsoft-edge:」って何?
ttp://www.ka-net.org/blog/?p=6155

445 名前:デフォルトの名無しさん [2015/08/26(水) 00:26:51.91 ID:vIQ64aK8.net]
スクリプトセンター以外の使えるサンプルサイトおしえて

446 名前:デフォルトの名無しさん [2015/08/26(水) 01:31:56.96 ID:GJpUgaVU.net]
まずは自分で考えて作らないといつまでたってもレベルが低いまま

447 名前:デフォルトの名無しさん [2015/08/26(水) 01:39:19.20 ID:vIQ64aK8.net]
>>442
組み合わせに創造性はあると思うので具体性は必要ないと思うので。
価値観とか人生観でしょそれは

448 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 06:30:38.21 ID:HMYjRvyo.net]
動くサンプルで学べる Windows PowerShell
コマンド&スクリプティングガイド
PowerShell 4.0対応、五十嵐貴之、2015

ttp://www.socym.co.jp/book/974

読者以外でもここから、サンプルをDLできるのかな?

449 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 08:29:48.58 ID:8mf5oQdx.net]
>>444
できるね
目次とスクリプトのコメント合わせれば十分実用的
本売る気あるのかなw

450 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 17:18:58.18 ID:g32nt69a.net]
まぁ本業じゃなければ形として完成させることに満足する人はいっぱいいるから。
プログラムが本業で本は趣味で、さらに趣味で利益なく何かプログラムしているとか、そんな人はいっぱいいるだろう。
と適当なことを書いてみた



451 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 17:34:25.31 ID:9WcNfeqJ.net]
書き手はそれでもいいんだろうけど出版社的にはどうなのかw

452 名前:デフォルトの名無しさん [2015/08/26(水) 18:37:36.98 ID:AtwE5MzM.net]
出版社は設ける部門と宣伝部門を儲けてる

453 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 18:42:05.99 ID:rtOTeoRp.net]
そんな部門があるのか

454 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 18:46:42.50 ID:WtbqpwlH.net]
コードだけで理解できない層が本買うんだろ

455 名前:445 mailto:sage [2015/08/27(木) 12:44:06.50 ID:XM7V3+Ht.net]
漏れは、この本を買ったよ。
この著者は以前、WSHの本も書いていたし、
字が大きく読みやすい、初心者向けの本

ただ本のページが、はやくもはがれて来たw。
のり付けがヘタなのかな?

漏れの経験では、大日本印刷の本は、はがれにくいから、
印刷会社を大日本印刷に替えてほしい

456 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 12:49:25.88 ID:2XVWT023.net]
本のページが剥がれるとかどんだけ雑に扱ってるんだよ

457 名前:デフォルトの名無しさん mailto:sage [2015/08/27(木) 12:52:06.72 ID:QtJ959Jv.net]
ばらばらにして電子版自炊汁

458 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 13:20:31.01 ID:cy8kYgUG.net]
>>446
解説で金とってんだからソースは無料配布でいいに決まってるし
原稿料にも含まれないだろ
プログラマだってソースの対価を得てるのかというと違うだろ

459 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 13:22:38.07 ID:cy8kYgUG.net]
>>446じゃなくて>>444>>445>>447

460 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 13:26:10.57 ID:cy8kYgUG.net]
ちなみに奥村氏のアルゴリズム辞典はコードだけで済ませてる俺



461 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 14:06:00.80 ID:AoM+r8US.net]
おまえらに率直に聞きたい。
PowerShell 使うメリットってなに?
面白いからどんどん覚えていく系?

ちなみに俺は使えない。RubyとPythonとPerlは使えるようにしてる。
まぁwindowsに特化してるかとか、人のPCでも絶対インストールされてるとか、そんなんだろうと思うけど。

462 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 15:22:48.78 ID:3Ihinj58.net]
cmdの上位版だ
cmdやバッチ使わない生活してるなら要らないんじゃね

463 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 17:46:08.74 ID:v+uRqzVd.net]
>>457
>PowerShell 使うメリット
Winの自動化

MSが提供してるものだから
普通のアプリよりOSと連携しやすい

べつにバッチでもいいんだけど
後発のぶんモダンで使いやすくなってる

ただWSHみたいに
既存の言語を使えたらなとは思う

464 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 17:58:49.11 ID:ykon6dJd.net]
使う意味ないけどVBS/JScript/C#使えるだろ

465 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 23:47:33.40 ID:28c1bTMV.net]
powershellのスクリプトは最小化で実行できない(wshでやれ)という情報があるけど
かなり古いようだけど今でも同じ?
-windowstyle hiddenは起動してから実行してる気がするが

466 名前:デフォルトの名無しさん [2015/08/29(土) 00:56:25.47 ID:nwlirrLq.net]
>>457
なんでrubyとかpythonとかを比べるの?
そもそもosのgui操作をcuiでするためのものだから用途が違うんだけど。

467 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 01:11:33.63 ID:Ol7k2DoU.net]
メモ帳開いて文字を書き込むぐらいならみんな出来そうだけど

468 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 02:48:46.04 ID:YrRMTnAv.net]
自分もいつかちゃんとPS覚えようと思いつつ
cmdからruby -x "%~0"したりautohotkey呼んだりして適当に済ませちゃうんだよな

まさか2015年にもなってDOS時代からあるバッチファイル使い続けてるとは思いもしなかったよw

469 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 03:05:55.98 ID:vz3acKpJ.net]
 PowerShellは、ファイルを開いたり閉じたりを直接させることも、1レコード分だけを
読み取ったり書き込んだりもできないな。
 ファイルのデータを一度にまとめて配列に読み込むのと、配列のデータを一度に全部
ファイルに書き出すことしかできない。だから、あらかじめ配列の中で書き出したいデ
ータを作ってから、あとはその結果をファイルに出すだけというプログラミング方法に
するしかないな。

470 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 03:36:52.06 ID:pHDERdPr.net]
ADODB使えば一行ずつもいけるんじゃないか
面倒だから使ってないけど



471 名前:デフォルトの名無しさん [2015/08/29(土) 11:51:30.34 ID:nwlirrLq.net]
>>465
ドットネットなんだからできねーことはねーよ。そういう使い方が一番正しい使い方だけど

472 名前:デフォルトの名無しさん [2015/08/29(土) 12:45:43.04 ID:k8oUJlLm.net]
>>457
Windows10でもコマンドプロンプトが強化されてるし、powerシェル推しなのかなんなのかよくわからんな

473 名前:デフォルトの名無しさん [2015/08/29(土) 15:09:13.94 ID:xMZWPx0m.net]
強化()は良いんだけど一緒にバグまで増やしてやがる

474 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 16:35:07.82 ID:4jDMuyhU.net]
>>464
あるある

AutoHotKeyは使うし
つい慣れてるコマンドラインで打っちゃうね

PowerShellは微妙にハードル高い

475 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 00:24:33.93 ID:OFpVFsNn.net]
>>468
強化されたのはコマンドプロンプトじゃなくて
コンソール ウィンドウ ホスト(conhost.exe)
だからPowerShellも機能強化の恩恵を受けれる

Windows 10 Tech Preview における PowerShell をみてみよう
ttp://tech.guitarrapc.com/entry/2014/10/02/022922

>Cmd.exe で Ctrl + v ができるようになるよ!などといわれていましたが、PowerShell.exeだって同じです。できます。
>Windows 10 TechPreview で、Ctrl + v の 貼り付けができるようになっています。

technetでもコマンドプロンプトだけじゃなくて「コンソールの新機能」になってる

What's New in the Windows Console in Windows Server 2016 Technical Preview
https://technet.microsoft.com/en-us/library/mt427362.aspx

>The console host (the underlying code that supports all character-mode applications including the Windows command prompt, the Windows PowerShell prompt, and others) has been updated in several ways to add a variety of new capabilities.

476 名前:デフォルトの名無しさん [2015/08/30(日) 00:58:04.10 ID:UyioL/bk.net]
>>471
コマンドプロンプトに進化した点はなし?

477 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 01:04:51.96 ID:UcJyiDfi.net]
コンソール周りの強化という点ではPSReadLineデフォになったPowerShellの方が飛躍的によくなってる
cmdも外部コマンドが増えてたり、内部コマンドのオプションが増えてたりくらいは探せばあるんでね、知らんけど

478 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:38:59.30 ID:CUlPSHHR.net]
C# の対話環境(REPL) CShell がいい感じ
ttp://typea.info/blg/glob/2014/08/c-repl-cshell.html

479 名前:デフォルトの名無しさん [2015/08/31(月) 22:42:30.23 ID:LX6tJZ73.net]
excel処理するのに補完効かねーの?
じゃあ、vba使うよなぁ

480 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 20:13:36.55 ID:t0LM/k2C.net]
>>475
COMオブジェクトを作れば効くよ



481 名前:デフォルトの名無しさん [2015/09/01(火) 23:14:01.98 ID:TrkEbem2.net]
sheet.rangeとかメンバー呼ぶと聞かなくなるしさすがにいちいち作ってらんないっしょ

482 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 11:56:03.39 ID:Oo+Gs6Wf.net]
ムタグチとかが張り切って書いた古い記事ばっかり引っかかるのが辛い

483 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 12:02:19.97 ID:Oo+Gs6Wf.net]
> ただ書式覚えて自分でループ回さなきゃいけないし、これだけの為にps覚えるのはお勧めしない

書式覚えるのはちょっと調べるだけで楽だと思うが。
そんなこと言い出したらps覚えるきっかけなくなるし

484 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 13:45:44.28 ID:3IFBzl8/.net]
「ちょっと調べる」じゃ済まないと思うなぁ
powershellはいろいろ癖あるし、調べるための用語がまず分からんだろう
それこそ上の「動くサンプルで学べる〜」でも買うのが近道だと思うが、
これをちょっと調べるとは呼べない

485 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 14:07:18.31 ID:spisOxh2.net]
その前に、

> ただ書式覚えて自分でループ回さなきゃいけないし、これだけの為にps覚えるのはお勧めしない

この文章の出所が謎なんだが

486 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 14:56:43.28 ID:3IFBzl8/.net]
>>481
peace.2ch.net/test/read.cgi/win/1359719778/559
だな、俺も両スレ見てるから混同した

487 名前:デフォルトの名無しさん [2015/09/03(木) 19:42:02.72 ID:bl4zaGfm.net]
よかったら教えて下さい。

win7 32で、
コントロールパネル>プログラムと機能で表示されるインストールされているプログラムとバージョン、発行元の一覧の内容を表示されているままの内容で、csv出力したいです。

Get-WmiObject -Class Win32_product | Select-Object Name, Version, Vendor | Export-Csv .\$Env:COMPUTERNAME.csv -encoding Default &amp;#8211;NoTypeInformation

それっぽいことはできているのですが、よくよくみてみるとほしい内容ではないです。

問題は
・csvに出力されていないソフトがある。
 プログラムと機能では市販のソフトが存在するがcsvでは存在しない。
・文字化けしている
 プログラムと機能では" QnUDVCPU・LCPUロギング設定ツール"という文字が
 csvでは"QnUDVCPU・LCPU&amp;#9723;&amp;#65038;&amp;#9723;&amp;#65038;&amp;#9723;&amp;#65038;&amp;#9723;&amp;#65038;&amp;#9723;&amp;#65038;"になっている。
・バージョンが不一致。
 一致しているものもあるが、微妙に違うものも多数。
 プログラムと機能では"1.33K"という文字がcsvでは"1.33.0003"

わかる方、よかったらご助言をお願いします。

488 名前:デフォルトの名無しさん [2015/09/03(木) 19:42:55.80 ID:bl4zaGfm.net]
よかったら教えて下さい。

win7 32で、
コントロールパネル>プログラムと機能で表示されるインストールされているプログラムとバージョン、発行元の一覧の内容を表示されているままの内容で、csv出力したいです。

Get-WmiObject -Class Win32_product | Select-Object Name, Version, Vendor | Export-Csv .\$Env:COMPUTERNAME.csv -encoding Default –NoTypeInformation

それっぽいことはできているのですが、よくよくみてみるとほしい内容ではないです。

問題は
・csvに出力されていないソフトがある。
 プログラムと機能では市販のソフトが存在するがcsvでは存在しない。
・文字化けしている
 プログラムと機能では" QnUDVCPU・LCPUロギング設定ツール"という文字が
 csvでは"QnUDVCPU・LCPU◻︎◻︎◻︎◻︎◻︎"になっている。
・バージョンが不一致。
 一致しているものもあるが、微妙に違うものも多数。
 プログラムと機能では"1.33K"という文字がcsvでは"1.33.0003"

わかる方、よかったらご助言をお願いします。

489 名前:デフォルトの名無しさん [2015/09/03(木) 19:44:14.09 ID:bl4zaGfm.net]
よかったら教えて下さい。

win7 32で、
コントロールパネル>プログラムと機能で表示されるインストールされているプログラムとバージョン、発行元の一覧の内容を表示されているままの内容で、csv出力したいです。

Get-WmiObject -Class Win32_product | Select-Object Name, Version, Vendor | Export-Csv .\$Env:COMPUTERNAME.csv -encoding Default –NoTypeInformation

それっぽいことはできているのですが、よくよくみてみるとほしい内容ではないです。

問題は
・csvに出力されていないソフトがある。
 プログラムと機能では市販のソフトが存在するがcsvでは存在しない。
・文字化けしている
 プログラムと機能では" QnUDVCPU・LCPUロギング設定ツール"という文字が
 csvでは"QnUDVCPU・LCPU □□□□□"みたいにになっている。
・バージョンが不一致。
 一致しているものもあるが、微妙に違うものも多数。
 プログラムと機能では"1.33K"という文字がcsvでは"1.33.0003"

わかる方、よかったらご助言をお願いします。

490 名前:デフォルトの名無しさん [2015/09/03(木) 19:45:26.63 ID:bl4zaGfm.net]
連続になってました。
ごめんなさい。



491 名前:デフォルトの名無しさん [2015/09/04(金) 10:38:29.70 ID:7/exJ+mO.net]
>>480
それくらいはちょっと調べるうちに入るし
そんなこと言い出したらPS覚えるきっかけなくなる
>>481>>>482
そんなことくだらん言ってるから書き込みのに萎縮するんだろ
だいたい両方見てるならわかるだろ
意味分かんない

492 名前:デフォルトの名無しさん [2015/09/04(金) 10:40:04.29 ID:7/exJ+mO.net]
>>481
こういうゴミみたいな書込みが平気でできるくせに
出所とか気にしてるのが無駄。理解不能
p

493 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 10:40:56.52 ID:7/exJ+mO.net]
>>485
レジストリは?
gci "hklm:\software\microsoft\windows\currentversion\uninstall" |foreach {gp $_.pspath}| select DisplayName,DisplayVersion,Publisher,InstallDate,EstimatedSize | Export-Csv .\$Env:COMPUTERNAME.csv -encoding Default -NoTypeInformation
64ビットだとWow6432Nodeの結果をマージしないといかんが32なら大丈夫かな
あと日付やバイト表記やらの調整は自前でやらんとダメっぽい

494 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 10:43:12.01 ID:7/exJ+mO.net]
>>480
> ただ書式覚えて自分でループ回さなきゃいけないし、これだけの為にps覚えるのはお勧めしない

まさにそのためにみんなPS覚えてるんだけど
おすすめしないとかはおかしい
まあ本人が判断すればいいが

495 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 11:56:55.38 ID:OuGz3wtY.net]
>>487
482はこっちしか見てないから出所が謎だって言ってるんだろ
意味わかんない

496 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 02:10:43.04 ID:jZ9K/01b.net]
>>485
-encoding UTF8 にしたら?

?NoTypeInformation の最初の文字が、- とは違う

497 名前:デフォルトの名無しさん [2015/09/07(月) 18:54:14.18 ID:Wh8kY0Qt.net]
>>482
なんかそにも、いろいろあるんだ。
ちょっと回答してきてみよう。

498 名前:デフォルトの名無しさん mailto:sage [2015/09/07(月) 21:38:40.28 ID:G9hx/Bh2.net]
>>478
お前のような情弱はムタグチ先生の出す問題に正解できない

https://twitter.com/mutaguchi/status/640739235285200897

499 名前:デフォルトの名無しさん [2015/09/07(月) 22:41:45.69 ID:2uFh3eQP.net]
>489
ありがとうございます。
解決しました。

>492
試してみたけど文字化けのままでした。
せっかくですが、
Get-WmiObject -Class Win32_product
だと、ほしい情報全部が出ないので、490の方法に切り替えました。

500 名前:デフォルトの名無しさん mailto:sage [2015/09/08(火) 00:19:35.75 ID:WpGjOpsu.net]
基本的にアプリ名は、そのアプリの作者が決めるから、
作者が決めた、文字コード・エンコードとなる

だから作者が、文字化けせず、
ちゃんと表示されているかどうかを、
確認していないとどうにもならない

OSの方では、それが正しく表示されているかどうかはわからない。
それにたぶん、アプリ名の属性に、
文字コード・エンコードの情報は、持っていないのだろう



501 名前:デフォルトの名無しさん [2015/10/01(木) 02:15:05.14 ID:pWF34j+R.net]
シェルってなんで独特な構文なのかな。
毎日書くわけじゃないから、使おうとすると絶対につまずくんだよな

502 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 09:52:34.40 ID:erwiZVXN.net]
C系のクソ構文を滅ぼすのが先だッ

503 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 15:11:17.16 ID:bYmOTvtH.net]
単に歳だからもう頭に入らないってのもあると思う
35歳引退説があるくらいなので決して暴言ではないのはわかっていただきたい

504 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 20:33:56.50 ID:nsjlsK3x.net]
イベントでスクリプトを実行するアプリでログオンさせたいんですが、
powershellのスクリプトでログオンて出来ますかね?

ググったのですが参考になる情報を見つけられませんでした。
ヒントを教えて頂けないでしょうか。

505 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 20:34:48.57 ID:ntLtiAMM.net]
できません。

506 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 01:18:56.77 ID:Y91Ji1zq.net]
まずログオンする先がどこなんだ
アプリの実行権限を別のユーザにするだけとかじゃないのか

507 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 12:22:59.21 ID:+C5/j9mB.net]
ぷろせすの優先度を高にする
calc.exe
$prog = Get-Process -Name calc
$prog.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::High

cmd /c start /high calc
の手軽さのほうが上だな

508 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 14:46:02.47 ID:Ra+z6Mnt.net]
実行中プロセスの優先度を変えたい時には便利かも

509 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 21:39:53.23 ID:YwP0zzE+.net]
結局unix畑のやつは
windowsばかにするだけでPowerShell以上のものは生み出さなかった
zsh止まり
まあ若い人はまた違うと思うけどね

510 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 06:18:46.37 ID:2vlbbPP0.net]
memory馬鹿喰い糞シェル



511 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 23:50:29.50 ID:LQVvIkSl.net]
メモリは.netを読み込んでる分じゃないの?
cmd.exeとpowershell.exeのサイズそんなに変わらんし

512 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 00:05:21.96 ID:sPYLzOYm.net]
節約系の実装と富豪系比べんなよ

とは思ったけど比較したことないからやめとこ
実際んとこSSD環境になってからPowerShellとリモートssh環境併用しててストレスは全くないのだけど、そこまで酷使してもいないんだよな
使用頻度高い方には辛いんだろか?
不満な方の環境や日常タスク聞きたいな

513 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 00:17:23.07 ID:gQFEfIlE.net]
>>506
.NETのメモリを分かってない人。

514 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 01:28:22.64 ID:nyBOU4et.net]
シェルがメモリ食って何が悪い

515 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 12:52:41.72 ID:9Pkhe8y1.net]
一番の不満はOSのシェルなのにwindows updateでバージョンアップされないことかな
個別に入れさせんなやめんどくさい

516 名前:デフォルトの名無しさん [2015/10/30(金) 07:32:03.98 ID:Qnbs4Of+.net]
>>511
管理者用だからわざとだよ。

517 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 04:31:06.22 ID:tMvdh4Bk.net]
>>511
OSのシェルはexplorerじゃないの?

518 名前:デフォルトの名無しさん [2015/11/01(日) 07:59:06.51 ID:CjOActT4.net]
>>513
エクスプローラもシェルだし、デスクトップもシェルだが、あえていえばそれぞれ別のシェル。

519 名前:デフォルトの名無しさん [2015/11/02(月) 18:15:22.52 ID:uAm9uSEI.net]
ムール貝とハマグリみたいなもんか

520 名前:デフォルトの名無しさん mailto:sage [2015/11/07(土) 04:26:37.95 ID:qD8eBxvE.net]
.NET Framework は何で勉強すればいいの?
よくある Power Shell の解説は一般的な言語で言えば文法の解説ばかりで
ライブラリに相当するのはほとんど.NET まかせなんだよね?
何でもやりたいわけではなくて、
シェルスクリプトとしてよくある自動処理や複数ファイル操作がやりたいだけなんだが、
.NETは広大過ぎる



521 名前:デフォルトの名無しさん mailto:sage [2015/11/07(土) 04:37:13.77 ID:5oXh6/d1.net]
共通言語基盤の上で手広くやるのが.netだしな
むしろ、ライブラリ部分は手軽に遊べるC#あたりを通して学んだ方が、急がば回れ状態かもな

目的の割にでかい包丁の使い方を学ぶ事になるのが難点だが、*nix系のシェルより整理された世界なのは間違いない

522 名前:デフォルトの名無しさん [2015/11/07(土) 10:07:52.63 ID:SKSAIM+h.net]
>>516
ちゃんと勉強しているとは思えない。

523 名前:デフォルトの名無しさん mailto:sage [2015/11/07(土) 10:16:58.03 ID:gGUwn3TU.net]
これがPowerShellの実力である

Creating Pop-ups by Using PowerShell
blogs.technet.com/b/heyscriptingguy/archive/2015/11/02/creating-popups-by-using-powershell.aspx

524 名前:デフォルトの名無しさん mailto:sage [2015/11/07(土) 11:20:45.94 ID:OCzxVCyE.net]
PowerShellから.NETライブラリを利用するのは
何というか、潔くないというか邪道な気がする
VBAからWindowsAPIを呼んでドヤ顔するのと同じで

525 名前:スッキリ厨 mailto:sage [2015/11/07(土) 13:34:56.52 ID:zFF1fNmF.net]
だから、漏れがいつも言っているわけだ。
短時間で読める、簡単な本をすすめるから、この順番で読めと

まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

その後、以下の2冊を、この順番で読む
たのしいRuby 第4版、2013
みんなのPython 第3版

この3冊を読むと、C#, VB にも応用が効く

526 名前:デフォルトの名無しさん mailto:sage [2015/11/07(土) 14:06:04.58 ID:Oct++BpU.net]
>>521
無駄すぎ。
「エッセンシャル思考」でも読んでろ。

527 名前:デフォルトの名無しさん [2015/11/07(土) 16:10:19.10 ID:YSHF3S+/.net]
>>520
> VBAからWindowsAPIを呼んでドヤ顔するのと同じで
なんてわかりやすいたとえ

528 名前:デフォルトの名無しさん [2015/11/07(土) 16:15:14.20 ID:rKOE1Rwz.net]
>>516
この板のレベルならCLRあたりを弄ればじゃないかな

529 名前:デフォルトの名無しさん mailto:sage [2015/11/07(土) 20:24:54.99 ID:4bS/umyK.net]
>>520
.net使ったアプリを単なるスクリプトで作って配布できるのはいいんじゃないかな

530 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 01:31:24.33 ID:iat2Tj6w.net]
>>520
潔くないって、そもそも.NETオブジェクトを利用することを前提としたシェルなんだが
Win32APIと.NETの呼び出しじゃ手間が全然違うし
自作オブジェクトやv5のクラス定義は、そこまでするならC#って思うけど



531 名前:デフォルトの名無しさん [2015/11/08(日) 02:07:02.72 ID:w5WQ9GZh.net]
>>526
そうだよな。

PowerShell使い込んでないから、あんな変なことを言う。

532 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 05:58:04.41 ID:pOrEwoAF.net]
>>526
そうなの?
直接.NETを使わずに済むようコマンドレットがあるのだと思っていたが

533 名前:デフォルトの名無しさん [2015/11/08(日) 08:34:24.93 ID:GHAQAUXQ.net]
>>528
ライブラリが全然足らない。

534 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 10:33:33.76 ID:lUT7ucmi.net]
そもそも標準コマンドレットが.NETのオブジェクトを返してくるんだが

535 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 14:33:17.06 ID:j5zjrDZT.net]
powershell自体.NETの付属ソフトみたいなもんだよな

536 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 15:46:57.18 ID:UU57CREu.net]
$null.foo.bar.baz みたいなのがエラーにならないのってv5から?
前はエラーになってた気がするんだが

537 名前:デフォルトの名無しさん [2015/11/08(日) 17:21:06.78 ID:Wpjg0AnA.net]
>>528
ちょっと違うな
ライブラリだけじゃなんもできないでしょ
ライブラリを簡易に使うためと考えた方が
良いと思うよ

538 名前:デフォルトの名無しさん [2015/11/09(月) 02:12:08.89 ID:hgU9/zow.net]
ちょっと色々やろうとすると.netが表面が出てきてしまうのが嫌なんよねえ
まあInvoke-WebRequestの例みたいに.netぽさを意識しなくなることもあるけど

539 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 00:12:21.32 ID:FlT6V5HO.net]
.netフレームワークで動くものに.netぽさが嫌とか言われても…

540 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 19:33:10.70 ID:hsqGua0C.net]
逆に.NETそのまま書けるのが好きなんだが。
C#で開発してる時でも、使ったことのないライブラリの細かい動作を確認するのにPowerShellを使ってたりする。
コンソール叩いて手軽に実験できるのがいい。



541 名前:デフォルトの名無しさん [2015/11/11(水) 22:40:32.03 ID:anHS9eX8.net]
>>536
インライン.netみたいなのがあるの?

542 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 00:56:27.15 ID:do9o0v1I.net]
>>537
インラインというか、powershellのデータは全部.NETのオブジェだし、new-object 使えば任意のクラスをインスタンス化できるから、

var obj new MyClass();
obj.MyMethod(1);

上のようなC#のコードを、powershellで

$obj = New-Object MyClass
$obj.MyMethod(1)

と、ほぼそのままの形で書ける。
いろんなメソッドの挙動を見たい時なんかは、C#で書いて毎度ビルドして実行するよりも、powershellのコンソールで$obj.MyMethod2('aaa', $true)みたいに直接実行して試す方がお手軽だ、という事を言いたかった。

543 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 01:01:39.08 ID:8oCoTbMX.net]
New-Objectでインスタンス化してもいいし
[regex]::replace()みたいなクラスの静的メソッド使ってもいい
なんならWPFでUI作ってもいい

544 名前:uy ◆Qawu9.2l1E [2015/11/12(木) 02:17:10.59 ID:vfLy0hrq.net]
$ とか ; とか () とか
2015年になっても未だ冗長and冗長のシェルモドキw

シェルなのに冗長w
シェルなのに冗長w
シェルなのに冗長w


冗長batシェルモドキw

545 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 09:12:51.29 ID:l8shs32e.net]
.net不要ならWSHでいいじゃない
そして今度は「COMが表面が出てきてしまうのが嫌」と言うww

546 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/12(木) 12:45:49.94 ID:YKGP90Ph.net]
wshならrubyから呼び出せる

wsh×rubyは余裕でポワーシェルよりも強いから

547 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 21:23:45.11 ID:r2QyFjy+.net]
そもそもUNIXのシェルだって、本体そのものは大した機能を持っておらず
多様な外部コマンドを連携させることで使えるものになってる
つまり何が言いたいかというと、.NETを直に使うのではなく
コマンドレットを充実させていくのが、PowerShellの本来あるべき姿だろう
その点で、コマンドレットをユーザーがガンガン作って公表するという
文化がないことが非常に残念である

548 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 22:22:41.29 ID:5tEWxp56.net]
コマンドレットをユーザーがガンガン作って公表するという文化がない(笑)

PowerShell Gallery
https://www.powershellgallery.com/
PowerShell.com - PowerShell Scripts, Tips, Forums, and Resources
powershell.com/cs/
PowerShell Code Repository
poshcode.org/

549 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/13(金) 02:48:52.91 ID:8gPiU2/Q.net]
使ってねーから

誰も

550 名前:デフォルトの名無しさん [2015/11/13(金) 04:32:14.05 ID:yq1e3rit.net]
コマンドのhelpを表示しても引数の説明ないんだがなんかダウンロードするの?



551 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 09:32:02.96 ID:G+vB43fs.net]
>>546
はい

about_Updatable_Help
https://technet.microsoft.com/en-us/library/hh847735.aspx

552 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 21:35:24.18 ID:0g/s2mIB.net]
>>543,546
本当の戦いはこれからだ

PowerShell v5 におけるPowerShellGet による Powershell Module の導入はどう変わるのか
ttp://tech.guitarrapc.com/entry/2015/07/04/163454

553 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 22:53:50.36 ID:3w79UnID.net]
>>546
help -Online xxx とかどうよ

554 名前:デフォルトの名無しさん [2015/12/01(火) 07:45:42.51 ID:lcUcoXzl.net]
PowerShellでコンパネの一部の設定を変更するにはどの様にすればいいですか?
例えば、コンパネ→電源オプション→プラン設定の変更 で一部の設定を変えるような。

555 名前:デフォルトの名無しさん [2015/12/01(火) 10:42:03.69 ID:w0y+6EL1.net]
【 オンラインTCGエディター 】 >>1

デュエル・マスターズ的な非電源TCGの 《 オンライン化ツクール系ソフト 》 制作の企画。

例えば、ガチンコ・ジャッジを直ぐにでも導入できる機能を持っておりながら、
当面それを扱わず単純化させておいて、事後的に導入拡張する際に当該システムを
ブロック構造の組み合わせで後付け挿入できるように予めシステム化してあるソフト(エディター)。
既存の非電源TCGを劣らずに再現できるならば大概のニーズに応えられる筈。
バトスピ、ヴァンガ、ウィクロス、ポケカ、デジモン、ゼクス、モンコレ、ガンダム・ウォー、ライブオン、ディメンション・ゼロ、カードヒーローなど
のシステムを完全再現できるように設計するけど、他に此のTCGの此のシステムは再現希望とか有ったら書いて。
マジック:ザ・ギャザリングの全システムを完全に再現するのは無理だから、此れだけは必用だ!って部分のみリクエストして。
WEB通信での対戦は、個vs個、多数乱戦、チームvsチーム、個vsチームを可能な仕様とする方針。

設計思想は 《 RPGツクール 》 が良いかな?  他に、優れたエディター有ったら挙げてみて。

個人や企業などのベンダーが提示する開発費(見積もり)で折り合えば、発注する。

エディター群から基本コンセプトを絞り込む(もちろんオリジナルで優れた新ネタが有れば導入する)。

遊戯王OCGに関しては、タッグフォース、ADS、デュエルオンラインを発注先ベンダーに研究させる。
なるべく前述3つで可能な再現は全て実装させる方向を目指す。 まぁ努力する・・・
バトスピ、ヴァンガ、バディ、デュエマなど発売済みゲームソフトが存在してるケースはベンダーに研究させる。

各社TCGを再現するテストプレイ ⇒ 更に改良や修正。

機能制限した下位版を5万円以上で発売 + デュエリ−グ用に改造した上位版でサーバー稼動=営業開始。

下位版の改造および商用利用には、別途で当社との契約が必要。

さ〜て、製作ベンダー見つけよっと!ww(クス
wc2014.2ch.net/test/read.cgi/entrance2/1448404407/-13

556 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 09:28:00.85 ID:kHNhoSoS.net]
>>550
PowerShellを使って電源オプションの取得・設定を行う
ttp://uranuxtech.blogspot.jp/2014/04/powershell.html

557 名前:デフォルトの名無しさん [2015/12/09(水) 17:59:58.77 ID:TvauWvWw.net]
パワーシェル最高やな

558 名前:デフォルトの名無しさん mailto:sage [2015/12/09(水) 20:31:13.50 ID:4tacbuD3.net]
せやな

559 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 00:14:36.22 ID:1K9AIw6Z.net]
みんなこれ守ってるの?

PowerShell Coding Style Guidelines
https://github.com/PowerShell/DscResources/blob/master/StyleGuidelines.md#powershell-coding-style-guidelines

560 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 03:12:37.39 ID:D1Rn+XRY.net]
{ を次の行にするのは好きじゃないな
コードが間延びするしエディタの折りたたみで一行にできない



561 名前:デフォルトの名無しさん [2015/12/12(土) 15:00:59.79 ID:c1R90NzM.net]
>>555
全く守ってない
というか規約が必要にならないでしょ、パワーシェルで開発とかないわけだし

562 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 02:56:15.18 ID:+jjZeduh.net]
>>557
書き捨てならともかくDSCとかサーバ運用自動化で再利用する率が高いもんを規約無しで書かれると大変死ねるよ
バッチそのままな書き方してる1000行弱のクソコードがサーバ障害起こした時は書いたやつ殺そうと思った

563 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 04:23:56.02 ID:pC8wRRBa.net]
バッチそのままってインデントしないとかだろうか
556のは単にアウトラインの規約みたいだから、
これ守っててもセンス悪いやつが書いたもんは読みにくいだろうな

564 名前:デフォルトの名無しさん [2015/12/13(日) 16:38:55.04 ID:9z5hZoBV.net]
>>558
書き捨てしないのなんてあるんだ
うちの界隈ではパワーシェル(笑)みたいな雰囲気なんでちょっとした作業補助以外には使わないから…

565 名前:デフォルトの名無しさん [2015/12/13(日) 19:58:38.16 ID:gf5naMNU.net]
>>555
守ってないけど、このページおしえてくれて
ありがとう。

566 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 21:32:30.61 ID:9agdg99M.net]
規約が必要になるほど規模が拡大する前に
大規模開発向けの言語にリファクタリングするのが筋じゃないの?
技術以外の理由でリファクタリングが難しいのも分かるけど

567 名前:名無しさん@そうだ選挙に行こう [2015/12/14(月) 19:26:13.37 ID:9B8QTKkM.net]
プロタイピングにべんりや

568 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 13:27:54.26 ID:bp8IlJ+t.net]
>>560
マイクロソフト製品だけでなくVMWareとか機能中枢にpowershell使う製品増えてるし
管理方法が一元化出来るならその方がいいからぬ
定時メンテタスクとか今さらbatやVBSで書くとかアホ臭いし

569 名前:デフォルトの名無しさん [2015/12/15(火) 18:26:04.11 ID:v2hhnw+Z.net]
基幹システムなら既存言語でかきっと作るのはわかるが
そうでない物に、CやC#はたまたJavaだといまだやってる企業は
多いから。そういうところの話なんでしょう。

570 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 19:02:11.16 ID:GmzcEDm2.net]
Node.js最強ですねわかります



571 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 07:21:19.25 ID:JxdBAlmf.net]
Elixirだろ常考

572 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 22:06:44.08 ID:6hxUKU2I.net]
diffがショボすぎて泣いた
画面左右に並べて色分けしてくれるコマンドだれか作ってよ

573 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 04:06:14.06 ID:6brNm85u.net]
>>558
そりゃ1000行もあったら人のスクリプトなんか読みたくないし
規約とかそういう話じゃないだろ
お前が血に飢えてるだけ

574 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 10:30:46.89 ID:tGiC+LXC.net]
規約無しで1000行書いてある時点で駄目だろ

575 名前:デフォルトの名無しさん [2015/12/26(土) 09:58:15.68 ID:XgyIv5NX.net]
色々出来るのはうれしいけど処理が遅い

576 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 10:29:57.25 ID:QpxbkCnc.net]
スクリプト言語に速度を求めるのは贅沢

577 名前:デフォルトの名無しさん [2015/12/26(土) 19:36:49.18 ID:Q+7VdhOc.net]
餅は餅屋だよね
専門的な世界でもかつてJavaが流行った際に
システムツールをJavaでトライする会社が相次いだが
みんな、いまじゃC言語に書き換えちゃってる。
向き不向きは仕方ない。

578 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 19:58:05.89 ID:QpxbkCnc.net]
>>573
そうだな
統合開発ツールのEclipseがJava製らしいけど
重くて使う気にならん

579 名前:デフォルトの名無しさん [2015/12/26(土) 20:19:12.00 ID:Q+7VdhOc.net]
大規模なツールだと、Javaに見えて
皮だけJavaという形だもん

580 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 20:31:12.97 ID:h8/CI80S.net]
【らくらくインストール】 Windows10 に CUI のパッケージ管理システムが標準搭載 [無断転載禁止]©2ch.net
tamae.2ch.net/test/read.cgi/pcnews/1450832696/



581 名前:デフォルトの名無しさん [2015/12/28(月) 08:17:28.58 ID:BPCl1XFt.net]
>>572
早さは大事じゃない?

582 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 08:20:58.96 ID:FeTlutWT.net]
場合による

583 名前:デフォルトの名無しさん [2015/12/28(月) 11:37:28.46 ID:ShwEi03W.net]
>>577
速さよりも早さの方が大事な場合もある

584 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 20:04:10.15 ID:eZUnx41O.net]
>>577
速度は大事だが、速度よりも大事なものがあるから
スクリプト言語を使うんだろ?

585 名前:デフォルトの名無しさん [2015/12/28(月) 21:12:55.66 ID:fv2IxioQ.net]
>>580
だとおもうよ
だから「速さ」と「早さ」を使い分けてるんでしょね

586 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 02:33:33.31 ID:Pw/kH2go.net]
アルゴリズムの動作検証なんかだとスクリプト
純粋に処理速度求めるなら静的言語

587 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 11:03:08.24 ID:RwgMy6a6.net]
でもJavaScriptってえらく速いな

588 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 11:25:13.94 ID:tgPIqPRg.net]
奴はブラウザ戦争の中で鍛え上げられてるからねぇ

589 名前:デフォルトの名無しさん [2015/12/29(火) 11:30:09.61 ID:Utwba1Q1.net]
早さと速さって何が違うの?

590 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 11:35:20.77 ID:iov3b/90.net]
「速さ」は純粋な実行速度
「早さ」は(動く)コードを書き上げるまでに必要な時間の短さ
だろうか?



591 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 14:23:20.19 ID:tE1KtXdG.net]
国語やりなおせよ

592 名前:デフォルトの名無しさん [2015/12/29(火) 18:46:30.33 ID:LCj5nPMr.net]
>>586
でも処理開始を基準とした処理終了までの実行時間を考えると「早い」でも正しいような気はするんだよね

593 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 20:53:14.95 ID:iov3b/90.net]
それで結局>>579の意図は何なんだったのか

594 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 21:28:01.60 ID:tgPIqPRg.net]
>>588
すごく違和感あるな
辞書の文言を深く考えすぎじゃないの。普通に自分が使い分けてる時の慣用をそのまま思い起こせば?
仕事が早いと処理が速いの違いでいいでしょ

595 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 21:44:45.32 ID:PaSnbjgD.net]
「速さ」はコードを書く速度
「早さ」は実行した時に結果の出るまでの時間だろjk

596 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 01:14:20.50 ID:HdDYvHLE.net]
日本語難しいね

597 名前:デフォルトの名無しさん [2015/12/30(水) 02:19:40.96 ID:umSXLTLc.net]
>>591
馬鹿だなー。
ヒントやるよ。
実行速度 開発速度な。

早いっつーのは、ある時間のポイントに対して前であることだぞ?

598 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 02:22:05.23 ID:vy2SBag0.net]
例えば実行速度が2倍になったとする
これにより1ナノ秒速くなると、一年で365ナノ秒。
1億人がこのソフトを使うと365億ナノ秒も
時間が節約できるわけだ。

599 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 08:58:04.31 ID:sRX1FvYc.net]
実行速度より納期

600 名前:デフォルトの名無しさん [2015/12/30(水) 09:59:29.78 ID:gI1ebqZA.net]
>>593
が正解。
速さはある瞬間における変化量を示す。
早さはある状態に達する時点を示す。
ある作業の早さは、
開始時点+仕事の量÷仕事の速度+…
で必要な仕事全てに対して加算したもの。
特定の作業について、どれかの仕事の速さが非常に遅いと、作業の早さも遅くなる。
また、どれかの仕事の速さを限りなく速くしても、作業の早さについての支配項が別の仕事や開始時点に移るだけ。
仕事の速さが重要になるかどうかは、その仕事がどれだけ量が多いか/繰り返されるか/別の作業にも使われるかなどによって決まる。
特定の作業についてだけ考える場合は、他の仕事の達成時間(仕事量÷仕事の速度)が大きすぎないということが重要になる。



601 名前:デフォルトの名無しさん [2015/12/30(水) 11:34:53.66 ID:kOoiuILA.net]
>>596
とりあえずおまえの書いた仕様書とか読みたくないって思った

602 名前:デフォルトの名無しさん [2015/12/30(水) 12:12:30.41 ID:gI1ebqZA.net]
>>597
じゃあ自分で書けば良い

603 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 12:44:14.81 ID:jqEExdOl.net]
>>593
で、>>591のどこが間違っているの?

604 名前:ネットワークエンジニア(プロ)です [2015/12/30(水) 13:15:58.89 ID:jEJ0zliT.net]
>>593
釣りだと思うけどマジレスしてやるよ。
開始点(実行した時)が指定されてたら時間(距離)が絡むから速さな。

作業に対してはやさを使う場合、
暗黙的に作業開始から終了を指すので速度を使うのが正しい。

無理やり使うなら、
動的言語より静的言語の方が納品が早かったとかだけど、
早さは開始点を必要としないから、
静的言語が1年前から開発してて、動的言語は1カ月しかかっていなくても、
動的言語の納品日より静的言語が先に納品されたらそれは早いになるんだよね。

605 名前:ネットワークエンジニア(プロ)です [2015/12/30(水) 13:17:37.68 ID:jEJ0zliT.net]
>>599
みすった

つまり、早さは2つの作業量を比較するのに不適な表現だということ

606 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 14:21:01.41 ID:23BtFhNq.net]
>>585
速いはある時間に対しての処理量
早いはある時間軸に対しての相対的な時間
例(スピードが)速い電車と(朝)早い電車

607 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 05:11:11.93 ID:riQaChnP.net]
速いは時間辺りの運動量に対して。「10分で完了するなら(その動作は)速い」、など。対義語は遅い。
速いが指す対象は常に運動量に対してなので、「10分で完了するならその動作は速い」は、多重敬語と同じ理由で間違い。
総運動量を、経過時間 (運動開始と終了の2点) で除算した場合、具体的な速さ(または遅さ)が求まる。

早いは時間に対して。「完成 (した時間) が早い」、など。対義語は晩い。
早いが指す対象は常に時間なので 「完成した時間が早い」 は、多重敬語と同じ理由で間違い。
予定時刻と実時刻の2点を減算した場合、具体的な早さ (または晩さ) が求まる。

608 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 06:24:02.14 ID:dpAP8A1b.net]
じゃあ 疾い と 捷い は?

609 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 13:25:47.54 ID:0f/cpi8r.net]
スクリプト言語を使うと、どうして早く完成するんですか?

610 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 20:13:02.56 ID:bdwciMuP.net]
漠然としてるなぁ。もうちょい前提狭めようよ。どんな仕事でも早くすむ訳じゃないだろし
ちゃちゃっとスクリプト書いてデータ処理済ませたい場合もあれば、きっちりテストしてリリースビルド行う場合もあるし状況次第だよね



611 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 03:25:29.35 ID:0fvig9Wk.net]
>>605
動作環境が用意しやすいから
あとはテキストでサッと書いて動作確認できる

612 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 20:36:38.41 ID:StQQAq7u.net]
>>607
「動作環境を用意する」ことが
開発時間の多くを占めてる場合に
成り立つ話ですねw

613 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 20:41:53.79 ID:5SwNgBCL.net]
>>603
「速い」の単位は速度(量/時間)
「早い」の単位は時間(時刻-時刻)
ってことだよな

614 名前:デフォルトの名無しさん [2016/01/05(火) 12:43:26.14 ID:MGwvwECv.net]
違いの分かる辞書というサイトに、次のようなことが書いてあった


「話が早い」や「回復が早い」は、速度を表しているようにも感じるが、
手っ取りばやい、短い時間で済むといった、ある時間よりも前になると
いう意味なので、「早い」を使う。

だから、「
全体の時間を短くするためにPowerShellを使うことで
手っ取り早く処理を終わらせることができる」

というような使い方ができそうですね。

615 名前:デフォルトの名無しさん [2016/01/06(水) 20:15:18.38 ID:d7TliyBK.net]
いい加減お前らPSHELLの話しに戻れよ

616 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 20:58:29.27 ID:wURx2dCr.net]
PSHELLははやいのか?

617 名前:デフォルトの名無しさん [2016/01/06(水) 21:27:11.31 ID:cUB9w8BS.net]
速さよりパワーだ!

618 名前:デフォルトの名無しさん [2016/01/07(木) 00:57:37.38 ID:P0u7J+GC.net]
>>611
はなしし?

619 名前:デフォルトの名無しさん [2016/01/07(木) 10:12:23.38 ID:3ybkLNiZ.net]
>>612
そりゃもうビンビンよ!!

620 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 22:49:23.38 ID:n8hbYLW+.net]
Windows PowerShell スクリプトの処理速度を上げる方法はありますか
https://gallery.technet.microsoft.com/scriptcenter/9c10260d-f928-4a0e-952a-f4d979c6305a



621 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 04:46:38.21 ID:fK8eMzuy.net]
XPがまだ案件に含まれてるから使う気にならない

622 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 09:53:34.47 ID:l7ENeh3a.net]
XPにもPowerShellインストールできるだろ
https://www.microsoft.com/ja-jp/download/details.aspx?id=16818

623 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 19:05:43.43 ID:7+H4Uotl.net]
XPは古いのしか使えないんだよ

624 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 19:21:50.74 ID:QjSB1UcQ.net]
バッチやVBSでやるようなことにバージョン互換性関係ないがな
まさかPythonやRubyと比較するんでもあるまいに

625 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 19:59:17.38 ID:7+H4Uotl.net]
そもそも仕事でXPじゃOS標準で入ってない辺りでもう駄目でしょ
でもjavaは許されたりするんだよね
まあれはランタイムごと納品物に含められるからだけど

626 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 21:05:51.28 ID:QjSB1UcQ.net]
OS標準で言い出したら、XPが案件になかったとしても「Win7が案件に含まれてるから2.0固定で使う気にならない」って書き込みに来るのが目に見えてるな、一生やってなさい

627 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 21:55:06.31 ID:MuhDNyah.net]
>>621
セキュリティホールはどう対応するの?

628 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 23:56:25.30 ID:cvqdiWLy.net]
まともなコンプラもないんだろ
そこは突っ込むの可哀想
外からじゃ転職しろよとか直せよとかしか言えんしな

629 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 18:30:09.88 ID:rvNZLdMf.net]
実際2008で2.0で地獄見てるので転職したい…

630 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 02:24:41.39 ID:mTt8OWas.net]
なんで転職になるの?w



631 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 23:09:10.24 ID:5Km6QlG1.net]
XPは7より使いやすいし
枯れてるし
サポ不要ならいいんじゃないの
powershellなんて無かった

632 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 09:03:54.83 ID:WTFuYAdE.net]
こんなに便利だ PowerShell
itpro.nikkeibp.co.jp/atcl/column/16/010600004/

633 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 12:51:27.09 ID:zpe1QHZ3.net]
典型的な提灯記事

634 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 14:13:01.80 ID:fizl/FNm.net]
XP()はメモ帳すらバグってるゴミ

news.mynavi.jp/articles/2012/10/11/notepad/001.html

635 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 14:16:05.64 ID:fizl/FNm.net]
XP()はジャンクションすらまともに扱えないゴミ

pentan.info/server/windows/junction_trouble.html

636 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 14:19:08.25 ID:fizl/FNm.net]
XP()は今時トランザクションをサポートしてないゴミ

https://technet.microsoft.com/ja-jp/magazine/ff808320.aspx

637 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 15:02:25.61 ID:aIm2T9HM.net]
15年も前のOSだから仕方ないね

638 名前:デフォルトの名無しさん [2016/01/28(木) 11:08:57.82 ID:rbcgQOpS.net]
>>629
終わったOSの話題より提灯記事のほうがマシ

639 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 01:12:39.15 ID:QZN0GaAw.net]
2.0まではXPで使えるのな
3.0から何か面白いことある?

640 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 02:31:04.91 ID:GhBitEPn.net]
確かワークフロー機能が3.0からだったはず



641 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 11:31:59.59 ID:KopT+7Qp.net]
2.0と3.0以降では使い勝手に絶望的な差があるよ
DSCとか新しいコマンドレットとかOS側の対応がないと意味無いのはおいといても
2.0使ってるとISEの機能が段違いすぎて泣きたくなる
貧弱なタブ補完が有るだけでインテリセンスもスニペットもコードの折り畳み表示も無い

642 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 12:15:33.07 ID:GhBitEPn.net]
つまり2.0までしか使えないWindowsXPではPSを存分には使えないんだよなあ
ずっとずっとXPで行きたいのに
時代が俺を責め付ける
MSが俺に出費を促す

643 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 12:46:03.33 ID:Io+HPEGm.net]
開発環境をVisual Studioに統合して欲しいです

644 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 12:53:11.23 ID:e+bNCUyw.net]
大袈裟だな

645 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 14:40:03.00 ID:fPFeYHoX.net]
>>639
PowerShell Tools for Visual Studio 2015
https://visualstudiogallery.msdn.microsoft.com/c9eb3ba8-0c59-4944-9a62-6eee37294597
PowerShell Language Support for Visual Studio Code
https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell

646 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 17:10:46.82 ID:YU3UT4Zx.net]
>>638
3.0のISE程度でいいなら、リリース当時でもフリーで同等以上の普通にあったろ
個人の意思でずっとXP使いたいってことなら、会社のPCでもないんだろうし

647 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 23:17:42.53 ID:QZN0GaAw.net]
XPは普通に仕事で使ってるんだわ
外に繋がる環境じゃないという理由でな
OS標準でないとやっぱ移行しにくいな

648 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 09:57:17.66 ID:zftCOZlN.net]
バッチファイルなら排他制御も余裕だぜww

qiita.com/advent-calendar/2015/cmd

649 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 17:46:03.76 ID:THyLdfsy.net]
>>643
それ普通じゃねえから

650 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 17:51:26.36 ID:THyLdfsy.net]
windows版のopensshの話もっとしていいんだぜ
文字化けとかあんだろ



651 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 19:47:47.45 ID:ABeFAK/T.net]
pythonとかを採用せず、
こんなへんてこな言語にしたのはなぜ?

652 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 21:46:40.39 ID:Dhx7yIKO.net]
Pythonはシェルじゃないでしょ

653 名前:デフォルトの名無しさん [2016/02/09(火) 21:55:17.48 ID:qKGc1QL2.net]
>>647
Pythonはただのプログラミング言語だが?

654 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 22:11:21.52 ID:vsEmDrFF.net]
コマンドプロンプトで例えばノートパッドとか起動すると閉じるまで次の処理を待ってくれるんだけど、パワーシェルだと次へ進んでしまう。

655 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 22:17:37.65 ID:kINyOVJ+.net]
アプリケーション拡張やグルーコード、設定ファイル的な使い方って誰かやってる?
ってかやる価値ある?

656 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 00:57:16.10 ID:6coiY0M2.net]
位置付けが宙ぶらりんな気がする
これ使ってまあ便利ってことはまああるんだけど
使わなくても別にいいじゃんって気もするし
powershell指定の案件なんてやったことある?

657 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 01:05:40.79 ID:7ES6Q/Ni.net]
単に古臭いコマンドプロンプトを.netものへ置き換える事自体がMSの悲願なんじゃね?知らんけど
一応うちだとローカルバッチものは全部PowerShell縛りで進めてるよ
活用できてるとは言い難いけど便利だしね

iOS案件とかのデプロイ都合でMacが必要なときはzsh、Linuyサーバはbashといろいろ混乱中

658 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 01:08:55.59 ID:q6LHYeQi.net]
>>650
後ろに |out-null と付ければ処理待ってくれる
あちこちに書いてあるテクだけど

659 名前:デフォルトの名無しさん [2016/02/10(水) 01:54:39.47 ID:l/NE9Don.net]
>>652
バッチ処理。

660 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 09:00:34.10 ID:83b7Yxnh.net]
シェルを使うグルー処理は
外へ投げずにユーザーが自身で作成管理するものやろ



661 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 11:42:10.25 ID:0u8Tvs1q.net]
>>650
Start-Process -Wait

https://technet.microsoft.com/ja-jp/library/dd347667.aspx

662 名前:デフォルトの名無しさん [2016/02/10(水) 18:35:25.80 ID:hx+FITPH.net]
程よい便利さがあって好きだけどね
お仕事の補助に使ったりとかする

663 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 21:05:22.42 ID:ZQ/yQmxu.net]
使いやすいdiffが欲しい
gridViewに色付きで差分表示してくれるコマンドレットとか無いのか

664 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 10:20:19.45 ID:2Svwdx6f.net]
>>659
それはさすがにシェルに求める機能ではないだろ

665 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 11:04:19.66 ID:wdfBpgqi.net]
IEを新規セッションで開いて
そのIEのオブジェクトを取得したいんだけど
頭のええ人教えて

666 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:19:52.88 ID:vxbPXQEr.net]
>>660
OS標準機能だけってのが求められる人って結構の割合でいて
その中でもdiff相当は欲しい機能なんだよね
おれはpsじゃないけど手書きしたよ

667 名前:デフォルトの名無しさん [2016/02/11(木) 19:32:24.91 ID:PFSrkBcJ.net]
>>661
起動したあとの目的がわからないので、
単純に起動する例。オブジェクトは$ieに入ってくる

新規起動
$ie=[Diagnostics.Process]::Start(

668 名前:デフォルトの名無しさん [2016/02/11(木) 19:35:19.75 ID:PFSrkBcJ.net]
あ、そのまま書けないんか。
じゃ全角で失礼。半角にしてね

$ie=[Diagnostics.Process]::Start(”IEXPLORE.EXE”,”−nomerge http://www.google.com/”)
stop−process −id $ie.id

669 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 20:42:43.68 ID:wdfBpgqi.net]
>>664
ありがとう
助かりました

670 名前:デフォルトの名無しさん [2016/02/15(月) 16:42:09.18 ID:6kJ2h+Qx.net]
質問です。
ローカルでExcelを参照するスクリプトがあるのですが、
(openの記述箇所は以下の通りです)
$Excel=New-Object -ComObject Excel.Application
$Excelop = $Excel.WorkBooks.Open("c:\...\xxxx.xlsx")

このスクリプトをinvoke-commandでリモートPCで動かすとOpenエラーになってしまいます。
>>"1" 個の引数を指定して "Open" を呼び出し中に例外が発生しました: "Workbooks クラスの Open メソッドが失敗しました。
>>CategoryInfo : NotSpecified: (:) [], MethodInvocationException
>>FullyQualifiedErrorId : ComMethodTargetInvocation

リモートPC上にあるExcelに対してローカルと同様に参照したいのですが、何がいけないのでしょうか?
(パスとファイル名はローカル、リモート共に同じです。)



671 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 17:50:10.78 ID:Rdv1bFao.net]
>>666
ファイルをURLで指定するとか?

ファイルの場所は何処なのか
ローカルだけなのか
リモートだけなのか
ローカルにもリモートにも有るのか

672 名前:デフォルトの名無しさん [2016/02/15(月) 18:10:39.40 ID:6kJ2h+Qx.net]
>>667
URLで指定する方法は試してないです。

Excelファイルはローカルにもリモートにも有ると言うか、
invoke-commandでスクリプトを実行する前に
同一パスになるようにリモートPCにCopy-Itemでコピーしてます。

673 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 01:17:53.07 ID:iVtNN0Qi.net]
まずファイルがあるかどうかを確かめる。
次に、ファイル・ディレクトリのアクセス権

ひょっとしたら、Remoteなら、Log on が必要かも。
クレデンシャルやURL付きパスとか

Remoteで検索して

674 名前:デフォルトの名無しさん [2016/02/16(火) 09:08:49.62 ID:Oo0Wy79h.net]
>666
次のこと確認する必要あるんじゃない?
1.リモートPCにあるExcelを、
1-1 リモートPCのExcelを利用して起動したいのか
1-2 ローカルPCのExcelを利用して起動したいのか
2.表示先は?
2-1 リモートPC?
2-2 ローカルPC?

675 名前:デフォルトの名無しさん [2016/02/16(火) 20:12:55.19 ID:kewRiSUD.net]
>>670
ありがとうございます。
Excelは1-1です。
表示はしません。(.Visible=$false)
excelをシート毎にcsvファイルに出力する処理を行います。

>>669
ヒントどうもありがとうございます。
色々ネットで検索した結果、動く設定をひとつ見つけることができました。
dcomcnfg.exeを起動して、
コンポーネントサービス->コンピュータ->マイコンピュータ->DCOMの構成
->Microsoft Excelアプリケーションのプロパティ画面を開き
IDタブを選択すると
「このアプリケーションの実行時のユーザアカウント」の指定欄があります。
デフォルトは「起動したユーザ」になっているのですが、
ここをAdministrator指定に変更すると正常動作するようです。

詳しい理由は不明なのですが、恐らくアクセス権が関係するのかもしれません。

676 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 18:36:46.04 ID:QLpZ1xcH.net]
邪魔だよなー

677 名前:デフォルトの名無しさん [2016/02/23(火) 16:02:46.68 ID:bVdmwwet.net]
なにが〜?

678 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 04:02:34.65 ID:lISTNpjd.net]
>>664
$ie=[Diagnostics.Process]::Start("IEXPLORE.EXE","-nomerge www.google.com/")
stop-process -id $ie.id

679 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 04:04:27.51 ID:lISTNpjd.net]
書けるやん

680 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 21:29:40.53 ID:oX7nh+7R.net]
PowerShell v5の新機能と、実戦で使ってほしい機能
www.buildinsider.net/enterprise/powershelldsc/03



681 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 03:07:40.79 ID:H1/CVFjv.net]
ちょっと機能入れるの遅すぎんよ色々と
過疎スレの理由がこれよ
開発陣全然やる気ないだろ

682 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 20:07:13.09 ID:xhYQ9XNv.net]
客が使ってうれしい機能と、開発陣のオナニーで気持ちがいいポイントが違うって話

683 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 08:57:18.73 ID:m8GXvu57.net]
https://twitter.com/PowerShell_Team/status/708310320029114369

Already 20K+ downloads of WMF 5 RTM!

684 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 10:05:59.96 ID:fRA+u3sx.net]
PowerShell v5に新たに入ったCompress-Archiveを使ってみたが。
特定のファイルを圧縮しようとすると、
System.OutOfMemoryExceptionが出る。

例外が出た位置は、
$destStream.Write($buffer, 0, $numberOfByteRead)
らしいが、これはPowerShellのバグ?

685 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 11:15:44.87 ID:OI/rQpcd.net]
OutOfMemoryException クラス
プログラムの実行を継続するためのメモリが不足している場合にスローされる例外。

メモリ足りないんじゃない?

686 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 11:17:31.75 ID:OI/rQpcd.net]
OSが64bitでもPowerShell自体が32bitだとプロセス全体で使えるメモリが3GB超えられないと思う。

687 名前:681 mailto:sage [2016/03/21(月) 18:00:38.14 ID:fRA+u3sx.net]
>>681,683
レスありがとうございます。

確かに、32bitOS上で動かしているので、実質3GBしかメモリは使えないけど。

エクスプローラからはzip圧縮できているのに、
powershellではエラーになるというのが、納得できなくて。
(仕様だと言われれば、それまでだけど。)

688 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 19:00:15.39 ID:i6HHA0de.net]
>>322
まじか

689 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 21:27:35.76 ID: ]
[ここ壊れてます]

690 名前:b9+ZnbMG.net mailto: >>683
ZIPアーカイバの実装の違いかも。
UnZip32とかは64KBくらいのブロック単位で読み込んで処理するみたいだけど、
Powershellというか.NETのは一気に読み込んで一気に書き込むような動きだし。
アーカイバの挙動についての話が間違ってたらスマヌ。
[]
[ここ壊れてます]



691 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 21:22:17.76 ID:s3MwOHNG.net]
200mの文章読もこませると
メモリは3gぐらい使った

692 名前:デフォルトの名無しさん [2016/03/29(火) 08:36:14.11 ID:/c8bAcK4.net]
サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート

693 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 22:11:10.86 ID:J+JJRgR5.net]
Windows 10でUbuntuのBashが動作可能に?
japan.zdnet.com/article/35080338/

694 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 21:48:57.91 ID:MjCO3cRP.net]
bashがオブジェクト指向シェルになって.NETやCOMにネイティブ対応したら
使うのを考えてやってもいい

695 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 08:36:13.12 ID:+H7iCAoB.net]
Bash for Windows: Why it’s awesome and what it means for PowerShell
https://blogs.msdn.microsoft.com/powershell/2016/04/01/bash-for-windows-why-its-awesome-and-what-it-means-for-powershell/

696 名前:デフォルトの名無しさん [2016/04/19(火) 18:34:29.54 ID:6qx0sWVY.net]
Bashつかったことないけど
使ったことない人間にとって
どんなメリットがあるんだろう

697 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 21:00:52.75 ID:rsAFGUcU.net]
率直に言って無い
MSが言ってる通り開発向け機能だしwinとlinuxはユーザ権限やファイルシステムの考え方が全く別のOSなので
winを使う分にはpowershellやcmdの方が良い

逆にbashでlinux的にwindows扱おうとして文句言ってるlinux屋さんはよく見かけるな

698 名前:デフォルトの名無しさん [2016/04/19(火) 23:54:07.83 ID:obcJrN8y.net]
逆に、linuxってそんなにシェルに頼らないと
ろくなプログラムやアプリを作れないってこと?

699 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 00:44:15.36 ID:dJsZ8ILR.net]
アプリ組むまでもなくシェルスクリプトで用足りてしまう程度のことしかやらないってこと

700 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 08:06:40.18 ID:C0SzI6Az.net]
>>693
プログラムよりはサーバ構築とか運用のシステム開発だな
まだ実現して無いけどpowershellにSSH導入が決まったときニュースになる位にはlinuxやUnixリモートの需要がある



701 名前:デフォルトの名無しさん [2016/04/20(水) 11:16:17.96 ID:PwDolE7Y.net]
>>694
そういえばUNIX,linuxの場合だと、データ管理や加工はDBでできる
ようなものだとか、ネットの管理だとかそんなのばかりで、まともな
アプリケーションという利用は少ないな。

702 名前:デフォルトの名無しさん [2016/04/20(水) 21:24:23.66 ID:1qc9xd7Z.net]
パイプで繋がる世界は温かい世界だよ

703 名前:デフォルトの名無しさん [2016/04/21(木) 08:12:07.53 ID:RUIPxN1u.net]
まあ、簡単につながるという意味だけ考えればそうだね。
データ同士のルールは利用者の負担になるけど。

704 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 09:05:28.86 ID:lMrhGQ0g.net]
>>693
開発の発想が違う
ツールを分割してバケツリレーで実現する文化
Windows+GUI開発 を長くやった後で
バッチ業務に初めて触れた時はカルチャーショックだった
バッチ志向

GUIばかり見てるとWebデザイナに仕事取られるよ

705 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 09:21:42.60 ID:ZpmS7ltT.net]
WebデザイナがスタンドアロンのGUIアプリ作ってくれるなら喜んで作らせるわ

706 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 12:25:57.62 ID:9Ocgrhnl.net]
>>699
話の前半と最後の行の繋がりがイミフ

707 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 12:57:12.56 ID:WMTbhAc/.net]
そのバケツリレーがテキストベースのパイプなんで
オブジェクトベースのpowershell万歳なのだ
まあ現状のパイプラインの設計を全肯定できる訳じゃないが
パイプコストがすげえ高いからオブジェクトが増える通りとクソ遅くなるとことかは許されざるよ

708 名前:デフォルトの名無しさん [2016/04/21(木) 16:50:02.89 ID:9Ocgrhnl.net]
なんだただの言語障害者か

709 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 16:54:57.92 ID:X+TjrOqa.net]
パイプのコストそんなに高いかね
流れるのがオブジェクトなら参照渡ししてるだけな気が
get-contentsから大量のテキスト呼び出しはそりゃ時間かかるだろうけど

710 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 17:30:15.50 ID:wvUna19q.net]
PowerShellより劣るbashを有難がるのが分からんな。
遺産だから仕方ないか。



711 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 20:09:26.87 ID:4i67qpRe.net]
VBがどんな便利になろうが
C++どころかCより下は変わらない
みたいな変な序列意識じゃね

712 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 20:20:29.24 ID:4i67qpRe.net]
あるいはPHPがPerlより下みたいな

713 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 21:00:10.89 ID:IOC4R2KX.net]
>>704
foreachとForeach-Objectだと100倍位差がついたりする
パイプにオブジェクトを1つづづ渡して処理を待つせいでウェイトが意外と馬鹿にならんよ

714 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 22:08:41.34 ID:gDaPvYDL.net]
>>700
そんなこと言ってるとElectronを得意げな顔して出してくるぞ

715 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 00:42:19.06 ID:LlQDmVKC.net]
機能と速度を同列に語るとかイミフ

716 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 03:02:02.40 ID:a/9UuJVj.net]
すみませんが、質問です。

Copy-Itemで-Confirmパラメーターをデフォルトでtrueにして使いたいのですが、
そのように設定するにはどうすれば良いでしょうか?

717 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 04:06:47.09 ID:HoGcTshw.net]
>>711
エイリアスを$profileに登録しておく

718 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 09:24:35.40 ID:ggdKDLP/.net]
>>711
about_Parameters_Default_Values
https://technet.microsoft.com/ja-jp/library/hh847819.aspx

719 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 01:06:29.46 ID:YDls2ool.net]
>>712, >>713
>>711です。
返事が遅くなってすみません。
回答ありがとうございます。

>>712
エイリアスに指定できるのはコマンドレットや関数の名前だけですよね。
パラメーターまでエイリアスに指定することはできないと思うのですが。

>>713
まさにほしかった機能です。
ありがとうございました。

720 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 02:10:25.98 ID:i6C/PPoX.net]
>>714
一時的に元のパラメータで実行したくなったらどうするん



721 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 02:25:24.69 ID:i6C/PPoX.net]
>>714
https://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner07.aspx

722 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 03:26:24.37 ID:YDls2ool.net]
>>715
$PSDefaultParameterValues で設定するのは、
あくまで、コマンドレットのパラメーターの既定値(デフォルト値)です。
なので、ある $PSDefaultParameterValues の設定の元で、
別の値をコマンドレットのパラメーターに指定したくなったら、
その値を改めてコマンドレットのパラメーターに指定して、コマンドを実行すれば良いだけです。
あるいは、$PSDefaultParameterValues の値を一時的に変えて、
コマンドを実行しても良いかもしれません。

>>716
すみませんが、レスの意図が分かりません。

723 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 03:29:40.11 ID:i6C/PPoX.net]
>>717
バカの壁に囲まれてるから判らないんだと思うよ

724 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 03:41:22.67 ID:t3kT//Oe.net]
横からだが
mkdirがnew-itemのエイリアスらしいのに、デフォルトでディレクトリが作られるのが謎だったが
オプション付きでエイリアス登録できるようになってたのね

725 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 10:03:31.29 ID:cforlfSk.net]
mkdirはエイリアスじゃなくて関数
(Get-Item Function:\mkdir).Definition
を実行してみれ

726 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 12:20:23.92 ID:t3kT//Oe.net]
>>720
$wrappedCmd〜new-item でnew-itemをラップしてるのは分かった
こんな面倒な指定しなきゃいかんのか、パラメータ一つ略すだけで

727 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 14:21:41.22 ID:N1eA/7CK.net]
script blockを指定できるようになったら良いのにね

> Set-Alias hoge -ScriptBlock {cmdlet $args -param}

728 名前:デフォルトの名無しさん [2016/04/24(日) 17:47:43.41 ID:n8icIlKb.net]
>>719
・ mkdirがnew-itemのエイリアスだと勘違い
>>716>>718見てオプション付きでエイリアス登録できると勘違い
>>721も早合点くさいし・・・
こういう奴見ると頭痛くなる

729 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 20:06:41.04 ID:/LaxulbR.net]
シェルが糞で使い物にならないなこれ
readlineも入ってないんだもん

730 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 20:36:37.67 ID:gfJIGmNC.net]
V3以前を使ってるとか、その糞環境を窓から投げ捨てなさい



731 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 20:43:54.62 ID:/LaxulbR.net]
使ってみた印象、コマンドプロンプトにemacsのコマンドをコマンドレットとなずけましたというだけだな

732 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 21:26:27.37 ID:sYukcisz.net]
使う気が無い人向けのPowerShell入門
ttp://karino2.livejournal.com/69885.html
ライトユーザー向け:PowerShell再入門
ttp://m0t0k1x2.tumblr.com/post/120697058604/
"オブジェクト"から学ぶPowerShell
www.slideshare.net/stknohg/powershell-61260644

733 名前:デフォルトの名無しさん [2016/04/25(月) 02:29:05.34 ID:ZagQR9Ha.net]
>>726
みただけみたいね

734 名前:デフォルトの名無しさん [2016/04/26(火) 10:36:46.60 ID:70pI3+s/.net]
こいつの魅力ってどこらへん?

735 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 12:41:24.20 ID:GMvuAzj7.net]
モダンなシェルが書ける
バッチだと今どきGOTOとかだし

736 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 19:10:16.16 ID:Tx8NMol0.net]
スクリプトのことをシェルと言っちゃうような人に
モダンとか言われても、プププですよ。

737 名前:デフォルトの名無しさん [2016/04/26(火) 23:14:46.98 ID:ZSimnd6R.net]
bashを導入するなら、.NET Frameworkに対応するんだろうな。

738 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 01:06:29.84 ID:s42qV1Hi.net]
それは本家のbashが.NET coreに対応しないなら全く価値は無いし
テキストベースの基礎設計が変わらない以上は対応してもpowershellと同じようには使えないだろうね

739 名前:デフォルトの名無しさん [2016/04/27(水) 01:52:23.73 ID:DIeRo8dz.net]
それだとbashとPowerShellが混在して、迷走するだけ。

マイクロソフトのお得意技だが。

740 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 06:32:26.71 ID:vmi3tpS2.net]
CEO 交代で明らかに戦略を変えたから
COM偏重も見直しかもな



741 名前:デフォルトの名無しさん [2016/04/28(木) 00:25:20.78 ID:5MC9+OOp.net]
単にbashユーザーの取り込みでしょう

742 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 00:34:59.70 ID:Jc3mirn7.net]
>>734
こういうこという人よくいるけど
windowsはlinuxじゃないし、linuxはwindowsじゃないんでそれぞれの為のシェルをどっちかに寄せても不幸しか生まれないよ

743 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 00:36:51.81 ID:4kuk6T6M.net]
UWP推しな時点で今後もCOMまみれというか.NETのランク下がってるよね

744 名前:デフォルトの名無しさん [2016/04/28(木) 02:00:07.35 ID:5MC9+OOp.net]
>>738
なんで?
.NETランク上がってるような気がするけど

745 名前:デフォルトの名無しさん [2016/04/28(木) 10:50:04.19 ID:bfgqHswm.net]
PowerSHELLも廃れるんだろなあ
なんか低調だし

746 名前:デフォルトの名無しさん [2016/04/28(木) 17:11:35.33 ID:E/QwVwkG.net]
>>740
なんの目的で使うのか次第でしょう。
米国では増えてるし、ms自体がpowershell利用したものの作成に
走ってるので、そりゃないでしょ。

747 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 18:47:49.62 ID:0CK/BdIm.net]
PSはシステム管理者向けだから
JSとか普通のスクリプトみたいに
一般に普及しないのは仕様がない

748 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 21:40:27.84 ID:huGJc8sU.net]
>>741
MSSQLとかIISみたいにもう管理はpowershell前提で従来のコマンド類がそもそも用意されてないとか大分前からだしな
サーバ管理だとHyper-Vは当然としてVMWAREもpowershell前提だしAWSも対応してる
廃れるだの何だのって業務で使ってないだけじゃないの?

749 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 22:26:50.24 ID:t8l+I9BG.net]
>>741
米国では増えてるってエビデンスある?

750 名前:デフォルトの名無しさん mailto:sage [2016/04/29(金) 10:08:05.50 ID:H9O34uIX.net]
>>729
最近勉強始めたばかりだけど、担当よるんじゃないかな
俺はシステム管理やってるから、PSを使いこなせれば楽になると思った
PGや設計する人は概念知ってりゃ良いだけかもね



751 名前:デフォルトの名無しさん [2016/04/29(金) 10:57:13.15 ID:6StK+sIg.net]
運用向けの言語とかニッチさしかないじゃん

752 名前:デフォルトの名無しさん mailto:sage [2016/04/29(金) 11:26:52.06 ID:XJ8ifySN.net]
PowerShell結構好きだけどbashに駆逐される運命とは(`;ω;´)

753 名前:デフォルトの名無しさん mailto:sage [2016/04/29(金) 11:46:31.95 ID:gox5D7xT.net]
>>746
企業内クラウドとかをms製品で作ったらpsで運用するだろう
msとしてはそういう方向に持っていきたいはず

企業内クラウドじゃなくてもDCとかも同様

754 名前:デフォルトの名無しさん mailto:sage [2016/04/29(金) 11:47:47.65 ID:gox5D7xT.net]
bashで運用スクリプト作ってた人達からしたらそれらが直接動けば移行する気になるかも知れない

755 名前:デフォルトの名無しさん [2016/04/29(金) 19:52:39.85 ID:fCXVs0fr.net]
>>737
マイクロソフトはいつもこれで失敗している。

どう使い分けるのかを示さず、重複機能でユーザーを混乱させる。

756 名前:デフォルトの名無しさん [2016/04/29(金) 19:55:45.95 ID:fCXVs0fr.net]
Powershellはコマンドレットが中途半端で、すぐ.net frameworkを使うことになるのが残念。

757 名前:デフォルトの名無しさん mailto:sage [2016/04/29(金) 20:56:30.13 ID:ZYXZ2tyt.net]
1つ覚えればいいんだから、すぐAWKやPython、Ruby、Perlを使うことになるよりましじゃろ?

758 名前:デフォルトの名無しさん mailto:sage [2016/04/29(金) 21:43:46.25 ID:iKLCNqlh.net]
>>750
今回は示してるだろ
PowerShellはシステム管理者向け
bashは開発者向け

759 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 00:12:23.59 ID:q6AZPspZ.net]
>>750
単純に、UNIXも使えるからとMac使ってる、流れてしまっている連中を取り込もうとしてるだけやで。

760 名前:デフォルトの名無しさん [2016/04/30(土) 00:49:38.73 ID:pFZRQvkq.net]
>>754
だと思う。
>>753
プロトタイプに最高だよ



761 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 01:36:54.31 ID:hdth9551.net]
>>751
どんな言語使ってても一定以上複雑なことは
けっきょくライブラリやフレームワークに頼ってるから
そこは仕様がないんじゃね

762 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 01:41:44.53 ID:hdth9551.net]
むしろ.NET Frameworkを使えるのが
PSの良いところだと思う

763 名前:デフォルトの名無しさん [2016/04/30(土) 02:22:42.73 ID:pFZRQvkq.net]
>>757
だね。

764 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 02:48:11.38 ID:haBwD1Fb.net]
組み合わせないと使えないんだったら、C#とかC++だけで
作った方が手っ取り早いと思うがなあ。

765 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 10:07:59.11 ID:K5jIf/bW.net]
対象者がC#やC++使える前提で話すのをやめなさいって

766 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 10:08:58.56 ID:FmKrCKwb.net]
これがVSから独立してOSに標準搭載されたら
少なくとも開発者はもうPowerShell使わなくなるだろうね

C# スクリプト
https://msdn.microsoft.com/ja-jp/magazine/mt614271.aspx

767 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 12:00:15.28 ID:haBwD1Fb.net]
>>760

>むしろ.NET Frameworkを使えるのが
>PSの良いところだと思う

こういう話が出てくるのに、使えない前提なの?
誰かに作らせるもんね、って話?だったら最低だな。

768 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 12:37:18.26 ID:qUjvHAvp.net]
実行ファイル入れちゃいけない時とかあるからね

769 名前:デフォルトの名無しさん [2016/04/30(土) 12:59:55.77 ID:3pbrN2to.net]
>>759
それは、C#やC++をしっかり覚えている人限定の話だよね。

素早く作りたいときにC#やC++で入出力作ってるだけで
時間切れになっちゃうよ。

770 名前:デフォルトの名無しさん [2016/04/30(土) 13:58:21.88 ID:WILOMmUT.net]
>>753
管理者と開発者というよりは、UNIX系OSユーザーを取り込みたいだけでしょ。

bashを使わせたら、bashでできることは、ほとんどbashになると思うよ。

完全に2種類を扱うはめになって、うまく連携できるのかね。



771 名前:デフォルトの名無しさん [2016/04/30(土) 14:04:14.43 ID:WILOMmUT.net]
そもそもWindows PowerShellをbash風にするか、バッチファイルの拡張をしなかったのが失敗だったんだよ。

マイクロソフトはPowerShellを言語を研究してどうのこうの言ってたけど、できたものは、取っつきにくいもので中途半端というお粗末ぶりだった。

772 名前:デフォルトの名無しさん [2016/04/30(土) 14:24:18.68 ID:oiJstMwM.net]
>>766
使用目的次第じゃないの

773 名前:デフォルトの名無しさん [2016/04/30(土) 14:32:22.02 ID:WILOMmUT.net]
PowerShell、bash、バッチファイルWSH、VBScriptとたいへんだなw

774 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 14:42:42.62 ID:K5jIf/bW.net]
UNIX系ユーザーにとっては取っつきにくいものなんだろうねぇ、UNIX系じゃないから
バッチみたいにやりたいことができないってことがなく、WSHのようにまどろっこしい感じもないから、とても取っつきやすかった

>>762
いや管理者向けツールなのにC#やC++使える前提なのはおかしいでしょ、ってだけ
言語別に覚えるくらいならPowerShellから直接.NET操作するわーって人の方が多いと思うよ
まあ、プログラム板で言ってもしょうがないつーのはあるけど

775 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 14:44:53.53 ID:sdZ1hFlz.net]
あれこれ出すことでPG人口増やしたり雇用拡張狙ってるのでは?
新しい言語に次々入れ替える事で老害を追い出したり
実際は雇用増やしたりしないから皺寄せ被るだけだけど

776 名前:デフォルトの名無しさん [2016/04/30(土) 15:01:50.25 ID:WILOMmUT.net]
>>770
マイクロソフトは昔から重複機能を出しまくりです。

777 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 15:34:13.78 ID:YMKMB9Sr.net]
>>765
FAQくらい読めよ馬鹿

https://msdn.microsoft.com/ja-jp/commandline/wsl/faq

非公式日本語訳
ttp://kledgeb.blogspot.jp/2016/04/wsl-1-ubuntu-on-windowsubuntu-on.html

[誰のためにあるシステムなの?]
これらのシステムは、開発者のためにある。
特にWeb開発者や、オープンソースのプロジェクトで開発を行っている開発者たちのためにある。
これらのシステムは、UbuntuのBashやLinuxのコマンド群(sedやawkなど)を使用可能にする。
さらにRubyやPythonといったLinuxのツール群も利用可能だ。

[このシステムはPowerShellにとってどういう意味があるの?]
オープンソースのプロジェクトで活動している時、
PowerShellプロンプトからBASHへ移った方が非常に便利なケースが多々あった。

Bashのサポートにより、Windowsのコマンドライン環境の価値を高め、
PowerShellやPowerShellのコミュニティーは他の人気のある技術に注力できる。

[すべてのLinuxアプリがWSLで動かせるの?]
違う!
「WSL」は、Windows上でBashやLinuxのコマンドラインツールの実行を
必要とする開発者達に向けたツールだ。

「WSL」は、「Gnome」や「KDE」といったGUIデスクトップやアプリケーションのサポートを目的としていない。
加えて、「Redis」のような多くの人気あるサーバーアプリケーションを動かすこともできるだろうが、
「WSL」のサーバー目的での使用は推奨しない。

サーバー目的で使用するなら、Microsoftは「Azure」や「Hyper-V」、
「Docker」といったソリューションを提供しているので、そちらでUbuntuを利用して欲しい。

778 名前:デフォルトの名無しさん [2016/04/30(土) 16:15:02.86 ID:WILOMmUT.net]
>>772
要するに迷走

779 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 18:20:08.52 ID:qV1fboCw.net]
まるでUNIXが迷走していないかのような言い方

780 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 18:42:55.01 ID:haBwD1Fb.net]
今は迷走してないだろ。LinuxみたいなUnixもどきは別として。



781 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 19:39:10.96 ID:qUjvHAvp.net]
OS Xが迷走でないと

782 名前:デフォルトの名無しさん [2016/04/30(土) 20:04:24.05 ID:WILOMmUT.net]
>>774
バッチファイルを少し改良するだけでも全然違ったけど、マイクロソフトはCUIは古いものと決めつけた結果がこれ。

783 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 20:15:48.37 ID:K5jIf/bW.net]
迷走した結果としてbash, zsh, tcsh...etc、 果てはPythonやRubyがシェル代わりになっちゃっただけで、迷走してはいないね

784 名前:デフォルトの名無しさん [2016/04/30(土) 20:28:19.81 ID:WILOMmUT.net]
UNIX系はbshでなんら困らない。

785 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 21:06:47.82 ID:haBwD1Fb.net]
似たような実装がいくつもあるからと言って大本が迷走してる訳ではないだろ。
なんか頭の悪い奴がいるよな。

786 名前:デフォルトの名無しさん [2016/04/30(土) 21:45:12.37 ID:YakJljRS.net]
bashの実装を見るに、Windowsの管理ができるようには思えないから
PowerShellとは競合しないんじゃないかな

787 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 21:46:18.31 ID:K5jIf/bW.net]
PowerShellで.NET使う=C#経由で使うって勘違いしちゃった子に言われちゃったよ、とほほ・・・

788 名前:デフォルトの名無しさん [2016/04/30(土) 21:54:12.44 ID:WILOMmUT.net]
UNIXはシェルスクリプトで自分自身の機能を動かしているからな。

Windows PowerShellには期待したけど、マイクロソフトがやる気なしだからCMDの置き換えも進まない。

管理がPowerShellだと言うけど、システム管理は、かなりの部分がGUIの実行ファイルだし、言うこととやることが違いすぎる。

789 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 22:04:43.07 ID:O7pF7Dyv.net]
>>783
リモートで多数のサーバを管理するには?

790 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 22:16:19.07 ID:gFTnfePy.net]
powershellの大部分がGUIの実行ファイル??
何言ってんだこいつ、何か根本的に間違えた理解してないか



791 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 22:44:19.80 ID:haBwD1Fb.net]
>>785
君の文章の読み取り能力の問題だと思うよ。

792 名前:デフォルトの名無しさん [2016/05/01(日) 06:24:14.36 ID:KwtCSCHw.net]
>>785
だとおもう。

793 名前:デフォルトの名無しさん [2016/05/01(日) 07:20:11.13 ID:Pgk5j+7p.net]
勘違いしているのが多いけど、Windowsって同じ管理ツールをGUIとCUIで表示仕分けているだけで、実体は同じだよ。

794 名前:デフォルトの名無しさん [2016/05/01(日) 08:31:20.33 ID:XCt98tIy.net]
Windows化万歳!
systemd最高!

795 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 09:46:21.95 ID:5Qk7Bzky.net]
windowsAPIの新しい奴がドットネットというインタープリターで
powershellはドットネットを直接動かせるからwinndowsで出来ることは
なんでもできるってだけでインターフェイスなどはコマンドプロンプトと
変わらない
コマンドプロンプトのコマンドは新しいコマンドのエイリアスとして定義されている
というのがpowerhellの実情だよ

796 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 10:06:32.34 ID:dUThwqKG.net]
>>777
一方、いまだにGUIを馬鹿にし続けているUNIXはMacにユーザーを取られてしまいましたとさ

POSIXなんてそのうちObjective-CみたいにAppleに乗っ取られて
用済みになったら捨てられちゃうんじゃないの?ww

797 名前:デフォルトの名無しさん [2016/05/01(日) 11:09:03.92 ID:Pgk5j+7p.net]
>>791
UNIXはパソコンじゃないしな。

798 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 11:27:27.19 ID:AqctS693.net]
デスクトップ用途なら隅々まで日本語化が必須だから
面倒見てくれる企業がいないとダメ

799 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 11:30:32.89 ID:WJyMnvJx.net]
>>790
>windowsAPIの新しい奴がドットネットというインタープリターで

大丈夫かいな。

800 名前:デフォルトの名無しさん [2016/05/01(日) 11:45:42.78 ID:5Qk7Bzky.net]
wikipediaより
インタプリタは、およそ次のいずれかの動作をするプログラムである。
ソースコードを直接実行する。
ソースコードを何らかの効率的な中間表現に変換しながら実行する。
システムの一部であるコンパイラが生成し出力した、コンパイル済みの中間表現を実行する[1]。ソースプログラムはマシンに依存しない中間的なコードに事前にコンパイルされ、実行時にリンクされ、インタプリタで実行される。
Brainfuck や Lazy K、マイクロコンピュータの Tiny BASIC は1の例である。Perl、Python、Ruby、Prolog は2の例、Java や .NET Framework などは3の例である。



801 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 11:58:53.37 ID:jao1F05W.net]
.NET Frameworkってインタプリタで実行出来るの?
JITだと思ってた

802 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 12:15:23.85 ID:AqctS693.net]
インタプリタと仮想マシンをごっちゃに覚えてるだけだろう

803 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 12:18:12.13 ID:UaAM6zJL.net]
powershellというインタプリンタで.NETのオブジェクトが動いてるから、間違ってるとも言い切れないが
791が言ってるのは多分それとも違うな

804 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 12:29:05.71 ID:rZHTTQR4.net]
"共通言語ランタイムは、パフォーマンスを向上させるようにデザインされています。
このランタイムには多くの標準ランタイム サービスが用意されていますが、マネージ コードのインタープリター処理が行われることはありません。
ジャスト イン タイム (JIT: Just-In-Time) コンパイルと呼ばれる機能により、すべてのマネージ コードは、それが実行されるシステムのネイティブ機械語で実行できます。"
https://msdn.microsoft.com/ja-jp/library/zw4w595w.aspx

805 名前:デフォルトの名無しさん [2016/05/01(日) 12:52:04.23 ID:7LFQQ27Y.net]
>>796
dllの実行形式モジュールだよ

806 名前:デフォルトの名無しさん [2016/05/01(日) 12:53:57.29 ID:7LFQQ27Y.net]
>>794
.NETをインタープリターと思っていたとは信じられない
ほんと心配になるね。

807 名前:デフォルトの名無しさん [2016/05/01(日) 12:58:25.32 ID:7LFQQ27Y.net]
ここでPowerShellがどうだこうだと文句言っている人の
多くは、まるきりPowerShellを知らずに、勘違いして批判してると
思ったほうがいいようだな。

808 名前:801 [2016/05/01(日) 13:08:55.26 ID:7LFQQ27Y.net]
>dllの実行形式モジュールだよ

dllを実行形式というと語弊があるな。
要は実行モジュールにロードするバイナリだよ
インタプリタなんかじゃない

809 名前:デフォルトの名無しさん [2016/05/01(日) 13:11:22.44 ID:5Qk7Bzky.net]
wikipediaによると
インタープリターのバリエーションにバイトコードインタプリタと実行時コンパイル
があるらしい
このスレッドでいってるのはインタープリターのバリーエーションとしての
インタープリターであって、広義にいうと実行時コンパイル(JIT)は
インタープリター

810 名前:デフォルトの名無しさん [2016/05/01(日) 13:20:26.19 ID:tKi6j9CT.net]
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません




811 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 13:37:31.49 ID:WJyMnvJx.net]
>>804
>wikipediaによると

大丈夫かいな。

812 名前:デフォルトの名無しさん [2016/05/01(日) 13:39:27.69 ID:7LFQQ27Y.net]
>>804
ここみると、そういう意味でインタープリターと
言っているようには見えないんだよな。
そうだとしたらUNIXシェルの話はなんで出るのって話にもなる。

813 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 13:46:09.04 ID:WJyMnvJx.net]
wikipediaによるとUNIXシェルはJITなんじゃないの?w

>>790は初っぱなの「windowsAPIの新しい奴」から大丈夫じゃないし
なんだろう、中学生の情報の教科書にそういうことが書いてある?
とか心配になってきた。

814 名前:デフォルトの名無しさん [2016/05/01(日) 15:34:01.35 ID:5Qk7Bzky.net]
windowsはドットネットというインタープリターがOSに埋め込むようになったから
シェルにドットネットが使えるようになったんだろ
linuxはプロプライエタリソフトじゃないからOSにインタープリターが埋め込めなくて
posix標準だからコンパイル済みのツールが必要だけど
windowsはこれまでコマンドラインツールを用意してこなかったけれど
これからはドットネットの関数を使えばそんなもの必要ないと言うようになった
ということだな

815 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 15:45:59.66 ID:UaAM6zJL.net]
>>809
また盛大に突っ込まれるぞー
とりあえずDLLが何かってとこから勉強してみては

816 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 15:49:14.25 ID:f7rDjALb.net]
取り敢えず国語からガンバレ

817 名前:デフォルトの名無しさん [2016/05/01(日) 15:52:57.10 ID:5Qk7Bzky.net]
昔はそうだったけれど残念なことに
ドットネットはwindows10からアンインストールできないようになって
windowsの一部として組み込まれるようになってしまったんだよ

818 名前:デフォルトの名無しさん [2016/05/01(日) 16:01:37.75 ID:+mt+Irjx.net]
>>812
それって、単に.NET Nativeの話でしょ。

819 名前:デフォルトの名無しさん [2016/05/01(日) 17:43:02.49 ID:Pgk5j+7p.net]
.net frameworkってただのクラスライブラリなのにな。

Windows SDKで簡単なアプリケーションの開発でもやってみたらいいよ。

820 名前:デフォルトの名無しさん [2016/05/01(日) 18:38:49.23 ID:eoHxXThR.net]
ここが盛り上がるということはパワーシェル使いのシステム管理者の皆さんは休みがちゃんと取れたという事ですね
よかったよかった



821 名前:デフォルトの名無しさん [2016/05/01(日) 19:14:55.86 ID:yI1wKfnR.net]
まあ、お休みできることは結構。
会社かから投稿してたりしなんて。

PowerShell利用はシステム管理者だけじゃないんだよね。
日本では多くがその使い方に特化してるけど。
結構なアプリのプロトにも最高。

822 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 23:51:07.24 ID:WJyMnvJx.net]
GUIの使い勝手の評価のためにVBでプロトを作るのはわかるんだけど、
PowerShellで作るのはそういう部分じゃないよね?
だったらC#とかで作ったほうが早いと思うんだけどなあ。
なんでわざわざそこでPowerShellを使うのかがわからない。

823 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 23:52:24.04 ID:WJyMnvJx.net]
>>809
誰かにいじめられてるの?いじめられて変な文章書かされてるの?

824 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 00:00:35.08 ID:AnheKN+z.net]
(表面上)スクリプトオンリーでGUIのツールがゴリゴリ動くのはロマンがある
だから何だって話だが

825 名前:デフォルトの名無しさん [2016/05/02(月) 00:18:42.44 ID:9X3lUE5S.net]
一通りcuiでスクリプト組んだ後に、GUIも付けるかって感じで画面作るが、そっちのコードの方が多くなって何やってんだかって気持ちにはなる。

826 名前:デフォルトの名無しさん [2016/05/02(月) 06:22:42.57 ID:XX4YvE9o.net]
VBScriptがあるじゃないか。

827 名前:デフォルトの名無しさん [2016/05/02(月) 07:45:53.09 ID:L//4ioiI.net]
画面を作るって話じゃなく、アプリという流れでのプロトの話で、
画面だけならVBやC#でプロト作ってもそう変わらないが
データ処理を前提のアプリでそのメリットが出て来る。
>>819 PowerShellスクリプトでGUI書いてもいいが、別にスクリプトで
動的に書くかどうかは利用者次第。

828 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:40:04.08 ID:7cZJPHKs.net]
bash搭載後はやっぱりPSもWSHみたいに空気になるんだろうか…

829 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:42:44.44 ID:BkTLW635.net]
bashはオブジェクトをパイプで渡せないからなあ

830 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:59:07.89 ID:GsZlt9aL.net]
>>824
bashはゴミすぎるな。



831 名前:デフォルトの名無しさん [2016/05/02(月) 13:03:23.61 ID:jeS+w403.net]
そもそもbashで済むなら、似た類のものを作ったでしょう。
無理だからPowerShellのようなものを作ったと考えたほうが
良いと思うんだよな。
で、今なんでBashか、単にunixのシェルに慣れた人が仕事で
Windows使う必要があるか、winとunixつないだ時に便利と
いうことじゃないかな。

832 名前:デフォルトの名無しさん [2016/05/02(月) 13:04:26.18 ID:jeS+w403.net]
>>823
それは無いと思う
すでにmsがいろいろなところで使用してるから。

833 名前:デフォルトの名無しさん [2016/05/02(月) 16:59:34.98 ID:AVN8JPbX.net]
みんな、パイプで繋がろう!

834 名前:デフォルトの名無しさん [2016/05/02(月) 17:03:04.76 ID:aR8AOrvI.net]
双頭バイブ

835 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 17:51:44.68 ID:a/5E9J9i.net]
bashサポートは
unix鯖のソフト開発をwin機で出来るようにとか
unix系鯖からwin鯖へ移行するハードルを下げる事が主な目的でしょ
bashでwin機を管理させたいわけじゃない
win機を使わせる為の機能の一つ、餌にすぎない

836 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 17:57:37.24 ID:aR8AOrvI.net]
fork出来ないとかだめとか言い出しそう

837 名前:デフォルトの名無しさん [2016/05/02(月) 18:19:09.95 ID:jeS+w403.net]
>>830
そんな感じだと思うんだよな

838 名前:デフォルトの名無しさん [2016/05/02(月) 19:17:26.56 ID:XX4YvE9o.net]
>>830
マイクロソフトは、マイクロソフト内でバラバラに開発してしまうので、本当に戦略があって出てきたかものかどうかは分からない。

誰が使うのか分からないが、SQL ServerのLinux版を作り出したり、迷走しているのは明らか。

839 名前:デフォルトの名無しさん [2016/05/02(月) 19:21:35.35 ID:5K6u7Nv1.net]
SQL Serverの元がUNIX上の代物だから
あってもおかしくない気はするけどね

840 名前:デフォルトの名無しさん [2016/05/02(月) 19:23:59.08 ID:XX4YvE9o.net]
>>834
いや、SQL Server 7.0で完全に作り直してるから似ているだけで別物。



841 名前:デフォルトの名無しさん [2016/05/02(月) 19:24:26.14 ID:5K6u7Nv1.net]
そりゃ分かってるよ

842 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 19:53:43.74 ID:7cZJPHKs.net]
Linux版SQL Serverの何が迷走していると思うのか理解出来ん

843 名前:デフォルトの名無しさん [2016/05/02(月) 19:53:56.59 ID:AVN8JPbX.net]
みんなどんな用途に使ってるのかなあ?

844 名前:デフォルトの名無しさん [2016/05/02(月) 19:59:34.65 ID:XX4YvE9o.net]
>>837
だってそんな実績のないもの数年はどこもまともに使ってくれない。

マイクロソフトはとにかくWindowsを使わせるようにやってきたのに、とうとう尻に火が付いて保険をかけてきたとしか思えない。

845 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 20:04:44.45 ID:R0ulJHCe.net]
>>838
自動化

846 名前:デフォルトの名無しさん [2016/05/02(月) 20:17:23.60 ID:EHqJh7iY.net]
>>840
まず、それが出て来るね。

847 名前:デフォルトの名無しさん [2016/05/02(月) 20:18:15.98 ID:XX4YvE9o.net]
>>838
そんなもんバッチ処理に決まってんだろ。

848 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 20:44:18.13 ID:As/d9Q+3.net]
>>830
>>772にもあるけど、Win鯖OSには提供されないし、推奨もしてない
OSS系の開発用途にはUNIX文化に密着してる文bashの方が向いてるから、それ用に追加するってだけ

849 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 20:45:45.38 ID:As/d9Q+3.net]
文⇒分ね

850 名前:デフォルトの名無しさん [2016/05/02(月) 22:11:54.71 ID:XX4YvE9o.net]
>>843
推奨していないなんて言ってもマイクロソフトがコントロールできるわけがない。

当然、管理用にも使われてしまい、PowerShellと混ぜこぜになるのは目に見えている。



851 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 23:05:35.00 ID:As/d9Q+3.net]
>>845
それはしょうがないだろう、本家本元UNIXトップシェアのMacですら、自動化の手段として
bashだけじゃ不十分ってんで、AppleScriptやAutomator、python/ruby/Perl標準搭載なんだから

852 名前:デフォルトの名無しさん [2016/05/02(月) 23:47:46.34 ID:TVINCfPl.net]
なんか、Linux,Unix支持派が、使ってもいないのに
ともかくケチ付けたくて、投稿してるのが問題産んでる
ってな構図みたいなだな。

853 名前:デフォルトの名無しさん [2016/05/02(月) 23:56:39.90 ID:XX4YvE9o.net]
>>847
妄想

854 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 04:34:01.67 ID:CMN1k9WU.net]
>>838
アプリケーションの障害解析で使い始めた。 Javaのアプリで開発はLinuxだけどお客さんはWin。
ログファイルをコピーしてきて、その場限りのログ解析をbash,grep,awk,… などでやってたけど、
Powershellが鯖にあるので使えるかと学んでみた。 DBから特定のデータを読み込んだり、ログをパーズして
イベントを抽出したり、一旦読み込めればそれらの整合性をチェックするための自動スクリプトがサクサク
書ける。

最初はどう使うか戸惑ったけど、PSObjectにとりあえずなんでもぶち込む事を覚えたらすごく効率が上がった。

色んな解析ツールをfunctionとして定義していけばそれがコマンドとして使え、コンプリーション、
ヘルプなども自動的にやってくれるのがうれしい。 

スクリプト言語とシェルの機能がいいバランスだと思う。 Win限定なのが残念。 

855 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 04:51:12.38 ID:2u1XVIGq.net]
XMLの扱いがえらく楽なのでそれだけでもPowerShell選ぶ理由にはなるかな・・・
パイプに.NETオブジェクトしか渡せないって言うのが使いづらい事もあるけど、
理解が進むとどんどん扱いやすく効率良くなってくのが面白い。

856 名前:デフォルトの名無しさん [2016/05/03(火) 05:06:14.97 ID:B3ZNT0A6.net]
>>838
Excelを外部からコントロールしたり、シート自動生成するのに使ってる

857 名前:デフォルトの名無しさん [2016/05/03(火) 05:09:15.62 ID:B3ZNT0A6.net]
>>850
たしかに、XMLを対話型にタグを手繰ったり
編集するのに使ったとき便利だった
ただ、他のツールで同じことをやったことが無いので
比較できないんだが、簡易に感じた。

858 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 06:25:39.63 ID:8J32Y9OI.net]
PSは最初ちょっとだけ取っつきにくかったけど
慣れると快適で昔のバッチとかに戻れないね

859 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 15:24:36.60 ID:xY2tJbDK.net]
XMLといえば、官公庁に納める電子成果物のファイル名を元に戻すのが簡単で助かったな
そのままだと管理番号だけのファイル名で何がなんだか分からんけど、XMLで構成が記述されてて、そこから本来のファイル名に直した

860 名前:デフォルトの名無しさん [2016/05/03(火) 17:01:53.38 ID:yHpQq9rC.net]
JSONとかも簡単に扱えるでしょ、便利



861 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 18:03:07.29 ID:ph4fXdjM.net]
JSONでなにすんの?

862 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 20:27:10.81 ID:CMN1k9WU.net]
だけどPSONがサクッと扱えないのがイラっときた。 

863 名前:デフォルトの名無しさん [2016/05/03(火) 21:55:53.36 ID:ipTHSjWk.net]
PSON?

864 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 22:37:56.16 ID:CMN1k9WU.net]
Powershell Object Notation

865 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 22:50:18.22 ID:5ZpRu8VB.net]
ググったけど単にハッシュ生成するだけのps1ファイルじゃないか

866 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 23:40:17.23 ID:CMN1k9WU.net]
そう。だからconvertTo-JSONがあるからconvertTo-PSONって出来ても良さそうなのになぜか無い。

867 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 23:46:25.87 ID:5ZpRu8VB.net]
ファイル形式として認知されてないんだろう

868 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 23:58:53.44 ID:xY2tJbDK.net]
ぶっちゃけiexすればいいだけじゃね

869 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 00:01:03.79 ID:RaW3KSWn.net]
ああ、逆にハッシュからテキストへの変換か
そもそもハッシュテーブルの必要性を感じたことないな・・・

870 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 00:58:01.16 ID:54jxnoC9.net]
ハッシュの配列、ハッシュや配列の入れ子とか使いまくってる。
自分的にはこれがbashに比べての最大の利点。 bashだったらそこでPythonなんかに切り替えなければ
ならない作業がPSはそれだけで完結できる。



871 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 04:10:50.42 ID:0wPtL/Lt.net]
>>861
CovertToXMLじゃああかんの?
.NET型情報保持したXMLになるよ

872 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 21:31:09.53 ID:54jxnoC9.net]
>>866
まあ、とりあえずはそうしてる。 PSONのほうが可読性がいいので出来れば使いたかったんだけど。

873 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:07:59.55 ID:o7YvYv9W.net]
最近こいつが設定記述に使えるんじゃないかって気がしてきた
コンテナの解決方法を記述するとかXMLより見やすいしちょっとした処理も気軽に書けるし

874 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:44:34.77 ID:zGLqqiLK.net]
使えるよ

875 名前:デフォルトの名無しさん [2016/05/10(火) 05:49:26.39 ID:ywfE8dkv.net]
ここで言われている設定記述って何なのでしょう?
あるいは、どこか簡易な説明リンク先とかあるでしょうか。

876 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 06:29:22.48 ID:pT7b4QGj.net]
chef, puppet, ansible

Jenkins, Gradle

877 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 08:13:33.72 ID:OMtzGOin.net]
>>870
iniファイルの進化版とでも考えればいいんじゃないかな
自前で読み込み処理作るのは結構な手間だし、直接編集もしやすい決定版ってのはまだない
JSONが割と一般的だけど

878 名前:デフォルトの名無しさん [2016/05/10(火) 17:20:28.65 ID:EuQsq384.net]
>>872
その辺ヒントに、触りだけでもかじってみます。

879 名前:デフォルトの名無しさん [2016/05/10(火) 21:34:53.75 ID:3JbtgNg4.net]
TOMLいいよ

880 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 23:32:12.79 ID:OMtzGOin.net]
>>874
powershellのハッシュなりに変換するツールあるの?
ちょっと見つけられなかったんだけど



881 名前:デフォルトの名無しさん [2016/05/13(金) 19:47:32.23 ID:fJtB6pO/.net]
マ イ ン ド コ ン ト ロ ー ル の手法

・沢山の人が、偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法

偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い

靖 国 参 拝、皇 族、国 旗 国 歌、神 社 神 道を嫌う カ ル ト

10人に一人は カ ル ト か 外 国 人

「ガ ス ラ イ テ ィ ン グ」 で 検 索 を !

882 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 15:16:30.87 ID:+6XYKEnz.net]
db管理する事が多いんだけど、通常のpsとsqlpsって、どういう風に使い分けてる?

883 名前:デフォルトの名無しさん [2016/05/14(土) 22:14:42.23 ID:KNZUZQqL.net]
sqlps自体初めて聞いたよ

884 名前:デフォルトの名無しさん [2016/05/14(土) 23:59:10.17 ID:U/27CHLq.net]
>>877
意味不明だな。

PowerShellのスクリプト内でSQL*Plusを実行するだけだろ。

885 名前:デフォルトの名無しさん [2016/05/15(日) 00:01:11.48 ID:szTcMQ2X.net]
SQL Serverのことか。

またOracleの真似かよw

886 名前:デフォルトの名無しさん [2016/05/15(日) 00:03:52.20 ID:3r74IXj8.net]
ちょっと調べたけど、SQL*Plusとほぼ同じというかパクリじゃねえか。

887 名前:デフォルトの名無しさん [2016/05/15(日) 00:05:35.01 ID:3r74IXj8.net]
どう使い分けるじゃなくてPowerShellのスクリプトでsqlpsを起動するだけだよ。

使い分けなんてない。

888 名前:デフォルトの名無しさん [2016/05/15(日) 12:40:03.82 ID:5O8faJUK.net]
>>882
だよね。

889 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 05:32:21.89 ID:esKLWRWm.net]
自分の場合はPostgresだけどデータベースを直接PSから操作している。 Queryを叩き、
結果を変数として読み込んだり、テーブルをPSの配列として読み込んだり。 よくする操作を
functionとして定義したりしてアプリのデバッグコマンドのようなものがほいほい書けて便利。

890 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 10:49:43.50 ID:lSZrfEHX.net]
Npgsqlじゃダメなの?



891 名前:885 mailto:sage [2016/05/22(日) 20:31:06.23 ID:YFT4syuw.net]
そっちのほうがいいんだけど、環境がPowershell 2 (.Net 2)でNpgsqlは要.Net 4

892 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 22:44:21.68 ID:hiYbcydt.net]
PSv2はつらいな
でもそういう環境だとVBSとbatしか他の選択肢がないからそれでもマシなんだよな…

893 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 23:30:07.31 ID:Myb/aKrc.net]
明日まさにそういう環境で作業しなきゃならん
PSV2から.NET4.5.1のアセンブリ読み込みってなんとかして出来ないのかな
富豪プログラミングしかした事ないのに持ち込み制限とかキツイわ

894 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 23:48:22.79 ID:zi6007WU.net]
>>887
ためしてないけどこんなの見つけた
https://gist.github.com/jstangroome/882528

895 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 07:19:54.17 ID:u8LKJuek.net]
>>888
.NET4有効にすればできるよ

896 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 07:28:47.04 ID:Q54Hos6V.net]
>>888
趣味ならともかく、仕事でそれかよw
そこで失敗させてリストラの方向かな。

897 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 07:45:08.59 ID:yWQjoU5N.net]
>>891
仕事のほうがそういうレガシーな縛りが多いぞ。

898 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 08:28:03.88 ID:6psiGDvx.net]
すいません
今までは環境も自由に選べる仕事だったので

899 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 05:55:39.45 ID:5i8C5xwA.net]
制限は職場だからこそだよな
だからこそデフォでそこそこ使えるPSが重宝される

900 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 16:59:10.01 ID:bkOTVy7u.net]
古いPSしかいなくて辛いという話をしているのに
なぜデフォでそこそこ使えるとか意味不明なことを言い出すのん?



901 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:37:51.59 ID:JXUaips2.net]
別にスレの流れに
合わせないといけない
というわけでもあるまい

過疎なんだし
言いたいこと言えばいいよ

902 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:44:03.16 ID:2o6aWjcq.net]
想像してる状況が違うんだよ
フリーソフトが一切駄目な環境だとバージョンいくつでもPowerShellが使えるだけで大分助かるってのはある
まあ、デフォルトでPowerShellが使える=Windows7&V2以上ってことになるけど

903 名前:デフォルトの名無しさん [2016/05/28(土) 18:44:49.03 ID:JgmnNsqX.net]
仕事で必要なら言えばいいのに。

904 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 04:26:52.92 ID:ZZn+2cKJ.net]
言ってどうにかなる環境ならとっくにやっとるわい
PSv2もだけど.NET2.0もまだ途上の代物で結構違っててあると思ったものがなかったりしてつらい
なぜだかあるクラスには2.0ではdisposeがないとかたぶん他所だと知っててもしょうがない知識がどんどんたまる…

905 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 09:50:48.30 ID:C6vitXJF.net]
win10でps1の関連付けするのめんどかった

906 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:55:19.96 ID:PBRygXd+.net]
>>899
社畜乙

907 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 22:46:34.81 ID:g9Wq4ICK.net]
C#経由でAPI使い放題じゃないの

908 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 08:37:08.54 ID:+4RwrW/u.net]
PowerShellならWindowsサービスの実装くらい簡単にできる
bash(笑)にはとてもできまい

https://msdn.microsoft.com/ja-jp/magazine/mt703436

909 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 16:28:26.76 ID:c99ZJOB9.net]
SCMはCでも簡単

910 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:05:54.77 ID:JOmdLZoV.net]
PowerShellにgacutilとかildasmに相当するコマンドないの?
サーバーに開発者ツールは入れられないけどトラブった時に調査ツールとして欲しい



911 名前:デフォルトの名無しさん [2016/06/16(木) 23:41:16.61 ID:adxbDlfl.net]
>>905
そのコマンドは何ですかね?

912 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 09:44:52.03 ID:s7mW9wu1.net]
Gacutil.exe (グローバル アセンブリ キャッシュ ツール)
https://msdn.microsoft.com/ja-jp/library/ex0ss12c.aspx
Ildasm.exe (IL 逆アセンブラー)
https://msdn.microsoft.com/ja-jp/library/f7dy01k1.aspx

913 名前:デフォルトの名無しさん [2016/07/29(金) 12:46:08.52 ID:Bs+XWZ73.net]
PowerShell becomes open source
winaero.com/blog/powershell-becomes-open-source/

914 名前:デフォルトの名無しさん mailto:sage [2016/08/19(金) 20:36:17.96 ID:6PtJKRwd.net]
GitHubに公開。 アルファバージョンがUbuntu CentOS, MacOS Xで提供!
https://blogs.msdn.microsoft.com/powershell/2016/08/18/powershell-on-linux-and-open-source-2/

915 名前:デフォルトの名無しさん mailto:sage [2016/08/19(金) 21:13:31.92 ID:zfseOXRh.net]
.NET Coreからずいぶん遅れてるな

916 名前:デフォルトの名無しさん mailto:sage [2016/08/20(土) 06:33:27.10 ID:aw8XuO7B.net]
様々なパートナーを含めてのデモ。 本気度が伝わって来る。 
https://www.youtube.com/watch?v=2WZwv7TxqZ0

917 名前:デフォルトの名無しさん mailto:sage [2016/08/20(土) 08:23:06.71 ID:XdUkQRKk.net]
Readme.mdの意訳

【PowerShell】オープンソース化し、GitHubよりLinuxとOS Xに対応したアルファ版の提供開始
https://blogs.msdn.microsoft.com/ayatokura/2016/08/19/powershell_oss/

918 名前:デフォルトの名無しさん mailto:sage [2016/08/20(土) 15:00:43.55 ID:OZEoChm6.net]
>>911
sakura

919 名前:デフォルトの名無しさん mailto:sage [2016/08/26(金) 21:05:32.06 ID:x278tc/T.net]
>>909の日本語訳

PowerShell をオープン ソース化、Linux で利用可能に
https://blogs.technet.microsoft.com/mssvrpmj/2016/08/26/powershell-%e3%82%92%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3-%e3%82%bd%e3%83%bc%e3%82%b9%e5%8c%96%e3%80%81linux-%e3%81%a7%e5%88%a9%e7%94%a8%e5%8f%af%e8%83%bd%e3%81%ab/

920 名前:デフォルトの名無しさん mailto:sage [2016/08/27(土) 05:13:08.84 ID:mulZE8xJ.net]
びっくらこいた



921 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 13:33:34.70 ID:+K7Muneo.net]
>>902
そういうのやるとそれなりにめんどい
.netライブラリとかやっぱり調べないとわからんからお手軽に掛けないな

922 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 08:50:41.17 ID:ORvkGosz.net]
普通にC#で書いた方がいい
ps出てくるとこない

923 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 09:10:37.53 ID:Z5bxepn5.net]
今更だがScripting Guysってすごい読みにくい
あれは訳がいかんのか

924 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 09:26:56.26 ID:JINO0s/N.net]
MSの翻訳は微妙に読みにくいけど
英語より早く読めるから仕様がない

925 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 12:02:21.35 ID:vbSv94Mv.net]
mingwのMakefileとかpowershellって相性悪いよな
MSYS2使えってことなのか

926 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 19:49:54.75 ID:orftMzML.net]
相性の問題でも無いような
潔くMSYSの導入をお勧めする

927 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 04:11:26.02 ID:vGp6KcBe.net]
関数呼び出しで困っている事があります。
わかる方いましたら教えてください。

■やりたいこと
作成した関数を連想配列に格納して、名前で呼び出して実行。
その際に関数の引数として[ref]タイプを与えたい。

■結果
[ref]引数を与えない場合は目的を達成できています。
そもそも返り値はWrite-Outputなどで標準出力などで受け取とるべき?
なのでしょうが、連想配列に登録される関数内部でどのような値をstdoutに出すか不定なのと、
文字通りstdoutに表示させたい、という意図もあり、
返値を[ref]でうけとるようにしました。
ほかにいい方法があるのであれば、それも教えてください。

■テストコード
$tasks = @("userTask0", "userTask1")

$phase_infos = @{
userTask0 = @{
first = {func0};
second = {func1};
};
}

928 名前:923 mailto:sage [2016/10/10(月) 04:13:01.07 ID:vGp6KcBe.net]
つづき

function func0( [ref]$result )
{
Write-Host "func0 exec"

$result.value = $false
}

function func1( [ref]$result )
{
Write-Host "func1 exec"
}

function allExec( [ref]$result )
{
$result = $true

foreach ( $task in $tasks )
{
$phase = $phase_infos[ $task ]

$setup_result = $true
& $phase.first -ArgmentList ([ref]$setup_result)

if ( !$setup_result )
{
$result = $false
break;
}
}
}

929 名前:923 mailto:sage [2016/10/10(月) 04:13:49.31 ID:vGp6KcBe.net]
つづき

# 単独実行
$single_task_result = $true

func0 -result ([ref]$single_task_result)


if ( $task_result )
{
Write-Host "single task success"

}
else
{
Write-Host "single task failed"
}

# 配列実行
$all_task_result = $true
allExec -result ([ref]$all_task_result)

if ( $all_task_result )
{
Write-Host "all task success"

}
else
{
Write-Host "all task failed"
}
おわり

930 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 04:24:15.64 ID:vGp6KcBe.net]
■結果
& $phase.first -ArgmentList ($setup_result)
の呼び出しで引数がうまく渡せていないのか

このオブジェクトにプロパティ 'value' が見つかりません。プロパティが存在し、設定可能であることを確認してください。
発生場所 C:\ps-test\test.ps1:16 文字:5
+ $result.value = $false
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) []、RuntimeException
+ FullyQualifiedErrorId : PropertyNotFound
となってしまいます。

どうすればいいでしょうか・・?



931 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 11:21:07.02 ID:YnVmhPe3.net]
長いのでまずは問題点を説明、コード込みで5行にまとめてくれ

932 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 11:56:56.29 ID:GkEQX6HI.net]
コードとかエラー文とか勝手に端折られるよりマシ

933 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 12:05:52.61 ID:YnVmhPe3.net]
関係ないコードを削り、説明の要点を探る過程で自分から問題に気がつくんだよ

934 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 12:23:02.66 ID:pSawCV0M.net]
なんにせよ長いコードはどっかに貼るなりしてくれんと見づらくてたまらん
codepad.org/kPvxB3T3

& $phase.first -ArgmentList ($setup_result)
この記法は初めて見るけど
結局ScriptBlockに引数渡した所でfunc0によしなに届けてくれる訳じゃない

935 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:57:55.49 ID:Yp6HuwN2.net]
>>928
そこまでは質問者本人の仕事だよねー

936 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:13:33.00 ID:7kr75c/F.net]
argmentじゃなくてargument…
でも、パラメータが見つからない的なエラーが出てないって事は、載せてるのは実際のコードのコピペではないということか。

937 名前:923 mailto:sage [2016/10/10(月) 21:08:23.79 ID:vGp6KcBe.net]
>>929
見やすい場所にはってもらってすいません;;
スクリプトブロック内でParameterあたりで受け取ればいいんでしょうか・・?
ちょっと試してみます。

>>930
すいません;

>>931
ああ・・typoってますね・・。
でもエラーいわれてないです・・。
直してみましたが変わらなかったです。
受け取り側のスクリプトブロックでParameter指定されてないから
都合よく無視されてるんでしょうかね・・

938 名前:923 mailto:sage [2016/10/10(月) 21:25:03.89 ID:vGp6KcBe.net]
スクリプトブロック内のparamにて解決しました。
みなさん、ありがとうございました。

-ArgumentListは不要でした。

939 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 06:51:02.18 ID:RG7Mz2EJ.net]
fedora24へのインストール方法おしえてやー

940 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 22:24:41.22 ID:67mgGmZM.net]
試すだけならdockerで持って来れば良いんじゃなね



941 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 02:55:06.38 ID:98JkduVy.net]
すいません、↓のような状況ってどうやって解決したらいいですかね?

function test([switch]$in0, [switch]$in1)
{
}

$list = "-in0 -in1"

test $list

スイッチパラメーターを変数にいれて関数に渡したいんですが、
↑だと文字列扱いですし、
$list = @("-in0", "-in1")
とかしてもうまくいかないですし、
$list = @(-in0, -in1)
とかはそもそも代入エラーになります。

942 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 06:05:33.07 ID:EGWqRD/V.net]
>>936
IDictionary と分配演算子を使う。

$list = @{in0 = $true; in1 = $true}
test @list

943 名前:937 mailto:sage [2016/10/24(月) 20:56:29.91 ID:98JkduVy.net]
>>937
万事解決しました。
ありがとうございました。

944 名前:デフォルトの名無しさん mailto:sage [2016/10/25(火) 00:55:45.56 ID:G9VU1r7J.net]
>>937 の方がスマートだけど、こういう手もある

Invoke-Expression ("test" + " -in0 -in1")

945 名前:デフォルトの名無しさん mailto:sage [2016/10/25(火) 12:58:45.76 ID:+wp0vgtp.net]
こういうことができるのか・・・ 知れば知るほど楽しくなってくるな

946 名前:937 mailto:sage [2016/10/26(水) 01:59:24.43 ID:LEAX1WIZ.net]
>>939
試してみます。
ありがとうございます。

947 名前:デフォルトの名無しさん mailto:age [2016/11/05(土) 22:19:42.90 ID:PTIcKPB1.net]
EXCELが終了しなくなりました。いちいちタスクマネージャーでプロセスを終了させるのも面倒なので
Get-Process EXCEL | Stop-Process
というstop-excel.ps1を作り
powershell -ExecutionPolicy RemoteSigned -./stop-excel.ps1
というbatファイル(のショートカット)で実行しています。
EXCELが起動していれば問題なく終了されるのですが、EXCELが無い場合の例外処理と
いうのはどう書いたらいいのでしょうか。そのまま何もせず終了でよいのですが・・・。
初心者で申し訳ないです。どなたかよろしくお願いします。

948 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 22:30:53.33 ID:QPrRTgR0.net]
Get-Process excel | %{ $_.Kill() }

949 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 22:47:06.73 ID:/O2U8juS.net]
プロセスがなけりゃエラーが出て何もせず終了するから問題無いような気もするが
直接powershellのショートカットを作らずbatを噛ませるのは何か理由があるの?

950 名前:943 mailto:sage [2016/11/05(土) 23:32:26.37 ID:PTIcKPB1.net]
後だしじゃんけんですみません。windows7です。PowerShellはバージョン2です。
レスありがとうございます。
>>943
Get-Process : 名前 "EXCEL"のプロセスが見つかりません。以下略
とエラーがでて、Get-Process EXCEL | Stop-Processと同じです。
(EXCELはexcelでも大文字小文字の違いなだけで同じです。)
>>955
一瞬の赤文字エラーが出ることを避けたいのです。何か別のエラーかも
しれませんし。
ダブルクリック一発のbatファイルにしました。でないとメモ帳で開きます。



951 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:07:35.58 ID:eevBFPIF.net]
>>945
標準のコマンドオプションで出来そうな気もするが、思い出せないのでとりあえず

(Get-Process EXCEL | Stop-Process) 2> $null

2> はエラー出力で、ヌルに出力する事で無効にしてる

952 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:23:45.53 ID:2xDdSAB02]
Get-Process | ?{$_.ProcessName -eq "EXCEL"} | Stop-Process

953 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:19:16.39 ID:eevBFPIF.net]
思い出した ErrorAction だ

Get-Process excel -ErrorAction SilentlyContinue | Stop-Process

954 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:26:02.59 ID:5vRzoxZx.net]
Get-Process | ?{$_.ProcessName -eq 'EXCEL'} | Stop-Process

955 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 09:13:32.71 ID:NDwIeqJk.net]
Get-Process | ? ProcessName -eq EXCEL | Stop-Process

956 名前:943 mailto:sage [2016/11/06(日) 10:01:26.92 ID:kz8qdbwH.net]
みなさん、あさーず。
>>946, >>948
確かに希望の動作をします。が、まぁありえないでしょうけど他のエラーも出てこないので
ちょっと・・・(batは当面最後にpauseします。)
>>949
これです。?がif文になるんですね。精進します。
>>950
エクセルのプロセスの有無に関わらず、(EXCELを''でくくってもくくらなくても)
Where-Object : パラメーター 'FilterScript' をバインドできません 以下略
のエラーがでましたよ。

みなさんありがとうございました。

ProcessNameというプロパティ(?)とか調べ方がわからんです。
慣れれば感どころがつかめるものでしょうか。
また、ちょちょっとテキスト処理くらいをする程度ならJavascript(WSH)を
覚えたほうがいんでしょうか。どなたかアドバイスください。

957 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 10:37:03.34 ID:YIDcVWoD.net]
普通のプログラムみたいに書けばほとんど学習コスト要らないかも

$processes = Get-Process
foreach ($p in $processes) {
if($p.ProcessName -eq "EXCEL") {
Stop-Process $p
}
}

958 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 10:45:32.64 ID:dZD22YhG.net]
>>951
ヘルプを見れば良いんじゃね?

959 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 10:47:25.57 ID:5vRzoxZx.net]
>>951
?ってのはWhere-Objectのエイリアスね

960 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 18:20:38.22 ID:W+fv0qTW.net]
>ProcessNameというプロパティ(?)とか調べ方がわからんです

Get-Process | Get-Member



961 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 21:26:01.13 ID:kz8qdbwH.net]
みなさん、引き続きありがとうございます。
>>952
そうですよね。書ける人にはそうだと思いますが、自分には書けるものより書けないものの方が多すぎて・・・。
>>953
はい、あとソース嫁とか英語嫁とか。
>>954
勉強になります。%がforeachじゃないことも今日知りました。
>>955
Stop-Job | Get-Member
ができないので、その説明では納得できません。

今からVBScriptを覚えようとは思わないのですが、JavascriptでWSHとpowershellとで
迷ってます。

962 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 22:32:45.35 ID:Y3XMMWZU.net]
そりゃ出力しないコマンドをパイプしても何も出て来んでしょ

とにもかくにもGet-Helpして見る事から始めると良い
-Onlineや-Fullオプションで出力の型を見る→ググってMSDNのページに辿り着く

963 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 23:00:18.45 ID:YIDcVWoD.net]
>>956
普通は今からやるならPowerShellだろうけど
プログラムのプの字も知らないなら山ほどサンプルがあるVBScript+WSHがいいも
エクセルVBAも同じ文法だからそっちの方にも活かしていけるし
今の時点javascriptが使えるわけでもなく、将来web開発する予定もないならJScriptでやる意味はないような
WSH自体が今後発展することもないらしいし

964 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 23:49:48.56 ID:kz8qdbwH.net]
>>957
そりゃそうなんですけど、言いたかったのはメンバを知る手法として汎用性がないということで
確かにget-help なんちゃらはやってはみるものの・・・という感じです。
>>958
ごく簡単なものや真似っこであれば、Perl、PHP【4】、Javascriptもちょっと使える程度なんすよ。
なまじ入り口だけjavascriptを知ってるだけに迷っているところです。
人生の残り時間も少ないので・・・。
みなさん親切なアドバイスありがとう。

965 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 04:16:21.54 ID:EaPQMBZD.net]
>>956
WSHでjavascriptやっとけ

966 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 06:58:57.92 ID:ykolmqA0.net]
>>959
> 言いたかったのはメンバを知る手法として汎用性がないということで
お前さん勘違いしてるだろ?
> Get-Process | Get-Member
は Get-Process について調べるものじゃないぞ
Get-Process が生成したオブジェクトについて調べるてるんだよ
PowerShell は文字列もオブジェクトだから
'abc' | Get-Member
とかもできる
ProcessName は Get-Process じゃなくて Get-Process が生成したオブジェクトが持ってるから
> ProcessNameというプロパティ(?)とか調べ方がわからんです
って聞かれりゃ
> Get-Process | Get-Member
って答えるのは至極まっとうだよ

> 確かにget-help なんちゃらはやってはみるものの・・・という感じです。
どういう感じなんだよ w

967 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 10:40:20.65 ID:S5LyibMq.net]
>>961
朝早くからありがとう。数値もオブジェクトのようですね。get-processとかのコマンドレットはオブジェクトではないのでしょうか?
言い争いたいんじゃなくて単純な疑問です。マニュアルとか嫁で終了でもいいです。
>>960
その方がいい気がしてきました。当初のプロセス終了なんかは1行で簡単に書けてよいのですけれど
テキスト処理(とかエクセルの処理)とかが多いので、生きてるうちはJavascriptでいこうと思いました。

968 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 16:08:30.03 ID:iTWgrf69.net]
excelの処理ならpythonおすすめ
わりとまじで

969 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 19:13:44.46 ID:yPAI37iD.net]
あくまでもPSのGet-Process;は関数呼出の意で、JSで言うget_process();
コマンドとその出力は全く別物なんだけど、正直JSの文法を引きずってる感じがある

.NETに馴染みが無いのは仕方ないけれど、興味も無いならPS使うメリットは半減だしWSHで良いと思う

970 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 19:49:53.62 ID:ykolmqA0.net]
>>963
なんか便利だっけ?
まともなライブラリがあるとかって言うような話?



971 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 21:25:33.50 ID:7HG9C5AL.net]
Get-WmiObject Win32_Process -Filter 'Name="excel.exe"' | % { $_.Terminate() } > $null

972 名前:デフォルトの名無しさん [2016/11/07(月) 21:55:39.76 ID:0v/tCVcX.net]
教えたとしても中身を理解しなけりゃ意味無いよ

973 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 23:43:54.05 ID:iAKG+yvx.net]
>Get-Process | Get-Member
の回答に対して、
>Stop-Job | Get-Member
>ができないので、その説明では納得できません。

が帰ってくるのが問題
パイプが何なのか分かってないんじゃないの

974 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 00:37:47.36 ID:M6Rn2+El.net]
PSはOSSになって、Linux用も作られた

さらに、Windows10では、Bash on Ubuntu on Windows, Windows Subsystem for Linux(WSL)で、
Linuxのバイナリがそのまま動くから、そのLinux上で、PSも動かすとか?

PSは、PSと同じフォルダにある、IDEのPowerShell_ise を使った方がいい

オブジェクトは、obj. のように、. を押すと、
補完で、オブジェクトのすべてのプロパティ・関数が表示される

オブジェクトのすべてのプロパティ名・値を表示すれば、ヘルプを読むよりも速い。
foreach, -Filter property などを使って作れる? よく知らんけど

特殊変数(組み込み変数)、特殊文字は、見ておいた方がいい。
get-alias で、すべてのaliasも見る

975 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 02:00:45.02 ID:d4uu94CJ.net]
でなんでexcelの処理にpythonがおすすめなんだよ

976 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 07:07:12.12 ID:DSM31B76.net]
>>952
質問者じゃないけど、こう書いてもらえると分かりやすいな・・

977 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 07:17:06.87 ID:DSM31B76.net]
>>970
元の書き込みしたのは俺じゃないけど。
VBよりPythonとかのモダンなヤツの方が言語として使いやすいのはあると思う

VBAの動的配列 (CollectionやCOMのDictionary) が使い勝手がイマイチだとか
VBAの正規表現は中途半端なLIKE文やイチイチCOMのRegExp使わないといけないとか
VBAの定数はメンバ個数すらだせないEnumやさもなければConstで定義しないといけないとか
不満を言い出すとキリがない・・

978 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 10:00:11.81 ID:gXJp65lf.net]
>>963 出先でもちょこちょこっと処理できるといいので興味はありますけれどpythonは候補外です。
>>964 .NET覚えられるといいなとは思いますがJAVAが先で、しかも挫折中です。WSHにします。
>>966 こうも書けるということですね。ありがとう。
>>967,968 何を尋ねるかが整理できていないので申し訳ない。整理ができたら自分で解決できるのでしょうけれど。
んで、私あてへのレスではないのかもしれないけれど、Stop-Job | Get-Member 云々の解のひとつは
>>969なんだと思いました。調べ方が知りたかったのです。伝わるかな。
みなさん、ありがとうございました。

979 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 11:46:21.67 ID:ZBAGJV1u.net]
>>973
お前は何やってもだめだな

980 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 12:23:15.83 ID:6hVcST+s.net]
>>973
Javaが難しいようならWSHも含めた
JavaScript一本でいいと思う

今のJSはスマホもPCも何でもできるし
クセがあったけどES6で書きやすくなったしで

オレはPowerShellで十分書きやすいけど



981 名前:969 [2016/11/08(火) 19:58:32.81 ID:M6Rn2+El.net]
調べ方は、このスレでキーワードだけ聞いて、それで検索すれば?

漏れは数冊、本を読んだけど

982 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 12:22:11.49 ID:v5MvkRT2.net]
Google日本語入力で日本語入力しちゃうと
下に出る日本語関連のメッセージが消えずに残るのはいつか直るかな

983 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 12:37:55.46 ID:UfahRH/Y.net]
○○にはPythonの方を薦めるよ
かなりまじで

↑これコピペみたいだな
アンチが偽装してるっぽいけど
興味ないから知らんかったわ

984 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 12:43:41.54 ID:x4E8HTQB.net]
IronPythonがきっちりメンテされるんなら
そっちも使って見たいけど

985 名前:デフォルトの名無しさん [2016/11/12(土) 13:11:45.53 ID:VYJ07zOJ.net]
>>977
それはMSが治すことか?

986 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 19:32:19.90 ID:uUI+drrM.net]
>>977
流石Google
変なIME作るなあ

987 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 11:40:43.83 ID:igQzh1Us.net]
ume

988 名前:デフォルトの名無しさん [2016/11/21(月) 15:33:19.17 ID:xWRgRXVP.net]
>>972
言語系が違うから
同じ系統と使っていた人はそちらが使いやすい
というだけの話で、他人に強いる話じゃない。
自己満足すればいいだけ。

989 名前:デフォルトの名無しさん [2016/11/22(火) 02:29:44.48 ID:kEABk5Yk.net]
>>983
レスが付いたので一応返すけど。
自分が列挙したのは機能不足の例であって、あなたが言うような言語系の違いでは無いと思う。
自分はVBAの文法は不足点が多いと思うけど、後継のVBA.netにはそういう不足は感じない。

990 名前:デフォルトの名無しさん [2016/11/22(火) 02:31:52.29 ID:kEABk5Yk.net]
VBA.net→VB.netのtypo



991 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 08:41:55.85 ID:y8FHZWuV.net]
>>984
VBA と VB.net じゃ全然違う言語だろ w

992 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 09:10:27.16 ID:i0R3Yq3v.net]
お客さんがVBって言っててVB6とかだろめんどくさいとか思ってたらExcel VBA渡された

993 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 11:04:57.44 ID:XOp4M2bC.net]
>>986
違う言語なら何だと言うんだ?

994 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 12:43:12.95 ID:y8FHZWuV.net]
>>988
話の流れぐらい読めよ...
言語系が違うって話

995 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 13:24:44.52 ID:uKd48bt3.net]
win10 でコマンドプロンプトの代わりに標準になると聞いて飛んできますた

996 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 21:20:37.17 ID:i5gt5IqK.net]
Windows10 Insider Preview Build 14971でPowerShellが既定のコマンドラインシェルになった話
ttp://stknohg.hatenablog.jp/entry/2016/11/19/155916

1.既定のシェルになると言ってもユーザーインターフェースの(特にExplorer内の)既定の話である。
2.コマンドプロンプトが無くなるわけではなく、PowerShellやコマンドプロンプトの挙動が変わるわけでもない。
3.将来的な方針については一切語られていない。

強いて現時点で言えることがあるとすれば、

「コマンドプロンプトが見つけにくくなります。」

ということだけだと思います。

997 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 22:21:46.25 ID:XOp4M2bC.net]
>>989
君こそ>972,984をちゃんと読んだ方が良いんじゃない?
全く異なる論理を持ってきているようにしか読めない

998 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 23:40:19.08 ID:DxAcXI0b.net]
見つけたぞ〜

999 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 05:42:53.64 ID:kdOVRR5O.net]
結局ちょこまかリビジョンで大幅仕様変えるってなら8.1までみたく別の名前付けろやボケ

1000 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 15:15:39.41 ID:H2HeAnI3.net]
>>992
>>984 が VBA と VB.net が同じ系列の言語って言ってるから、それは違うだろ
って言う簡単な話なんだが君には難しかったか?



1001 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 16:48:10.29 ID:XEgR0M7V.net]
うめ

1002 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 01:34:20.62 ID:wbn1VWla.net]
>>995
どっちもBASIC系列じゃん

1003 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 06:27:15.03 ID:pZYy6q7Y.net]
>>997
構造化 ⇔ オブジェクト指向
そもそも BASIC 系列って w

1004 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 06:31:44.32 ID:pZYy6q7Y.net]
次スレ
【最強CUI】PowerShell -Part 2
echo.2ch.net/test/read.cgi/tech/1480109402/

1005 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 06:32:22.55 ID:pZYy6q7Y.net]
ウメ

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






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<263KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef