トップページtech
1002コメント336KB

【最強CUI】PowerShell -Part 1

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2013/09/12(木) 18:35:04.72
スレなかったので立てました
0002デフォルトの名無しさん2013/09/12(木) 19:09:30.27
2GET
0003デフォルトの名無しさん2013/09/12(木) 21:50:46.13
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

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

                  京都大学霊長類研究所
0004デフォルトの名無しさん2013/09/13(金) 03:15:57.60
Part 1ではないようなきがする
0005デフォルトの名無しさん2013/09/13(金) 03:17:22.71
Windows@2ch掲示板
http://toro.2ch.net/win/
0006デフォルトの名無しさん2013/09/13(金) 03:18:32.31
Windows PowerShell Part4
http://toro.2ch.net/test/read.cgi/win/1359719778/l50
0007デフォルトの名無しさん2013/09/13(金) 03:40:10.18
Windows PowerShell 【Microsoft】
ttp://toro.2ch.net/test/read.cgi/tech/1332351741/
http://desktop2ch.tv/tech/1332351741/
0008デフォルトの名無しさん2013/09/13(金) 06:50:15.28
1 デフォルトの名無しさん[] 投稿日:2012/03/22 02:42:21
柔軟で強力な機能と体系的な操作体系を両立した次世代シェルPowerShellのスレ
特徴
windowsに標準搭載
オブジェクト指向スクリプト言語を簡潔で少ない命令向けに改良したような文法
自然言語に近い文法
MSDOSやUnix系シェルの命令の代表的なものが使えて移行しやすい
windowsの挙動を簡単なコマンドで制御できる

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

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

・PowerGUI VSX
http://visualstudiogallery.msdn.microsoft.com/01516103-d487-4a7e-bb40-c15ec709afa3
・PowerConsole
http://visualstudiogallery.msdn.microsoft.com/67620d8c-93dd-4e57-aa86-c9404acbd7b3
0010デフォルトの名無しさん2013/09/13(金) 19:49:37.92
自作GUIシェル作る時に便利だね
0011デフォルトの名無しさん2013/09/14(土) 23:08:22.98
ただとにかく実行が遅い
0012デフォルトの名無しさん2013/09/15(日) 01:59:06.40
モジュールが強力だよな
特定目的に合わせて拡張できる
0013デフォルトの名無しさん2013/09/15(日) 13:12:39.19
荒れたスレにナゲット再び

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

http://monobook.org/wiki/NuGet
0014デフォルトの名無しさん2013/09/16(月) 21:34:37.45
なんか汎用性が無いと使う気になれない。
汎用性とはMacとLinuxでも動くということなんだけと。
0015デフォルトの名無しさん2013/09/16(月) 22:59:43.46
じゃあ使うなってこと
なんだかんだでMS漬けな顧客にとっては便利だしな
SUAで万全とは言わんなりに互換持ててるからな

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

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

で?ないでしょ。

ながっからしくなったけど、要はあんたただの馬鹿ってこと。
あんたの思う汎用性、来年には無に返してるかもよw
事例は山ほどあるわけで。さすがにここまでつつけば色々思い当たるやろ
0016デフォルトの名無しさん2013/09/17(火) 11:03:29.42
長い。アホか
0017デフォルトの名無しさん2013/09/17(火) 19:59:34.38
Linuxははやくパワーシェルをパクるべきだ
今時文字列をパイプするなんて笑っちゃうよな
0018デフォルトの名無しさん2013/09/18(水) 21:28:25.75
VBScriptに比べて便利?
0019デフォルトの名無しさん2013/09/18(水) 21:41:22.47
>>18
うん
0020デフォルトの名無しさん2013/09/18(水) 21:42:23.67
文法がわかりにくい。
将来性が不安だ。
コマンドレット?
ファイルオープンの仕方がわからない。
0021デフォルトの名無しさん2013/09/18(水) 23:25:58.35
同意
お勧めラッパーとかないの
python、rubyあたりでさっくり書けると嬉しいのだけど
0022デフォルトの名無しさん2013/09/21(土) 01:35:54.02
pashが頑張ってくれれば化けるかもしれない
unixを滅ぼしかねないほどに
0023デフォルトの名無しさん2013/09/21(土) 19:23:45.08
ラッパーとかなんもわかってねえじゃん・・・
perlやjavascriptみたいにCライクな勘では使えないけど
ちょっと時間とって覚えれば使えるから。
騙されたと思って勉強してみろって
0024デフォルトの名無しさん2013/09/21(土) 20:54:55.51
VisualStudio使わずに高機能なGUIをサクサク作れるのがいいね
0025デフォルトの名無しさん2013/09/22(日) 02:26:49.39
はようwindows以外でもまともに使えるようになってくれ
sedで文字列を抜き出すような泥臭い作業はもう嫌だお
0026デフォルトの名無しさん2013/09/26(木) 12:25:20.13
pashというか、unixのshellってbashとかせいぜいzshあたりが高性能とされてるけど、もっと根本的に作り替えようって動きはなかったのかな
文字列操作のしにくさとかひどいよな
0027デフォルトの名無しさん2013/09/26(木) 17:56:08.27
そのうちJavaがパクるだろ
0028デフォルトの名無しさん2013/10/05(土) 19:28:19.44
やっぱJavaがいいね
0029デフォルトの名無しさん2013/10/08(火) 01:48:23.25
それはない
でもPowerShell使ってるとMSの手のひらのうちだなーって思ったりはする
bashと比べたら全然いいのに、諸々込みで結局お仕事はbashな毎日
職場からマカー消えてくれればいいんだが
0030デフォルトの名無しさん2013/10/08(火) 06:55:40.28
ないなら作れ
Javaなら一通り揃ってるから簡単だろう
0031デフォルトの名無しさん2013/10/08(火) 21:25:14.52
Javaシェルか
あまり知らんけどJavaランタイム上で動く言語とかあるんだしありかもな
0032デフォルトの名無しさん2013/11/13(水) 21:31:48.16
Version 3で起動したスクリプトからVersion 2でスクリプトブロックを実行したいのですがどうすれば出来ますか?
0033デフォルトの名無しさん2013/12/17(火) 10:10:30.04
PowerShellの概念は強力だと思う、速度は別として最強でしょ
0034デフォルトの名無しさん2013/12/17(火) 14:40:16.62
まあ異論はない
MS以外でも使いたいとか速度こそ究極とか異論がある奴はいると思うけどね
0035デフォルトの名無しさん2013/12/17(火) 18:05:07.68
いちいちパイプラインのパースしなくていいからパフォーマンスでも有利な気がするが遅いのか?
0036デフォルトの名無しさん2013/12/20(金) 00:56:04.07
フリーソフトがcmd用のコマンドラインを幾つか提供してある場合があるが、
PowerShellは利用できるのか?

扱うファイルはcp932以外だと文字化けしてしまうのか?
対処方法はPowerShellになってからあるのだろうか?
0037デフォルトの名無しさん2013/12/20(金) 08:22:58.41
cmdで使えるコマンドはみんな使えるし
使いにくいならラッパーコマンドを書けばいい
0038デフォルトの名無しさん2013/12/20(金) 12:22:53.46
>>37
ありがとう。usb外すコマンドライン用のソフトとか
幾つかのフリーソフトを使ってたから助かる。


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

cmdの方がウィンドウズ8.1でもメンテ入ってないような仕上がりだったので
PowerShell学ぶわ。ありがとう。
0039デフォルトの名無しさん2013/12/20(金) 21:18:01.86
C#やVBのコードを書いてコンパイル以外にPowerShellからクラスを追加する技術は有りますか?
0040デフォルトの名無しさん2013/12/22(日) 01:08:25.77
>>39
こういうことではなく?
Add-Type @"
public class Hoge { public int x; }
"@

$x = New-Object Hoge
0041デフォルトの名無しさん2013/12/29(日) 11:16:29.24
違います
0042デフォルトの名無しさん2014/01/03(金) 16:07:43.27
「Powershellからクラスを追加」

どこへ追加したいんだ?
0043デフォルトの名無しさん2014/01/03(金) 16:57:58.28
Add-Class Hoge {
$mProp = 100
function DoSomething {
param(x)
Write-Host x * $mProp }
}

$o = New-Object Hoge
$o.DoSomething(100)
0044デフォルトの名無しさん2014/01/03(金) 20:26:32.08
>>37みたいにラッパーコマンドを書けばいい
とか言ってるけどちょっとだけ追加するとかだと返って一苦労になるんだよね
例えば複雑なバッチファイルにちょっとpowershellのコマンド書きたいとか、できないしね
バッチとかの遺産はそのまま使えないと思った方がいい
0045デフォルトの名無しさん2014/01/11(土) 00:01:38.07
ISE みたいにプロンプト等へのコマンド入力や結果出力と
Read-Host とか Write-Host、[Console]::Writeline なんかを分離したければ
自力でホストを書かないと無理なんだろうか。

powershell -Command - でパイプでつないで他プログラムから使おうとしてるんだけど
Read-Host なんかの対応がすっきりしない。
0046デフォルトの名無しさん2014/01/20(月) 05:25:29.55
単純に全てがオブジェクトになってるってのがプログラマなら面白がるよね
rubyあたりから手できそうでなかったアプローチだ
5年以上経った今となっては目新しくもなんともないけどw
0047デフォルトの名無しさん2014/01/20(月) 05:26:59.35
勝手に独自のwebclientコンポーネントを
curlとかwgetとか名付けてるのはあかんわ
あかんとこもけっこうある
0048デフォルトの名無しさん2014/01/20(月) 09:12:21.99
文法がもうちょい C# (っていうか C っぽいの)を受け付けてたらプログラマ受け良かったんだろなと思う。
0049デフォルトの名無しさん2014/01/24(金) 15:18:36.81
webページにPOSTしてゴニョゴニョするスクリプトを
すぐに書けたはいいんだが.netやってる人はお馴染みの
サーバーによってプロトコル違反が発生しました.
エラーが出て困った
結局powershell.exe.configなんてのを作るはめに・・・これはダサい
0050デフォルトの名無しさん2014/01/25(土) 02:41:18.03
Out-File -FilePath "Test.txt" -InputObject "test"

かっこよすぎワロタ
0051デフォルトの名無しさん2014/01/25(土) 13:34:46.99
powershellを起動させると他のEXCELなどのアプリと同じようにタスクバーにアイコンが表示されますが
起動させたpowershellから何らかのコマンドを実行してこのアイコンを点滅させることはできますか?
つまりpowershellが他のウインドウの下に隠れている場合などでもユーザーに気づかせたいのです。
具体的にはps1ファイルを実行して処理が完了したら、ps1ファイルを実行しているpowershellの
タスクバー上のアイコンを点滅させたいのです。
0052デフォルトの名無しさん2014/01/25(土) 14:03:45.54
Windows API の FlashWindowEx を使えば光らせることが出来るらしい。
Add-Type で適当なクラスを作って P/invoke で呼び出せばいい。

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

http://gallery.technet.microsoft.com/scriptcenter/Invoke-FlashWindow-df3d6762
0053デフォルトの名無しさん2014/01/25(土) 19:35:16.09
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
0054デフォルトの名無しさん2014/01/25(土) 20:20:49.34
まああくまでバッチ処理レベルだしねえ。期待されてるのは。
なんでも出来る感じもするけどそれって結局 .NET がすごいからであって
0055デフォルトの名無しさん2014/01/25(土) 21:49:57.99
ゴミ
0056デフォルトの名無しさん2014/01/26(日) 09:00:16.19
>>53
>時刻を取って秒が変動するまで

よく意味がわからない…
0057デフォルトの名無しさん2014/01/26(日) 09:31:04.45
>>52
うわピカピカ光った!
どうもありがとう〜!

でもこれって引数とか沢山あるけど、もう単純に「呼ばれた瞬間に3回点滅!」みたいにして
短く出来ないかな?
いま仕事してる現場で使いたいんだけど、ネット出来ない環境だしUSBメモリとかも使用禁止だから
このスクリプト印刷して持っていって自分で打ち込むしかないんだけど
コメント部分除外してもスクリプトが長いから、打ち込むの遅い自分にはつらい…
書き換えようとトライしたけど自分には高度過ぎて無理だった…
0058デフォルトの名無しさん2014/01/26(日) 09:33:03.88
多分加算命令数/秒ってことでしょ?
ループの1処理ごとに時間取って比較してるのかねえ。

だとすると加算処理の速度比較っていうよりシステムコールの速度比較みたいなもんだな。
あと選別した言語に HSP とかなんで入ってるんだ?
Java とか ruby とか python はどこいったんだ。
0059デフォルトの名無しさん2014/01/26(日) 10:09:37.62
>>57
削れたのほぼコメントぐらいだけど書いてみたよ。
http://pastebin.com/VwEt2EG8

引数もなにもなくて、Invoke-FlashWindow すると powershell が 3回光る。
光る回数とか変更したかったら fInfo.uCount = 3 を書き換えてくれ。
0060572014/01/26(日) 11:36:54.99
>>59
時間のかかる処理をするps1ファイルの先頭にこれ入れて、最終行を「Invoke-FlashWindow」にしたら
処理完了時にバッチリ光りました!
せっかく書いてもらったので絶対打ち込みます!(・`ω´・)
ありがとうございました!
0061デフォルトの名無しさん2014/01/26(日) 12:31:24.93
PowerShellもそこそこ補完できるようになって来たけど、C#のコードはさすがに無理だからなー
Roslynが完成すればTabExpansionからIntelliSense呼び出すとかできるかもしれんが
0062デフォルトの名無しさん2014/01/26(日) 17:48:22.43
>>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

ちょっと変更があったのは時刻の取得が不公平な部分があったのを修正したから。
0063デフォルトの名無しさん2014/01/26(日) 18:43:15.03
>>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%
0064デフォルトの名無しさん2014/01/26(日) 19:06:04.20
どうせやるなら100万回ループするのに何msec掛かるかを図った方が変なロスはないと思うよ
折角Measure-Commandで時間測れるんだし
0065デフォルトの名無しさん2014/01/26(日) 22:09:50.36
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
0066デフォルトの名無しさん2014/01/27(月) 18:58:09.07
何が言いたいのかよくわからんなあ
それでpowershellはダメだと言いたいわけ?
0067デフォルトの名無しさん2014/01/27(月) 19:42:07.25
普通にプログラミング言語っぽいしプログラム板にスレ立ってるけど
速度は遅いから重い処理を記述するのには向かないということを
自殺ベンチ
もとい、自死ベンチ
あれ?
自作ベンチ結果を披露しているわけだが
それでは不満か。

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

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

長々と書いたのを「そんなこと言ってない」の一言に置換しようかと思ったけど気にせず投稿
0068デフォルトの名無しさん2014/01/27(月) 20:57:22.58
いや、はじめからそういう環境だってわかってみんな使ってるとおもうんだが・・・
0069デフォルトの名無しさん2014/01/30(木) 17:20:55.49
シェルでループの速度を測る意味が分からない
0070デフォルトの名無しさん2014/02/02(日) 12:59:46.48
サーバや、他人のPCでちょいと作業をするときにこそ役立つ。
自分の開発PCだったら、他にもっといいツールがあるし。

そんなわけで、早く Ver3以上 が標準の世の中になってほしい。
0071デフォルトの名無しさん2014/02/02(日) 17:43:09.23
俺は別にV2(=Win7標準環境)でもいいと思ってる
V1でもそこまで困らんけど、プリインスト機がまずないし
0072デフォルトの名無しさん2014/02/02(日) 19:36:05.65
ちゅうか、なんだかんだでPowerShellって言語の更新サイクル早いね
Windows依存の功罪というかなんというか
0073デフォルトの名無しさん2014/02/03(月) 00:00:47.83
GUIアプリが作れるようになるといいんだけど
0074デフォルトの名無しさん2014/02/03(月) 00:25:42.02
現状でも別に作れないことはないっしょ。Windows Form 使えるんだし。
0075デフォルトの名無しさん2014/02/05(水) 13:34:41.80
WPFでもかけるというかむしろそっちのが相性いいからちょっとした社内ツールなら楽に作れる
0076デフォルトの名無しさん2014/02/05(水) 13:56:46.58
もっとも普通は VS Express あたり落としてきて
GUI エディタでぽんぽんぽーんって作ったほうが早い気もするが
0077デフォルトの名無しさん2014/02/06(木) 07:36:08.61
ぽぽぽぽーん♪



を思い出した。
0078デフォルトの名無しさん2014/02/08(土) 17:47:23.21
gci "C:\hoge.txt" | select-string "abc"

でテキストファイルの内容検索すると結果が「ファイル名:行番号:内容」という形式で表示されますが
行番号と内容だけ表示することって出来ないのでしょうか?
0079デフォルトの名無しさん2014/02/08(土) 20:21:13.40
オブジェクトをパイプでつなげてselect linenumberみたいに欲しいプロパティを指定する
オブジェクトにどんなプロパティがあるかはget-propertyで調べられるよ
0080デフォルトの名無しさん2014/02/08(土) 20:23:17.58
ごめんget-memberだった
0081デフォルトの名無しさん2014/02/08(土) 20:32:40.64
>>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>
0082782014/02/08(土) 23:48:58.04
>>79
gci "C:\hoge.txt" | select-string "abc" | select linenumber,line

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


>>81
PSビギナーの自分にはハードル高すぎました。すみません…
0083デフォルトの名無しさん2014/02/09(日) 10:36:45.41
>>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)
0084デフォルトの名無しさん2014/02/09(日) 14:19:38.26
>>82
コピぺして拡張子をformat.ps1xmlで保存してコマンド実行すればいいはずだが・・・
あ、$_.FileNameは$_.LineNumberの間違い
まあここまでやる必要もないとは思うけど

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

PrimalFormsCE
ttp://www.sapien.com/software/communitytools#PrimalFormsCE
0085デフォルトの名無しさん2014/02/18(火) 16:33:16.97
PowerShellの Out-File と Set-Content あるいは Out-File -Append と Add-Content の違い
ttp://tech.guitarrapc.com/entry/2014/02/11/061627

PowerShellはやっぱり糞でしたww
0086デフォルトの名無しさん2014/02/21(金) 23:25:51.56
>>83
俺の場合は、VS Expressで画面作って
そのXAMLファイルを[string]get-contentで読み込む関数つくってる
(頭のclass文だけは削除するようにしてる)。
だから、ぺたぺた貼って、PowerShellでメニュー画面作り。
その仕組みは20分くらいで作っちゃったよ。
0087デフォルトの名無しさん2014/02/22(土) 00:01:57.77
普通に VS Express で完結しちゃったほうが早くね?
0088デフォルトの名無しさん2014/02/22(土) 11:35:52.82
>>87
いちいちコピペするの面倒じゃん。
VS ExoressでPowerShell作成環境ないから完結しないし。
0089デフォルトの名無しさん2014/02/22(土) 11:40:54.69
いや powershell 使わんで C# あたりで完結しちゃったほうが早くないかねと。
0090デフォルトの名無しさん2014/02/22(土) 11:43:51.49
そりゃものにより。
0091デフォルトの名無しさん2014/02/22(土) 12:11:48.57
Roslyn完成したらISEにC#環境とGUIデザイナ組込みーみたいなのはそのうち出るだろう
0092デフォルトの名無しさん2014/02/22(土) 12:31:05.56
Roslynでてくると
その次は、それを利用したもっと新たなステップの
スクリプトが出てきそう。
ヘルスバーグはいつも楽しませてくれる。
とはいえ、まだ先の先だけど
0093デフォルトの名無しさん2014/02/23(日) 18:34:10.77
ここ↓に載ってるLINQでの問い合わせのコードってPowerShellでもそのまま使えるの?
http://www.atmarkit.co.jp/ait/articles/0803/25/news150_2.html

テーブルから取ってきた値を1個表示とか簡単なのでいいんで書き方教えて欲しいです…
0094デフォルトの名無しさん2014/02/23(日) 18:52:54.65
そもそも拡張メソッドに対応してないんだから、クエリ式なんて使えるわけないじゃないですかー
Roslynが完成すれば、Invoke-C#みたいなの作って、
部分的にC#コードでLINQクエリ実行する、みたいなことはできるかもね
0095デフォルトの名無しさん2014/02/26(水) 20:55:45.48
会社で他の人が書いたPowerShellのソースを見てて
「If($? -eq $false)」っていう記述があったんだけど、この「$?」って何なのでしょうか?
0096デフォルトの名無しさん2014/02/26(水) 20:57:48.38
>>95
help automatic_variables
> $?
> 最後の演算の実行状態を格納します。最後の演算が成功した場合は TRUE、失敗した場合は
> FALSE を格納します。

UNIX のシェル由来だね。と言いたい所なんだけど $$ とか全然違うしなあ。
0097デフォルトの名無しさん2014/02/27(木) 02:21:37.54
unixとかawkとか、既存のツールから由来してる機能は多いよ
beginやendのブロックとか
0098デフォルトの名無しさん2014/02/27(木) 17:48:58.25
PowerBoots: PowerShell で WPF が使えるツールキット
http://blogs.technet.com/b/stanabe/archive/2009/05/01/powerboots-wpf-powershell.aspx
Windows PowerShell で WPF アプリケーションを構築する秘訣
http://msdn.microsoft.com/ja-jp/magazine/hh288074.aspx
0099デフォルトの名無しさん2014/03/01(土) 12:12:09.21
パイプライン指向だか何だか知らんが、
functionにおけるreturnの扱いにくさだけは何とかしてくれんかな。
外部コマンド(Cmdletではない)実行する度に、それらの出力をnullやら他に逃さないと、
returnが汚れるのが激しくめんどくさい。
0100デフォルトの名無しさん2014/03/01(土) 13:20:31.29
>>99
ん?
具体的なところがよくわからないんだけど
どんな感じのことを言っている?
0101デフォルトの名無しさん2014/03/01(土) 13:48:34.89
function Out () {
"hoge"
return $true
}
0102デフォルトの名無しさん2014/03/01(土) 13:53:41.97
その例の場合だと、書き方としては
function Out () {
"hoge"
}
となるんだけど。
0103デフォルトの名無しさん2014/03/01(土) 13:58:52.35
関数内で変数を使って
かえしたれば
function Out () {
$a="hoge"
$a
}
または
function Out () {
$a="hoge"
return $a
}

returnのところは
return($a) でもいい
0104デフォルトの名無しさん2014/03/01(土) 14:17:36.86
>>101
要はこの例でいえば
自分で2つ返す(hogeとtrue)コーディングをしているので
余分と思われるものがでてる。
0105デフォルトの名無しさん2014/03/01(土) 14:23:50.15
例えば SetSomething みたいな値をどっかに設定するのとか
DisplaySomething みたいな値をどっかに表示するのみたいなので成功したか失敗したかを返すような、
どっちかというと所謂副作用部分がメインの関数があったとして、
それをそのまま呼び出すと戻り値要らないのに一連の戻り値に入っちゃうのがうっとおしいって話じゃね。

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

まあそういう言語なんだって言われたらそれまでの話なんだけど。
0106デフォルトの名無しさん2014/03/01(土) 14:24:11.73
自分ではっきり出力してればいいけど
普段何も返さないコマンドがエラーメッセージとか返して来たら困るね。
0107デフォルトの名無しさん2014/03/01(土) 14:26:04.46
>>102-104
ごめん。
そもそもの言い方が悪かったけど、
functionを、他言語の”関数”と同じように、呼び出し側からはreturnだけを受け取りたいってこと。

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

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

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

などなど。

>>106
その通りでございます。
0108デフォルトの名無しさん2014/03/01(土) 14:27:35.99
明示してないものまで戻り値に含まれるってのは他の言語と比較すると特異ではあるわな
0109デフォルトの名無しさん2014/03/01(土) 14:37:28.46
c#のoutがあればね。
refはあるんだが。
0110デフォルトの名無しさん2014/03/01(土) 14:43:03.21
>>108
あ、俺のレベルでその意味わかんない
0111デフォルトの名無しさん2014/03/01(土) 14:50:34.97
>>108
return文に指定していないものまでという意味ですか。
0112デフォルトの名無しさん2014/03/01(土) 15:32:48.27
>>111
そういうこと

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

戻り値じゃなく出力って考えるとパイプラインのことと相成ってスッキリするんだけどね。
0113デフォルトの名無しさん2014/03/01(土) 16:40:40.92
>>112
なるほど。
出力ということですね。
returnは、関数内でステートメント終了!の意味なんだろうな。
ってことは、常にreturn値だけをとりたいときは、安心のために。
$a=Out
$a.[$a.Count-1]
てな感じになるのかな。
0114デフォルトの名無しさん2014/03/01(土) 17:42:47.70
おっと
$a=out
$a[-1]
でよかった。
0115デフォルトの名無しさん2014/03/01(土) 18:46:25.77
それぞれ、悩む点が異なるので
いろいろ勉強になるな〜
0116デフォルトの名無しさん2014/03/01(土) 23:04:20.14
>>101
例に突っ込んでもしょうがないかもしれんが
文字列を直接埋め込んで何もしないって状況がありえなくね
echo hoge ならともかく

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

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

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


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

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

$kekka=Out

とすれば戻り値の結果$kekkaには余分なものは入らない。
要は、PowerShellは融通が利いちゃうんで戸惑ってる
ってころじゃないのかな?
他の言語でできないことができちゃうってことでしょ。
0118デフォルトの名無しさん2014/03/02(日) 17:16:35.00
捕捉だけど

>無いんじゃないかな

PowerShellの場合だと、それをわざと利用することはあるが、
他言語ではそういう使い方できないだろうという意味。
0119デフォルトの名無しさん2014/03/02(日) 17:22:32.45
質問からの例でいえば( >>101 の例でいえば )
本来は

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

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

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

ってな感じですね。
実際、私はそういう記述してる。
0120デフォルトの名無しさん2014/03/02(日) 19:19:22.75
なんか画面出力の話にすり替わってるけど戻り値の話でしょ? >>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 しか返ってこないって普通考えちゃうよ。
0121デフォルトの名無しさん2014/03/02(日) 19:20:11.13
>>119
だから、その書き方とかキャストや、あるいは戻り値を参照渡しする、とかがめんどくさいんでしょ。
0122デフォルトの名無しさん2014/03/02(日) 19:21:03.27
うわ、かぶったw
0123デフォルトの名無しさん2014/03/02(日) 19:42:56.62
>>120
そっか勉強不足だった。
Cは使わないけど。ってことは、コーディング上では、
int main() { "hoge";printf("hello\n"); return 0; }
と書いても、コンパイラーでhogeは無視してくれるのか。しらんかった。
エラーかと思ってた。
出したいときは別途記述が面倒かもしれないけど。

画面といったのは"hoge"も別途必要としたから記述したのだと理解した
関係。
0124デフォルトの名無しさん2014/03/02(日) 19:57:35.48
powershell でいうところの (関数)[-1] って呼び出しが他の言語の一般的な関数呼び出し、って言えば何の話なのかわかってもらえるんじゃね。
0125デフォルトの名無しさん2014/03/02(日) 20:01:18.83
まあ、そういう仕様としかいえないよな。
俺の場合だと、XAMLを関数内で組み立てるときにPoowerShellの関数
使用は重宝してる。
普通の言語だと、逆にくっつける操作が必要になるので煩雑になっちゃう。
return文自体使わないけど。
使う場面次第だな。
0126デフォルトの名無しさん2014/03/02(日) 20:08:16.13
パイプラインで出力をつないでいく設計思想だからねえ。
0127デフォルトの名無しさん2014/03/02(日) 20:16:15.40
関数自体から返るものすべてがオブジェクトだと
認識しないといけないね。
0128デフォルトの名無しさん2014/03/02(日) 20:20:34.62
成否を返す関数との相性は悪いよな
あと複数結果返す関数でいえば結果が一個の時と複数の時でタイプが変わるのが気持ち悪かったわ
$x = ls とかやったときにファイルが複数あると $x.GetType() => Array だけど
一個しか無いと $x.GetType() => DirectoryInfo ときたもんだ

@()で呼び出しゃいいんだけど
0129デフォルトの名無しさん2014/03/02(日) 20:21:58.90
あくまでシェルであって言語としてはかなり歪だと思う
0130デフォルトの名無しさん2014/03/02(日) 20:29:09.68
>>129
そりゃ旧来のシェルのほとんどは単なる文字列操作にすぎないからね。
0131デフォルトの名無しさん2014/03/02(日) 20:32:39.91
いや、言語としてはいいと思う。
が、シェルだと考えると、
.NETやコマンドレットだけじゃなく、外のコマンド・プログラムをたくさん使うことになるわけなので、
それらの戻りを全部把握して処理しないといけないのは、結構大変なことだと思う。

嵌って、「パイプラインすげー」と思う人、「なんだこれ、使えねーw」と思う人それぞれ。
0132デフォルトの名無しさん2014/03/02(日) 20:33:12.58
>>128
初めは俺も思った。
なれたらこの方が便利だけど。
returnの役割は、スコープ終了と、リターンコードを返すための利用。てな感じ
なんだろな。
結果とリターンコード両方が取れるのは、俺にとっては便利。
0133デフォルトの名無しさん2014/03/02(日) 22:50:50.92
>>120
いや俺が>>116で言ったのは、文字列だけ書いたらそれが画面に表示されるってのはPowerShellくらいだから(ないことはないだろうけど)
他の言語の感覚で文字列だけ書いてたら出力に混じって嫌だって例文は違和感があるって話

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

だから出力が混じって困る例なら、たとえばC#で戻り値があることを意識してないメソッドを呼ぶような例がいいんじゃないか、ってんで>>116で書いた
確かに最終版はともかくデバッグ中は文字列埋め込むこともあるかもしれないけどね
0134デフォルトの名無しさん2014/03/02(日) 23:05:47.11
なんか出力と戻り値を取り違えてる奴がいるからややこしくなったんだろな。
あと例もよくなかった。
単に戻り値を返す適当な処理を書いとけば出力がどうのって話にならなかったんだと思う。
0135デフォルトの名無しさん2014/03/02(日) 23:31:47.97
本買って読めとまでは言わんけど、man about_Returnにすら書いてあることくらいは読もうぜってことで
0136デフォルトの名無しさん2014/03/03(月) 22:10:36.75
【メモ】
write-output write-hostの違い。
ググって出てくるのは、色が付けられるとか、空行がどうのとか、そういうことばかり。

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

write-host "bar" | gm
(エラー)
つまり、write-hostは、コンソールへの直接出力(パイプライン経由ではない)。
0137デフォルトの名無しさん2014/03/03(月) 22:55:59.13
コンソールっていうかホストプログラム全般な
画面へ出力することを前提としているから色を指定できる
あとSnover泣いちゃうからまずヘルプ読んであげて
0138デフォルトの名無しさん2014/03/06(木) 18:15:30.08
win8.1でヘルプが入ってなかったから、update-helpしたわけだが、英語版しか入らなかった('A`)
0139デフォルトの名無しさん2014/03/06(木) 23:40:23.45
英語を勉強するチャンス!
0140デフォルトの名無しさん2014/03/06(木) 23:44:05.55
>>138
これは実績もあるイルカに期待するしかないかw
0141デフォルトの名無しさん2014/03/07(金) 19:07:10.78
>>138
「Windows PowerShell 実践システム管理ガイド」
2009初版、という本によると、

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

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

ja-JP フォルダの中の default.helpには、
オンラインヘルプのアドレスが書いてある
0142デフォルトの名無しさん2014/03/08(土) 10:57:34.76
7だと最初から入ってたよね。
だから、2008R2でも特になにもしなくてもリファレンスは使えてた。
2012R2だと、どうなんだろ。
サーバの場合、インターネットに直接繋げないケースも多いわけで。
WSUSではたぶん面倒見てくれないから、SCCMとか使うのかね。
01431412014/03/08(土) 15:49:20.02
漏れはWin8だけど、
C:\Windows\System32\WindowsPowerShell\v1.0 中の、
en-US フォルダの中には、powershell.exe.mui
というファイルが一つあるだけ

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

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

このファイルは何だろう?
ヘルプファイルをダウンロードするプログラムか何か?
01441412014/03/08(土) 16:26:47.96
powershell と同じフォルダにある、
デバッグ用のpowershell_ise の方が使いやすい

右のコマンド一覧から、
コマンド + オプションを選んで実行できる
0145デフォルトの名無しさん2014/03/08(土) 16:30:57.24
最近のISEはコマンド一覧とかついてるんか
0146デフォルトの名無しさん2014/03/26(水) 20:18:38.26ID:LfplOf8O
真面目な話、
・Windows Server のユーザーである
・管理系のスクリプトを作りたい
・先の見えてる .bat や .vbs よりかは将来性がある
しかし、これらを全て満たす状況じゃないと「憶えても無駄」な嫌な匂いがプンプンしてくる、という感想を抱く。
PowerShell 推しな記事がこぞって 4〜5年前だったりするし。記事が古いから役に立たないし。

でもこれからの Windows Server 管理(特に MS 製サーバーアプリ)には必須、みたいな匂いもプンプンしてくる。
管理者系の人間が嫌々使ってる、というイメージなんだけど、実際はどうなの?
0147デフォルトの名無しさん2014/03/26(水) 22:08:56.67ID:Fzs/8hFo
そんなところじゃないの?
開発案件だったらわざわざこれを選ぶ人はいないだろうし
0148デフォルトの名無しさん2014/03/26(水) 22:54:04.60ID:3UAaFn0/
batは低機能過ぎるし、vbsは糞言語のうえシェルじゃないし。
01491462014/03/27(木) 18:33:56.87ID:w9DVguFT
>>147
だよねぇ…
泣きながら学ぶことにするよ…

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

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

シグナルのハンドリングというところまで極めてはいないのでそこは了承願いたい。
エラーを raise できるのは知ってるが、はて SIGKIL とか SIGHUP とかを外部から受け取った時はどうだったっけ、な感じなんで。
0150デフォルトの名無しさん2014/03/27(木) 22:54:36.60ID:5oUWcvgH
ム板で言ってもしょうがないが、そもそも開発案件で候補に挙がるような言語じゃないだろう
シェルスクリプト/ツールとして使う分には普通に便利に使ってるけど
0151デフォルトの名無しさん2014/03/30(日) 07:01:13.94ID:4uJ25Yxc
これがそうでもない。
プロト的につかったり
メニュー画面がらみ案件に使ったり
相当使える。
0152デフォルトの名無しさん2014/03/30(日) 07:30:21.97ID:Ym7n0+3V
そんなのVSでポトペタの方が早いじゃないですかやだー
0153デフォルトの名無しさん2014/03/30(日) 12:03:12.26ID:1u4x9v7e
>>152
画面はVSでポトペタをそのまま使える
PowerShellでホストする。
めちゃくちゃ簡単になる。
0154デフォルトの名無しさん2014/03/30(日) 13:20:00.33ID:RDnNVplQ
>>152
それ、VSの立場が理解できてないんだとおもうぞ
0155デフォルトの名無しさん2014/03/30(日) 13:40:34.98ID:o9ag65ui
納品用のPCに泣きながらVSをインストールする>>152を目撃したという未確認情報が入りました
0156デフォルトの名無しさん2014/03/30(日) 15:51:48.19ID:RDnNVplQ
>>152
たとえばWPFなら、VSで作る画面(XAML)をC#で使えるよね
これはC#用に作っているわけじゃなく、XAMLとして作られている。
独立したものなんです。これがコードビハインドという考え方。

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

知っているかもしれないけど、ついでなんで、
バインドという考え有るよね。
これを組み合わせるとJavaなどと比べて何倍も高い開発効率を
生めるのが、現在の.NETの世界となってきている。
なんで、Javaやめて戻ってきた次第。
0157デフォルトの名無しさん2014/03/31(月) 00:31:05.84ID:3P7ATE0k
>>153
すいませんが、アホの俺にもわかるように教えて下さい。
Powershellでホストするって?
0158デフォルトの名無しさん2014/03/31(月) 00:37:28.56ID:3P7ATE0k
http://d.hatena.ne.jp/ladybug/20111204/p1
こういうことですか?
0159デフォルトの名無しさん2014/03/31(月) 00:51:18.63ID:HPrdAsyG
xamlでUI作ったらPowerShellから読み込んでShowDialog()で呼び出すってだけじゃ?
0160デフォルトの名無しさん2014/03/31(月) 06:31:38.92ID:nFhjZp0H
$arr=ls
$arr.Name
$arr.fullname

Nameでファイル名、fullnameでフルパスを取り出すのは便利
ただし、入力補完ではこれらの候補が出ない
0161デフォルトの名無しさん2014/03/31(月) 09:16:41.02ID:ObzhI129
>>160
そもそも ls.Nameってあったけ?
0162デフォルトの名無しさん2014/03/31(月) 13:34:02.17ID:FswzEzL9
>>160
ls -Nameの間違いかな?

$arr=ls
$arr -Name
としたいということだとすると、無理じゃないかな
new-alias arr ls
arr -Name
ならいけるけど
0163デフォルトの名無しさん2014/03/31(月) 13:42:03.34ID:Z/deP/O+
>>156
データバインドって、Angularのやってるアレ?
スクリプトならnashornで書く方が速いんじゃないの
0164デフォルトの名無しさん2014/03/31(月) 13:56:19.72ID:FswzEzL9
>>163
そういうのは好きなのえらべばいいんじゃないかな。
0165デフォルトの名無しさん2014/03/31(月) 14:04:39.44ID:Z/deP/O+
いきなり他の言語を使えって言われても、コンテキストを思い出せないんだよ
Excel VBAがExcel JScriptに置き換わったら、いよいよだと思うね
0166デフォルトの名無しさん2014/03/31(月) 18:14:36.06ID:fvBhjMHZ
powershell の意味不明な文法はどこ由来なんだろう
0167デフォルトの名無しさん2014/03/31(月) 19:19:51.23ID:HPrdAsyG
>>161-162
Member Enumerationといって、V3からコレクションの各要素のメンバーにアクセスする機能が追加されたんだよ
ttp://blogs.msdn.com/b/powershell/archive/2012/06/14/new-v3-language-features.aspx
0168デフォルトの名無しさん2014/03/31(月) 19:45:07.51ID:2sfUKmxl
いちいちselectしなくても良くなったってことか
それは助かる
0169デフォルトの名無しさん2014/03/31(月) 21:39:20.66ID:FlSL2ost
>>167
それなら、書き方が違うと思うぞ
$arr=ls
$arr.Name
はできないでしょ

$arr=(ls)
$arr.Name
なら可能だけど、
それでも
入力補完はしてくれないね。
0170デフォルトの名無しさん2014/03/31(月) 23:13:53.29ID:HPrdAsyG
>>169
いやどちらでも通るよ?
入力補完はそりゃ利かないだろうけど
0171デフォルトの名無しさん2014/04/01(火) 00:13:09.13ID:n+62zDt+
>>170
ごめん、通った
0172デフォルトの名無しさん2014/04/01(火) 21:14:46.98ID:XUx13Ibi
>>167
意外だ。3まではできなかったのか。
powershellの()とか$()ってオブジェクトがそのまま却ってくると理解してて、その書き方が当たり前と思ってたわ。
01731602014/04/02(水) 02:37:09.60ID:iqksnACc
$arr=ls
$arr.Name
$arr.DirectoryName
$arr.FullName

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

入力補完は、
$arr. で配列のメンバが、
$arr[0]. で配列中のファイル情報のメンバが表示される
0174デフォルトの名無しさん2014/04/02(水) 03:15:22.54ID:DfhRYDJb
ps初心者におすすめの書籍やサイトありませんか?
0175デフォルトの名無しさん2014/04/02(水) 10:47:02.26ID:rXi4eJBj
powershell in actionのセカンドエディションが何故出ないんだろう・・・
英語読めんから、日本語版でてもらいたいんだけど
0176デフォルトの名無しさん2014/04/02(水) 15:40:49.84ID:mZJZP6QO
>>174
やはりTechNetじゃないかい
0177デフォルトの名無しさん2014/04/02(水) 17:16:43.20ID:m0GxFAWI
powershellって、本は少ないよな
というか、読んだことない
日本語の情報も少ない
powershellはバージョンアップで結構大きく変わってるから、ネットの情報も古いのはあまり役に立たない
0178デフォルトの名無しさん2014/04/02(水) 17:36:21.91ID:wdgZMuKf
選ばれし者のみが使うものだから安っぽい一般書籍で下々の者の目に触れさせてはならぬのだ
0179デフォルトの名無しさん2014/04/02(水) 19:56:12.51ID:Y0IuL1ul
>>177
ないことはないが
wshの本だって読んだことないだろ?
0180デフォルトの名無しさん2014/04/02(水) 20:35:42.75ID:OMqTUtFb
歯を磨くのに歯ブラシの本なんか読まないって奴だな
0181デフォルトの名無しさん2014/04/02(水) 21:07:06.51ID:y1aMAgcN
そういえば、Excelの本も読んだことないな
0182デフォルトの名無しさん2014/04/02(水) 21:53:15.82ID:m0GxFAWI
bashの本は結構ある
0183デフォルトの名無しさん2014/04/03(木) 02:45:55.99ID:Ft/oIZi2
>>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 スクリプトセンター
0184デフォルトの名無しさん2014/04/03(木) 15:09:33.58ID:Ft/oIZi2
ファイル名に入っているすべての空白を、
アンダーバーに置換して、
置換したときのみ、ファイル名を変更する

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

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

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

Replaceが置換した文字数でも返せば、便利なのに
0185デフォルトの名無しさん2014/04/03(木) 22:15:18.50ID:PIEAAVmi
これが最近になってerrorになるんだが。エラーメッセージは今手元に処理系がないから晒せない。すまぬ。

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

それから、$ie.Quit() で終了して、
Remove-Variable ie で変数を完全に削除する
0187デフォルトの名無しさん2014/04/04(金) 03:25:58.26ID:wR4zjFJC
>>186
あ、動かなかった環境はwin7
0188デフォルトの名無しさん2014/04/04(金) 03:26:28.98ID:wR4zjFJC
>>186
ieのバージョンは8
0189デフォルトの名無しさん2014/04/04(金) 05:53:17.18ID:KMj82CKh
>>186 ので Vista (ってかWin2008srv) と IE9だと、今ちゃんとIE起動したなあ。
0190デフォルトの名無しさん2014/05/02(金) 17:26:10.96ID:iN4GJgNf
echoや>の出力がUTF-16LEなのはハマるな
もともとUTF-8で出力するプログラムとかなんかおかしくなるし
0191デフォルトの名無しさん2014/05/02(金) 20:40:03.81ID:HFpQdt1h
そもそも自分でエンコーディング指定しない状態でうまくいくと思うのがおかしくね
0192デフォルトの名無しさん2014/05/10(土) 13:27:52.37ID:rkawSHax
クラシック コマンドと PowerShell の間のエンコード設定
ttp://d.hatena.ne.jp/ladybug/touch/20111203
0193デフォルトの名無しさん2014/05/17(土) 13:01:56.04ID:zPk4Oowy
>>191
おかしくないね
0194デフォルトの名無しさん2014/05/17(土) 13:04:18.77ID:zPk4Oowy
>>191
そもそも自分でエンコーディング指定しない状態でうまくbatは
そのまま実行できた方が便利じゃね

おかしくねってなんだよこのカス
お前のせいでこのスレ過疎ってんじゃねえかよ
俺は苦労なく適応してるスタイリッシュ糞野郎は死ねよ
0195デフォルトの名無しさん2014/05/17(土) 13:05:13.85ID:zPk4Oowy
>>191
そもそも自分でエンコーディング指定しない状態でうまくbatも
そのまま実行できた方が便利じゃね
>>192
それがめんどいって言ってるんだけど

だからこのスレ過疎ってんだけど
0196デフォルトの名無しさん2014/05/17(土) 13:06:51.90ID:zPk4Oowy
>>192
ドヤ顔1行レススタイリッシュでああかっこいい
これでもうまく出来ない
たとばestcmdのことだよ
やってみろごみ
0197デフォルトの名無しさん2014/05/17(土) 13:09:30.55ID:zPk4Oowy
そもそも自分でエンコーディング指定しない状態でうまくCUIコマンドは
そのまま実行できる方が便利とおもわないほうがおかしくね
0198デフォルトの名無しさん2014/05/17(土) 13:10:47.73ID:6QUaAdwh
そもそも自分でエンコーディング指定しない状態で動いてるCUIコマンドは
そのまま実行できた方が便利とおもわないほうがおかしくね
0199デフォルトの名無しさん2014/05/17(土) 13:21:35.98ID:6QUaAdwh
>>192
設定してもestcmdがうまく変換できない
試してみなくても絶対できると思うこむのがおかしくね
0200デフォルトの名無しさん2014/05/17(土) 21:10:33.02ID:blVZ2esz
こちらの質問を投稿されてから少し時間が経ちましたが、その後の状況はいかがでしょうか

とか気持ち悪いからまれ方する掲示板には絶対に書き込みしないが
ここでカスどもを叩きつぶんつ
0201デフォルトの名無しさん2014/05/17(土) 21:25:14.42ID:blVZ2esz
単純にエンコード指定しただけではうまくいかないことがあるのは明白
試しもしないで大嘘書いてんじゃねえよクズ
0202デフォルトの名無しさん2014/05/17(土) 23:03:47.67ID:blVZ2esz
こちらの質問を投稿されてから少し時間が経ちましたが、その後の状況はいかがでしょうか

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

これ(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からの悲願だったわけで
必要な手間だといえる
0204デフォルトの名無しさん2014/05/21(水) 02:18:31.24ID:ta57bKtc
標準出力のutf16leとsjisは自動判別されるがutf8は判別しない。
utf8での出力は問答無用でsjis出力される。$OutputEncoding は関係しないようだ。
.netのDiagnostics.ProcessStartInfoの StandardOutputEncodingをutf8に指定して
プロセスを作成すれば、化けずにutf8で表示できる。

utf8のファイルならば自動判別される。
Get-Contentで文字コードを指定しなくてもutf8のファイルを読み込めるし
> をしたら、化けずに正常にutf16leに変換される。
0205デフォルトの名無しさん2014/05/21(水) 02:27:53.59ID:ta57bKtc
UTF8の標準出力は無視というより
単純にBOMBなしUTF8はスルーされるってだけの話なのか
BOMBなしUTF8は-encoding utf8すれば読めるが強制sjis変換される
BOMBがないutf8はちゃんと表示された
0206デフォルトの名無しさん2014/05/21(水) 02:28:38.07ID:ta57bKtc
×BOMBがないutf8はちゃんと表示された
◯BOMBありのutf8はちゃんと表示された
0207デフォルトの名無しさん2014/05/21(水) 18:11:51.04ID:WiuU0w7h
>>203
俺が言ったのは、エンコーディング指定なしで望みの形に自動で入出力される、なんて都合のいいもんのはずないだろってことだけだが
特にUTF-8が厄介なのはcmd.exeの頃からそうなんだから
0208デフォルトの名無しさん2014/05/22(木) 15:38:40.24ID:/bbRYJfN
テキストはバイト列じゃなくて文字列として扱われる
PHPとかPtyhon2とかしか知らないと、間違う
0209デフォルトの名無しさん2014/05/30(金) 23:45:52.42ID:F99LD7Fr
>テキストはバイト列じゃなくて文字列として扱われる
バイナリとして比較するということを言いたいのかな?
0210デフォルトの名無しさん2014/05/31(土) 01:17:39.96ID:HDDKJJTo
逆だろ
0211デフォルトの名無しさん2014/05/31(土) 01:45:04.55ID:tHdAdTRr
>Diagnostics.ProcessStartInfoのStandardOutputEncodingを設定すれば
>ナマのutf-8を吐いてくれる。

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

そもそも適切なエンコーディング指定する方法がないのだから
>そもそも自分でエンコーディング指定しない状態でうまくいくと思うのがおかしくね
で軽々しく済む話ではないのは明らか
0212デフォルトの名無しさん2014/05/31(土) 01:48:59.81ID:YDFuTMoW
むかしは、シフトJISのテキストをバイト列として(バイナリとして=j処理した。
(当初からJavaは、テキストを文字列として処理してきた)

いまは、Perl, Python, Rubyは、文字列としてテキストを処理できる。
スクリプトがどの文字コードでかかれてるか明記。
出力するとき、内部の文字コードから表示の文字コードに変換。
0213デフォルトの名無しさん2014/05/31(土) 02:00:38.69ID:tHdAdTRr
ちょっとエンコーディング指定すればいいなんて手間じゃねえし
なめてんだろ
0214デフォルトの名無しさん2014/05/31(土) 12:22:25.77ID:LqLiNHuI
>>190本人が、何もしなくてもUTF-8形式を適切に処理してくれるって考えは甘いってことを理解してりゃそれでいいよ
0215デフォルトの名無しさん2014/06/02(月) 22:17:32.05ID:iXPDpkrB
>>214
BOM付きUTF8ならば適切に処理されるんだからややこしいのであって
考えが甘いとかそういうことじゃないんだよ

こうやって精神論にすり替えて叩いてくる
どうせわんくまのバカどもが食いついてんだろ
お前らいつも参考にならないんじゃアホ
0216デフォルトの名無しさん2014/06/02(月) 22:30:48.29ID:iXPDpkrB
>>207
口だけのわんくまカス(あるいはそれと類する存在)よ
俺は100%間違ってないみたいな態度とってるんだがお前は間違ってんだよ
都合がどうのこうのだという話はしてない
少なくともお前の書き込みはいらなかったし死んでほしい
利用者のアラをつつくような(もちろんこちらのあらはなかった)グズは死ねよ

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

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

hyperestraier のようなutf8出力コマンドで再現可能
0217デフォルトの名無しさん2014/06/02(月) 22:34:16.22ID:iXPDpkrB
>>207
そもそも適切なエンコーディング指定する方法がないのだから
>そもそも自分でエンコーディング指定しない状態でうまくいくと思うのがおかしくね
で軽々しく済む話ではないのは明らか
cmd.exeではこんなビット欠けは起きない
0218デフォルトの名無しさん2014/06/02(月) 22:37:17.51ID:iXPDpkrB
>>207
コマンドの標準出力にはエンコード指定する方法なんかないので
大げさなラッパを作る必要がある
cmd.exeの頃は勝手にutf16leに変換されるなんてことなかったし
変換し直すだけでトラブルはなかった
分かったかわんくまバカ
0219デフォルトの名無しさん2014/06/02(月) 22:43:53.50ID:iXPDpkrB
echoや>の出力がUTF-16LEなのはハマるな
もともとUTF-8で出力するプログラムとかなんかおかしくなるし
0220デフォルトの名無しさん2014/06/02(月) 22:46:54.35ID:iXPDpkrB
じゃあ
echoや>の出力がUTF-16LE
である利点を語ってくれ
標準出力unicode演サは今まで全く覧ヘを入れてこなbゥったことので粕゚願でも何でもbネい
それ�ネ外で
0221デフャHルトの名無しbウん2014/06/02(月) 22:53:46.33ID:iXPDpkrB
>>192
正直そこらへんのブログの落書き情報よりつっこんだ話してるからね
このスレ読めばUTF8関連のトラブルは解決するだろう

もちろん俺だけのおかげであって
わんくまやムタや魔界仮面(宇宙仮面ではない)の出番はなかった
わんくまが役に立ったことなんかないがな
0222デフォルトの名無しさん2014/06/03(火) 00:46:33.05ID:zVTgVwHZ
利点も糞も、echo(write-output)は、生のオブジェクトを扱うことになるわけで、
つまりは、.NET仕様の根幹だから今更変えようがないでしょ。
従って、文字コード変換とかは受け取る側が全部面倒見る必要がある。

が、今どきUTF-8くらい標準(共通パラメータ?)で何とかしろよ、っていう点には同意だが。
0223デフォルトの名無しさん2014/06/03(火) 00:54:23.68ID:Y/pEIVnr
エンコーディングを指定すればいいだろ
0224デフォルトの名無しさん2014/06/04(水) 20:44:17.78ID:L8qA/6qE
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つ目のコマンドがエラーにならないのはなぜでしょうか?
0225デフォルトの名無しさん2014/06/05(木) 00:54:18.00ID:0UtGsb3y
>>224
値を受け付けるパラメータの数が1つだけだとこういう挙動になるのかと思ったけど
Write-Hostでも同じようにエラーにならないな
0226デフォルトの名無しさん2014/06/06(金) 20:42:25.77ID:SJO4baaV
>>215-216
いやお前は必要な情報を提示したつもりだったのかも知れんが、
>>190のレスだけじゃ一般論として文字コード意識しないと駄目だろって話にしかならない
0227デフォルトの名無しさん2014/06/08(日) 09:45:09.57ID:EYTmrCp1
ここで聞いて良いのか分からないけど分かる方居たら教えて下さい。
Get-WmiObject -ComputerName IP -Credential $cre 〜としてサーバの情報取って来ようとしてるんですが、UserAdministrator Passなし で認証のダイアログ等を出さずに実行するだけで取得する方法はありますか?
パスワードの設定がされていればそのまま取ってこれるんですが、パスなしの場合は無理でしょうか。ちなみにドメインには参加していません。
0228デフォルトの名無しさん2014/06/08(日) 15:47:34.27ID:sw1PudVp
WinRMを設定して使う。
SSHみたいにリモートでコマンド実行できる様になる。
0229デフォルトの名無しさん2014/06/09(月) 00:18:43.04ID:5ZVLqxF5
>>228
ちょっと調べてみた感じサーバ側の設定が必要なんですね
まだ入社したばかりで、大量にあるサーバを全手動でチェックしてるのでそこをなんとかしようと思って調べてました
お上にお伺い立てないといけませんが、もうちょっと調べて行けそうなら考えてみます
ありがとうございます
0230デフォルトの名無しさん2014/06/15(日) 12:59:24.56ID:7N5YxzDD
#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

ログの集計で軽く嵌ったわ。
柔軟といえば柔軟なんだけど。
0231デフォルトの名無しさん2014/06/20(金) 15:35:56.81ID:HoBg26Gr
バージョン2.0使ってるけどConvertfrom-Csvで変換後にある列がブランクの行をWhereで抽出して表示させようとしたんだけど
他の列は「-eq ""」でいいんだけど最終列だけは「-eq $null」にしないと抽出できないね。
列ごとに書き方変えるの面倒なのでIsNullOrEmpty使うようにしたけどバグに近いレベルの仕様だな。
上位バージョンだと改善されてるのかな?
0232デフォルトの名無しさん2014/06/20(金) 16:53:37.72ID:wHzCGsbi
>>231
IsNullOrEmpty
使うものですよ
0233デフォルトの名無しさん2014/06/20(金) 17:49:45.80ID:1hp3pFc2
CSV自体が欠陥規格だから、変換後のデータをよーく検証しないのが悪い。
0234デフォルトの名無しさん2014/06/21(土) 09:09:56.44ID:OJ/lzG/j
Windows PowerShell 伊瀬
0235デフォルトの名無しさん2014/06/21(土) 10:30:10.12ID:CuxdLLeL
伊瀬って人の名前かと思ったわ
0236デフォルトの名無しさん2014/06/21(土) 11:10:30.86ID:5Gha9VrW
× 伊瀬

○ 伊勢
0237デフォルトの名無しさん2014/06/21(土) 14:55:17.30ID:hhcyEr91
>>233
まあ表示させようとしたのはタブ区切りファイルなんだけどね。(「-delimiter `t」を指定)
ちなみにタブ区切りファイルの全行の末尾にタブ1個追加すると最終列も「-eq ""」で抽出出来た。
余談だけどOutGridViewの表示内容をコピーすると全行の末尾に余分なタブが付いてるのもこれ絡みに理由なんだろうか…
0238デフォルトの名無しさん2014/06/26(木) 07:18:34.55ID:W91RvMJw
>>237
末尾のタブの有無じゃなくて
もしかして、ファイルの最後に改行が入って無いんじゃない?
0239デフォルトの名無しさん2014/08/30(土) 05:31:37.22ID:86Qko6ZX
これはWindowsの内部情報を操る部分にだけ使い、
一般的なUI処理・データ処理はバッチファイルや
PythonやRubyなどを併用した方が良さそうだな
コマンド名が冗長でついていけない
0240デフォルトの名無しさん2014/08/31(日) 08:59:00.04ID:Fxu9rxFN
他のLL覚えてて使用できる環境ならそれで十分だとは思うが
さすがにバッチはないわー・・・
0241デフォルトの名無しさん2014/09/02(火) 09:24:06.69ID:uW2FT7+h
>>239
ls,cd,cpなど、UNIX系の短いコマンド名も使える
0242デフォルトの名無しさん2014/09/02(火) 12:39:30.46ID:Ez2bfEzC
>>239
エイリアスあるだろ
0243デフォルトの名無しさん2014/09/02(火) 12:56:46.77ID:rTXrUpAw
コマンドの命名規則が統一されてるから、細かく覚えてなくても、getcommandとタブの補完で済む
0244デフォルトの名無しさん2014/09/04(木) 21:44:10.03ID:tOnhAyW6
Windows Server 2012 R2 でFPTサーバー機能インストール後
下記コマンドでサイト追加すると物理パスが設定されない

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

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

誰か助けてくれー
0245デフォルトの名無しさん2014/09/04(木) 21:53:03.90ID:uNyEwEdx
>>244
MSのサポートに聞けばいいじゃん
権利持ってるんでしょ
0246デフォルトの名無しさん2014/09/05(金) 13:32:14.07ID:TJ9WELPZ
入力したコマンドとエラーメッセージを、正確に書け

パスは相対・絶対?ドライブ名は?
カレントディレクトリはどこにある?
0247デフォルトの名無しさん2014/09/05(金) 19:56:46.63ID:AtOrYG8X
>>245

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

>>246

コマンドは下記

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

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

Windows7でも試してみたが同じ状態になる
0248デフォルトの名無しさん2014/09/05(金) 23:18:10.66ID:TJ9WELPZ
PowerShellと同じフォルダにある、powershell_ise で、
-WhatIf オプションを付けて実行してみたら?

このオプションは、実際には実行されず、
何が起こるか表示するだけ
0249デフォルトの名無しさん2014/09/06(土) 00:33:52.22ID:lo5BUZzT
この程度でプレミア使ってたら他で使えなくなるだろw
0250デフォルトの名無しさん2014/09/25(木) 18:53:25.00ID:3nQex4gX
power shellは、ファイルの入・出力の真似事のようなことはできても、
まともにプログラムを作るのは無理だな。
0251デフォルトの名無しさん2014/09/25(木) 23:29:14.42ID:lRwJZ1gU
そりゃ言語部分は、インタプリタの
スクリプトだから、目的が違うよ。
組み合わせれば、いいものもできるが
それだけじゃできても、遅くて無理。
0252デフォルトの名無しさん2014/09/26(金) 11:58:07.40ID:TbsD84QQ
DSCとかいうの話題出てないようだけどあれは何なの
0253デフォルトの名無しさん2014/09/27(土) 14:32:34.67ID:W5v3g7cK
>>252
http://www.buildinsider.net/enterprise/powershelldsc/01
0254デフォルトの名無しさん2014/09/29(月) 14:54:02.15ID:/M46FFaB
バッチはこんなのまでバッチでやるなんて・・とネタで盛り上がりやすかったんだよな
wshになるとCOM化オブジェクト化+本格スクリプト使用でできて当然、はしゃぐことはなくなっていった
PowerShellはさらに進化し玄人受けがすごく良いが登場時以降は小康状態へ
もっと新規に触れてほしいね
0255デフォルトの名無しさん2014/09/29(月) 14:59:20.82ID:/M46FFaB
PowerShellなら、様々なファイルの属性を取り出せる

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

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

.NETのクラスの説明を参照
0256デフォルトの名無しさん2014/09/29(月) 20:56:14.73ID:hnxt5DQK
>>253
アホだろお前
で使ってんのか?
0257デフォルトの名無しさん2014/10/03(金) 00:23:14.30ID:pHiC8ZbM
何怒ってんの
0258デフォルトの名無しさん2014/10/03(金) 23:08:21.66ID:HQ6EBXmx
ほんとだね。何か言いたいことがあるのかな?
0259デフォルトの名無しさん2014/10/04(土) 23:13:26.07ID:zSlTHuRa
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で対応できるのですが・・・。

こういった場合どうすれば良いでしょうか?
02602592014/10/04(土) 23:15:01.58ID:zSlTHuRa
訂正
$command_line.split()
↑の行は必要ないです。
0261デフォルトの名無しさん2014/10/05(日) 10:33:19.45ID:mngpVki9
$program = "user"

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

& $program $arguments
0262デフォルトの名無しさん2014/10/05(日) 16:24:58.31ID:+/TDLXSL
>>261
ありがとうございます。
いけました。
0263デフォルトの名無しさん2014/10/05(日) 19:01:10.47ID:+/TDLXSL
もう一つ質問です。
あるディレクトリが存在していたらそれを削除して新たに生成するという処理を書いているのですが


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とかもないですし、
これを解消にするにはどうしたら良いでしょうか?
0264デフォルトの名無しさん2014/10/05(日) 19:42:07.63ID:oF4PxXkb
それはPowerShell固有の問題ではなく.NETの問題ぽいんだよね

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

昔これに遭遇したときどうしたかなと調べてみたらフォルダそのものは削除せずにその配下を削除するというコードでお茶を濁してあった
0265デフォルトの名無しさん2014/10/05(日) 19:54:27.47ID:+/TDLXSL
>>264
> それはPowerShell固有の問題ではなく.NETの問題ぽいんだよね
うーん、いろいろ深刻なんですね。
割とよくある処理だとおもうのですがw

> 昔これに遭遇したときどうしたかなと調べてみたらフォルダそのものは削除せずにその配下を削除するというコードでお茶を濁してあった
とりあえず、URLを参考にお茶を濁してみます。
ありがとうございました。
0266デフォルトの名無しさん2014/10/05(日) 20:52:20.32ID:x1UpicBb
削除に先立ってそのフォルダをリネームしてしまうのはどうかね
0267デフォルトの名無しさん2014/10/05(日) 23:59:21.00ID:+/TDLXSL
>>266
> 削除に先立ってそのフォルダをリネームしてしまうのはどうかね
リネーム先の名前がかぶってるかとかチェックするのがだるそうなので
簡略化してかくと↓みたいにして対処しました。
とりあえずこれで問題なくいけてます。
こういうポーリング処理は見苦しくてあまりすきじゃないんですがしょーがないです。
同期オブジェクトでももらえるなら、もらって終わったら起こしてもらうほうが好きですね。
remove-item $path
while ( test-path $path )
{
start-sleep -m 500
}
new-item $path
0268デフォルトの名無しさん2014/10/06(月) 02:50:23.88ID:q0WbIU2v
複数のやり方から自分で選択したのにしょーがないもないもんだ
0269デフォルトの名無しさん2014/10/07(火) 00:03:39.16ID:j618B6Sr
$a = remove-item $path とか remove-item $path > $null とかかね
いや試してないけど
0270デフォルトの名無しさん2014/10/07(火) 01:41:24.38ID:WYpWzpgi
>>264
Windows本体の問題じゃないの?
0271デフォルトの名無しさん2014/10/15(水) 02:54:21.15ID:+H/2h/ar
> $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とか指定してたあれ。ここではファイルオブジェクト
・メソッドは$()でかこむと値を取り込める。""の中は展開される
0272デフォルトの名無しさん2014/10/18(土) 11:24:48.22ID:UrxAWZhY
Outlookのフォルダ構成を出力するのってどんなコマンドレットですか?
0273デフォルトの名無しさん2014/10/25(土) 12:09:13.69ID:CSyeBZR0
企業の部門エンドユーザーだが、内製での業務効率化に使えるかなあと思って勉強している
古臭いUNIXシェルに、.netオブジェクトと現代的なスクリプト言語の機能を無理矢理
詰め込んだような感じ。記号やオブション指定が多く、かなり取っつきにくい印象あり
これの想定ユーザーはエンドユーザーではなく開発技術者なのかな?
0274デフォルトの名無しさん2014/10/25(土) 21:48:14.17ID:oo9NyNnA
UNIXシェルを遥かに超えてるが故に?普及してないな。
デフォでセキュアなのも原因か。
0275デフォルトの名無しさん2014/10/25(土) 21:56:37.49ID:wMFwKrRB
UNIXみたいにアプリがコマンド連携できないから
0276デフォルトの名無しさん2014/10/25(土) 22:47:35.24ID:CSyeBZR0
コマンドの公式エイリアスが多すぎるのも頭の痛いところ
get-childitem・gci・dir・lsなどと複数あり、大文字・小文字も自由となれば
人により表記のブレが大きくなり、コードの共有に難が出てくる
それならバッチファイルで済ませたくなるのが人情
0277デフォルトの名無しさん2014/10/30(木) 08:43:46.53ID:h9RzQ4Cj
>>276
エイリアスは、
他の環境での利用者を考えた結果だろうから
バッチファイルで済ますという考えがあるなら
エイリアスはdos表記利用だけ、あるいはエイリアス禁止に
してしまう手があるともいえる。
0278デフォルトの名無しさん2014/10/30(木) 08:48:36.56ID:h9RzQ4Cj
>>273
もともとがサーバー管理者向けにできたもので、
その利用範囲が拡大してきたということでしょ。
エンドユーザーの想定は、少なくとも当初は無いと思うけど。
>>275
その意味が分かんない。PowerShellの方が連携しやすいと
いう認識あるんだけど、思っている意味が違うのかな?
0279デフォルトの名無しさん2014/10/30(木) 09:14:10.61ID:eeECNXMU
>>278
UNIXみたいなCUIアプリはパイプと標準入出力で連携できるけど
windowsは基本GUIアプリばかりなので連携できない
もしかして何かあるのなら無知な私に教えてくださいませ
0280デフォルトの名無しさん2014/10/30(木) 11:12:43.92ID:P7z1oqc0
Powershell は Powershell で閉じてるよねえ
grep したり find したりとか自前でやるあたりやっぱりシェルっていうより言語環境に近い
0281デフォルトの名無しさん2014/10/30(木) 13:23:12.07ID:ApVpmuLz
>>279
>基本GUIアプリばかりなので
自身で主に使っているのがそういう環境だ
ということじゃないかな
0282デフォルトの名無しさん2014/10/30(木) 15:13:41.75ID:n5jf4ckH
旧来のシェルは単にテキスト吐き出すだけだからね、
それ以上でも以下でもない。
0283デフォルトの名無しさん2014/10/30(木) 22:03:57.70ID:7iNuGGQG
zshやbashは組み込みコマンドだけじゃ何も出来ないからな
awkとかperlのワンライナーとか使い出したら、それはもうシェルスクリプトって次元じゃないだろう
0284デフォルトの名無しさん2014/10/30(木) 22:22:21.39ID:tllqb13A
>>279
本業のWindows Server系ではまずPowerShellコマンドレットで機能実装してGUIの皮を被せ
GUI操作内容を後でスクリプトとして吐き出したりできるようにしているよ
0285デフォルトの名無しさん2014/10/30(木) 22:24:49.66ID:k8NiVNHr
とはいえperlつかっても結局テキスト吐き出すだけだし
アプリプログラムとしたら、めちゃくちゃ遅いので
その面ではメリットのある利用はシェル替わりにしかならなから
弱ったもんだ。
0286デフォルトの名無しさん2014/10/30(木) 22:32:50.58ID:k8NiVNHr
>>279
そもそも、Serverでの管理用に出てきたのに、基本GUIなんて
こと有り得ないでしょう。ちょっと勘違いしてるかな。
0287デフォルトの名無しさん2014/10/30(木) 22:42:32.77ID:aZFM4Dkl
>>279
GUIしかないアプリ間で連携させたいというなら
そもそもバッチファイルだろうがUNIXだろうが無理な話で

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

PowerShellになると既存のコマンドはほとんど置き換えられてしまうけど
色々なコマンドのオプション指定方法がある程度共通化されて、学習コストは下がってきてるし、
データの連携もやりやすくなってるから、今までの経験は置いといて覚えなおすのが良いと思う。
0288デフォルトの名無しさん2014/10/30(木) 22:45:43.43ID:2y8PDjyu
>>284
スレ違いかもしれないけど、PowerShellのGUIって何で作るの?
0289デフォルトの名無しさん2014/10/30(木) 22:47:51.51ID:k8NiVNHr
WPFでもWinFormでもSiverlightでも。

めちゃくちゃ簡単で自由度高いよ。
0290デフォルトの名無しさん2014/10/30(木) 22:55:20.17ID:IM+QeQcX
読みづらいんだけど。規約とか工夫してることある?
0291デフォルトの名無しさん2014/10/30(木) 22:57:13.10ID:k8NiVNHr
>>290 
私の場合は、省略形(エイリアス)は使わないようにしてる。
自分だけならいいんだけどね。
0292デフォルトの名無しさん2014/10/30(木) 22:58:03.04ID:tllqb13A
>>288
アプリの機能をコマンドレットとして実装してるってだけで
別にPowerShellでGUIまで実装してるわけじゃないよ?
0293デフォルトの名無しさん2014/10/30(木) 23:05:47.26ID:P7z1oqc0
サーバー管理系以外のアプリもコマンドレット実装してたりするもんなの?
0294デフォルトの名無しさん2014/10/30(木) 23:12:25.65ID:2y8PDjyu
>>292
自分でつかうぶんにはコンソールから使えばいいんだけど、他のひとにつかってもらうときにはGUIがあったらいいなー何て思ってるのでつい反応してしまいましたがな。。。。
0295デフォルトの名無しさん2014/10/30(木) 23:13:10.90ID:k8NiVNHr
まだそんなにないでしょうね。
わたしは作ってるけど。
米国ではツールとしてだいぶでてきてる。
聞いていることの回答になっているかはわからないけど。
02962952014/10/30(木) 23:15:39.82ID:k8NiVNHr
>>295 は >>293 への回答でした
0297デフォルトの名無しさん2014/10/31(金) 04:19:42.55ID:6uOYsRYD
学習中だが、コードが見にくいですなあ
キャストも添字参照もオブジェクトのメンバアクセスも[]を使うので
[]だらけになってしまいがち。あと$・@・{}などの記号が多い印象
シンプルなPythonから来たのでかなりつらい
0298デフォルトの名無しさん2014/10/31(金) 06:10:03.53ID:5RNGAkQP
旧来のシェルを知ってると馴染みぶかくていい
0299デフォルトの名無しさん2014/10/31(金) 07:03:03.31ID:rr8q/oyJ
記号が多い言語と言えば

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

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

作った本人がわからなくなるという話は有名
0301デフォルトの名無しさん2014/11/01(土) 07:38:04.23ID:zr+1nUxZ
型を指定できる時点で断然いい
Pythonはワンライナーが致命的に向かないので、Perlやawkがなくなる事はないだろう
0302デフォルトの名無しさん2014/11/01(土) 12:54:29.11ID:DNMo+a9Y
>>300
そいえば、APLはワンライナーにチャレンジしたがる人の宝庫ですね。
その代り
 >作った本人がわからなくなるという話は有名
そのとおり
0303デフォルトの名無しさん2014/11/01(土) 13:02:20.00ID:B4tit/6m
全ての変数名に$が付くのは、自分にはタイピングの負荷が高いなあ
小指が攣りそうになる
UNIXのBシェルだっけ?あれは確か変数の参照の時だけ$が付いたと記憶している
そっくり真似するのはアレだから、アレンジしてどんな時も付けるようにしたのか?
0304デフォルトの名無しさん2014/11/01(土) 13:37:11.72ID:awheomXH
直交性の話じゃないの
全部付けるにしたほうが構文解析も楽だろうし
0305デフォルトの名無しさん2014/11/01(土) 15:14:56.05ID:tDHeWf5U
シェルで$使わないのって知らないわ
0306デフォルトの名無しさん2014/11/02(日) 05:19:32.65ID:KOUMXij0
由緒正しいシェルスクリプトでは$は参照用の記号だよ。
$a=aなんてやったら$aの中の変数にaが入っちゃう。
なんでもかんでも$つければいいって、バカのやることだよ。
0307デフォルトの名無しさん2014/11/02(日) 07:37:13.70ID:3XDfxtRF
=の隣にスペース置くなとか、古いシェルは罠だらけだよな
配列とかパラメーター展開も意味不明な構文暗記させられるし
PowerShellは何もかも洗練されてる
0308デフォルトの名無しさん2014/11/02(日) 09:27:10.54ID:L9JlfI9E
UNIXの場合は、初期のころツールがほんと少なくって、シェルに頼るしか
なかったし、使うのもシステム関係者と一部研究者が多かったので
それでも、どうにかなったという感じだったな。
私の周りはSASを使っていたのでUNIXでもシェルを使う場面はほぼなく
開発できたが、他のツール使ってる部門ではジェル必須(だらけ)だっな。
0309デフォルトの名無しさん2014/11/02(日) 10:21:33.46ID:+FBbeC+X
ジェル必須とかスタイリッシュな職場だったんだね
0310デフォルトの名無しさん2014/11/02(日) 10:32:03.37ID:7/ZQZRkL
まあ言い方次第だね、しかたなくシェルだったんだけどね。
開発効率メチャクチャわるくて、私たちの1/10くらいの進度だった。
シェルだけじゃすまないからね。
その時代と比べたら、今は雲泥の差だ。
0311デフォルトの名無しさん2014/11/02(日) 12:36:24.05ID:+FBbeC+X
いや、誤字を茶化しただけだから・・
0312デフォルトの名無しさん2014/11/02(日) 12:40:11.34ID:FPvqJpqA
自分で解説するのどんな気持ち? ねえどんな気持ち? (AA略
0313デフォルトの名無しさん2014/11/02(日) 12:59:05.99ID:fLE2zYfa
最近つかいはじめたけど[ ]の扱いがうざすぎる
0314デフォルトの名無しさん2014/11/02(日) 13:08:02.66ID:0KDQawZd
日本語キーボードなら ( ) より入力楽じゃん
他の言語の流儀で通そうとすると使用頻度増えるかもね
たかがコマンド実行環境、という認識で使ってればほとんど出番はない
0315デフォルトの名無しさん2014/11/02(日) 13:18:15.72ID:8HCUuVfe
[ ] は、 あ〜確かや
0316デフォルトの名無しさん2014/11/02(日) 15:29:53.62ID:fLE2zYfa
拡張子の違う複数のファイルがあって
[a].a
[a].b
[a].c

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

なんかスマートじゃない気がしてもっと良い書き方はありますか?
-literalpathをつかうとワイルドカードは使えなくなるみたいですし
0317デフォルトの名無しさん2014/11/02(日) 16:18:05.96ID:0KDQawZd
ああワイルドカードの話ね、-filterパラメータ使うと楽だよ、フルパス指定はできないけど
ls -filter [?].txt
0318デフォルトの名無しさん2014/11/02(日) 16:20:11.32ID:0KDQawZd
逆だった
ls -filter [a].?
0319デフォルトの名無しさん2014/11/02(日) 16:50:32.68ID:fLE2zYfa
>>317-318
ありがとうございます
すいませんもう一ついいですか
moveの場合だと次のようにしたらfilter関係無くカレントディレクトリの全ファイルマッチしてしまうんですがどうすればよいでしょうか

move-item -filter [a].? .\* .\dest\
0320デフォルトの名無しさん2014/11/02(日) 17:04:23.84ID:0KDQawZd
なんだろね、Copy-Itemならちゃんと絞ってくれるけど
基本列挙は ls に任せてファイル操作系コマンドは宛先指定だけにした方がいいよ
0321デフォルトの名無しさん2014/11/03(月) 03:00:35.27ID:TAxV/Jyl
$arr=ls

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

一旦、該当するファイルを、配列に入れて、
その配列から、1つずつ取り出しながら処理する
0322デフォルトの名無しさん2014/11/03(月) 19:49:56.02ID:qlYoK+bJ
win7x64のデフォで入ってるpowershell(バージョン2.0?)でぐぐって出てくる
windows.form使うサンプルが軒並み動かないんだけどどうなっとんの
例えばこれ
http://technet.microsoft.com/en-us/library/ff730941.aspx

$objForm.Add_KeyDown({if ($_.KeyCode -eq "Escape")
{$objForm.Close()}})
の行でいきなりプロセスが消える
なんか足りてないの?
せめてエラー吐くなりして欲しいな
0323デフォルトの名無しさん2014/11/03(月) 20:02:23.21ID:gOXM5TDK
今日ハマったこと

.replace("hoge", "hage") だと正規表現が使えないけど
-replace "hoge", "hage だと正規表現が使える
0324デフォルトの名無しさん2014/11/03(月) 20:04:01.88ID:3+1wQ0JU
STAオプションでで起動してないからでねーの。
0325デフォルトの名無しさん2014/11/04(火) 03:25:40.87ID:30WYsMeZ
このコマンドで、バージョンがわかる
$PSVersionTable

PSVersion 3
CLRVersion (.net) 4
BuildVersion 6.2


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

-WhatIf を付けて実行すれば、実際には実行せずに、
何が起こるか表示してくれる
0326デフォルトの名無しさん2014/11/04(火) 05:41:24.19ID:30WYsMeZ
>>322
なぜ英語のサイトを見るの?
わかりやすい日本語のサイトは無いの?

.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
0327デフォルトの名無しさん2014/11/04(火) 08:46:27.82ID:eLjF+jjJ
>>322
ためしてみたけど、
おれは、そのままで動くよ。
Win7 64bit 環境
0328532014/11/04(火) 08:47:20.12ID:5vxSHexS
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はそれ以上か。
03293272014/11/04(火) 08:50:19.00ID:eLjF+jjJ
あ、書き忘れ
PowerShellのバージョンは V3.0
0330532014/11/04(火) 18:47:12.50ID:5vxSHexS
ループに入るタイミングを間違えてたんでやり直した。
桁が一つ違ってた。
数値がそれなりだったからずれてるのに気が付かなかった。

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

1372280  i+=1  int(time.perf_counter())
1050301  inc(i)       上に同じ
0331デフォルトの名無しさん2014/11/07(金) 23:04:07.78ID:a8wUtjf+
>>320-321
やっとわかりました
こうやればいいんですね
get-childitem -filter [a].? | move-item -destination .\dest\

パイプの使い方がUNIXと違って理解したらすんなり解決しました
0332デフォルトの名無しさん2014/11/07(金) 23:32:54.68ID:JlZS/IBt
ずっと悩んでたんかいw
聞いてくれてよかったんに
0333デフォルトの名無しさん2014/11/08(土) 16:13:47.29ID:LrfZTEX2
>>332
いや一応目的は達成してたので保留にしてただけで
パイプの使い方を知ったら解決したってだけです

ちなみに今日もハマってしまったことがあるんですけど
foreachがforeach-objectのエイリアスだと思ってたら別物で
foreach-objectはbreakが使えなかった
0334デフォルトの名無しさん2014/11/10(月) 18:28:50.51ID:y2XAPBpw
foreachの件は、以前から、ちがうよ〜って
結構いわれてますね。
0335デフォルトの名無しさん2014/11/10(月) 21:45:21.91ID:NuItsKjt
高嶋の演技いいね
0336デフォルトの名無しさん2014/11/11(火) 04:02:01.76ID:g7KV1ReX
>>331-334
パイプで受け取ったオブジェクトを表すには、
'$_'という自動変数を使う

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

ls -Directory | ForEach-Object {$_.Name}
0337デフォルトの名無しさん2014/11/11(火) 21:03:21.52ID:G70pNtNA
powershell2.0でモードレスダイアログ作ってるんですが
表示したばかりの状態でESCでキャンセル動作、
Enterでデフォルトボタン押下動作にするにはどうしたらいいんでしょうか
MSとかのサンプルにはそういうのが見つかりませんでした
VBとかだとこんなの当たり前だったのに情報源が乏しくて厳しいです
03383262014/11/12(水) 08:49:13.77ID:sOXRgmSx
>>326 を見て
.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")
0339デフォルトの名無しさん2014/11/12(水) 21:49:16.87ID:ngdm2RX5
>>338
できました!
ありがとうございました
しかしこれって適当な.NET系言語と並行で覚えた方がよさそうですね…
0340デフォルトの名無しさん2014/11/26(水) 00:43:41.05ID:g3+x1KG0
VB.netがあるじゃない
まさかあの噂でしか聞いたことがないVB6のことか〜
0341デフォルトの名無しさん2014/12/04(木) 08:25:18.27ID:ce/wf1ga
xcopyは古そうなので、robocopyを使おうと思ったが、

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

robocopyのオプションが複雑すぎて、わからないw
どう書けばよい?
0342デフォルトの名無しさん2014/12/04(木) 09:08:49.28ID:oJkFYkSJ
>>341
ここはPowerShellのスレなんで他で聞いてね
0343デフォルトの名無しさん2014/12/04(木) 18:42:37.00ID:IpfKGnoS
>>341
日本語で書いてあるから読めば分かる。
読んで分からなければ動かせば分かる。
/MIR オプション無けりゃ失敗しても被害は少ないw
0344デフォルトの名無しさん2014/12/05(金) 20:46:13.92ID:JjIVLuOx
WindowsのタスクスケジューラーでPowerShellのスクリプトを実行する際には「パス」に注意
ttp://www.atmarkit.co.jp/ait/articles/1412/03/news125.html

PowerShellに限った話じゃないけども
0345デフォルトの名無しさん2014/12/05(金) 20:59:00.79ID:IWdjIwm1
.\のようなUnixの変な流儀まで真似しなくていいのにと思う
バッチファイルの方が気楽だなあ俺は
0346デフォルトの名無しさん2014/12/06(土) 09:30:22.09ID:1UBNwgr7
>>345
どこで使う¥のこと?
0347デフォルトの名無しさん2014/12/06(土) 10:12:14.22ID:7dObdE3W
>>346
.\ と言えばカレントディレクトリに決まってるだろ
0348デフォルトの名無しさん2014/12/06(土) 10:48:32.24ID:hSVQ21qQ
.\つける方が合理的だと思うけど
0349デフォルトの名無しさん2014/12/06(土) 12:01:58.60ID:YWCmwsqj
UNIXのCronも通常、環境変数はリセットされるからね
0350デフォルトの名無しさん2014/12/06(土) 13:10:05.65ID:VkOLgdHH
バッチファイルと違ってセキュリティ的にクリティカルな場所での運用も期待されてるってことなんだよね。
0351デフォルトの名無しさん2014/12/07(日) 15:17:34.34ID:qsG48RtN
単にカレントディレクトリをパスに加えるかって話だな
補完はできるからあまり苦にならんと思うよ

バッチと違って・・・とか見当違いのこと言い出すアホはもっと勉強しろ
0352デフォルトの名無しさん2014/12/07(日) 15:18:55.54ID:qsG48RtN
バッチのほうが慣れてるからバッチのほうがいいと言い出すのは当然のこと
0353デフォルトの名無しさん2014/12/07(日) 17:17:24.28ID:fifuCS4i
>>342
パワーシェルでもコマンドプロンプト使えるんですが
0354デフォルトの名無しさん2014/12/07(日) 17:55:35.08ID:WRVsacF6
>>353
「コマンドプロンプト」をどういう意味で使っているのかわからないけど、Robocopyのオプションが分かりにくいのであれば、RichCopyっていうGUI版があるから、そちらを使ってみたらどうだろうか?
http://technet.microsoft.com/ja-jp/magazine/2009.04.utilityspotlight.aspx
http://www.forest.impress.co.jp/article/2009/05/15/richcopy.html
0355デフォルトの名無しさん2014/12/20(土) 17:30:13.67ID:z0Uvrlhl
単純なディレクトリサイズ計算したら、ディスク上のサイズと違うんですが
クラスタサイズ?で自前で計算しないといけませんか?
簡単な方法があるんでしょうか?
0356デフォルトの名無しさん2014/12/31(水) 00:03:30.58ID:jhIXu+J3
Windows 秘話: ディスク上のサイズの正体
http://technet.microsoft.com/ja-jp/magazine/hh148159.aspx
Computing the size of a directory is more than just adding file sizes
http://blogs.msdn.com/b/oldnewthing/archive/2004/12/28/336219.aspx
0357デフォルトの名無しさん2015/01/06(火) 01:58:48.79ID:vDyOmCN+
よくわかりました。ありがとう。
0358532015/02/17(火) 11:03:57.23ID:Q2g81oZ1
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)   〃
0359デフォルトの名無しさん2015/02/20(金) 03:39:11.31ID:Gmp7b6pB
なんでも出来そうだけど
例えばWebスクレイピングみたいなのやろうとすると
向いてないのでやる気にブレーキが掛かるんだよな
wshの方が楽だし
気づけば何ヶ月もいじっていないw

しかしせめてバッチファイルスレよりは活発にしたい
0360デフォルトの名無しさん2015/02/20(金) 10:26:41.98ID:EGbfWoDB
凝ったことするんだとするとよっぽど慣れてるんでもない限り
VSとかで普通にC#でコード書いたほうがつぶしが聞く感はある。
そうやって作ったexeなりdllなりをpowershell側から上手に使うとかならまだわかるけど。
0361デフォルトの名無しさん2015/02/21(土) 00:50:33.03ID:EGmkPPJP
凝ったことするツールではないと思うが、
頑張ればたいていの処理ができるってところがEmbedded系では重宝したりする。
0362デフォルトの名無しさん2015/02/21(土) 14:33:47.98ID:yO956ias
最近のWindowsなら標準搭載ってのがまず強みだね
レジストリアクセスも楽だし便利
0363デフォルトの名無しさん2015/03/02(月) 23:00:02.02ID:nj+DvOKd
C#で良いじゃん
権限ないとスクリプト実行すら出来ないとか不便すぎる
0364デフォルトの名無しさん2015/03/02(月) 23:27:58.04ID:stOy1nsj
>>363
おまえはUNIXの世界を知らないのか?
0365デフォルトの名無しさん2015/03/03(火) 08:51:17.02ID:/q0JXvMY
ん?
PowerShell使えるUNIXがあるってこと?
C#はmonoとか使えばいいけど
0366デフォルトの名無しさん2015/03/03(火) 14:27:45.42ID:qTbNadM6
一応、そういう世界にいるんでね。 君より情報持ってるよ
0367デフォルトの名無しさん2015/03/03(火) 20:28:21.79ID:wlOOZ45M
やったーかっこいい
0368デフォルトの名無しさん2015/03/03(火) 22:21:52.45ID:pmKZfKU0
UNIXは知らんけど
UWSCから PowerShell のスクリプトを実行できたりするんで
「なんだ権限いじる必要ないじゃん」って書き込みを見たことはある。
0369デフォルトの名無しさん2015/03/03(火) 23:48:47.04ID:CdhwEyDo
権限とスクリプト実行許可を混同しているな
0370デフォルトの名無しさん2015/03/04(水) 00:14:59.26ID:AEKirzE/
確かに混同してしまったが >>363 が権限と言ってるから
0371デフォルトの名無しさん2015/03/04(水) 11:01:15.21ID:9w9ZimTQ
レジストリいじるのにC#つかっても、どうせ権限必要だよね。
>>363
一概にスクリプト実行ができないわけじゃない。
ちなみに、C#つかえるなら、コマンドレット作成が容易にできるので
コマンドレット化すれば、実行ポリシーがRestrictedでも実行できたり
する。そういうつくり。
0372デフォルトの名無しさん2015/03/04(水) 14:47:41.63ID:mLZy0Gsd
開発環境や外部ツールが使用可能な環境ならシステムデフォルトしか使えない環境より自由がきくわけで
そういうところはC#でもなんでも好きにやればいい
自由にできる環境だけがすべてじゃないからね
0373デフォルトの名無しさん2015/03/05(木) 01:50:54.56ID:5Zc9dVue
組織変更に伴い、ファイルサーバとADの置換を行いたいとおもいます。
NTFSのアクセス権をSIDで検索してSIDできれば権限を置換したいのですが可能でしょうか?置換する元データはExcelで旧SIDと新SIDと権限を用意して、上から検索してEOFまで実行していきたいです。
0374デフォルトの名無しさん2015/03/05(木) 14:58:30.20ID:iqH6ujDc
>>373
http://peace.2ch.net/test/read.cgi/win/1359719778/444
0375デフォルトの名無しさん2015/03/05(木) 14:59:14.73ID:iqH6ujDc
こっちだった
http://peace.2ch.net/test/read.cgi/win/1359719778/443
0376デフォルトの名無しさん2015/03/07(土) 14:11:29.42ID:z4BkCBiO
マルチってぜんぜん違う板だからいいと思うよ
書き込みないからっていらいらしない
0377デフォルトの名無しさん2015/03/07(土) 16:13:06.31ID:1otiF0k1
>>376
板が違うほうが悪質ともいえる
普段からそうやって回答者の迷惑を考えずマルチで質問してる人間しかそういうことは言わないが
問題ないと思うならお前が回答してやればいい

知恵袋と2ch.netとのマルチでも質問関連のことをググった時にすぐ出てくるし嫌われる
なぜ嫌われるかわからないならググってください
それでもマルチしたいなら誰も見てないscでやってください
0378デフォルトの名無しさん2015/03/08(日) 13:17:50.33ID:1i/muHjC
マルチがなぜ嫌われるのか理解できない奴はアスペか自閉症でしょ。
単発質問していくつか回答もらったときに結果を報告しない奴も、マルチとほぼ同罪。
嫌われる理由がわからない奴は、
知らないところで他人から陰口叩きまくられて蛇蝎のように嫌われていると覚悟したほうがいい。
0379デフォルトの名無しさん2015/03/08(日) 22:05:55.58ID:A5EmItIf
> Google 日本語入力 インジケータ ウィンドウ

なんじゃこりゃーー
0380デフォルトの名無しさん2015/03/10(火) 23:10:57.67ID:pMnv5Ibe
>>364
知らない
0381デフォルトの名無しさん2015/03/11(水) 16:46:59.87ID:6tE0XEqn
印字 啓太 
宇 引導
0382片山博文MZ ◆T6xkBnTXz7B0 2015/03/11(水) 16:49:38.15ID:cFDo18bs
Google Japanese input indicator window
0383デフォルトの名無しさん2015/04/07(火) 05:47:26.74ID:oZeWhsk3
Windows PowerShell
コマンド & スクリプティングガイド
五十嵐貴之(いからしたかゆき)、2015/3/25

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

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

サラリーマンしながら、
このマンガを毎月連載している著者は、すごい!
0384デフォルトの名無しさん2015/04/13(月) 15:53:56.13ID:8A0CT2sK
>>46
rubyは既存資産のオブジェクト化+埋め込み言語みたいなのはもっとも苦手なジャンルだから
むしろrubyだけはありえなかったんじゃね
0385デフォルトの名無しさん2015/04/14(火) 18:58:34.09ID:40TYK8Fh
違うPCでスクリプトを実行するときしないといけないこと
リモート操作とかじゃなくて単純にスクリプトをコピーして実行することを想定している

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

けっこうめんどい
0386デフォルトの名無しさん2015/04/18(土) 09:29:24.10ID:nljHeHVr
OneGet が PackageManagement に名称変更となります
ttp://tech.guitarrapc.com/entry/2015/04/18/040117
0387デフォルトの名無しさん2015/04/22(水) 04:06:40.26ID:ek/fWpDG
日本語のヘルプってないのか
そもそも英語のヘルプすら見れない時代があったらしいが
もう何年たってんだよw
0388デフォルトの名無しさん2015/04/25(土) 22:30:29.31ID:8Hev0lXx
>>387
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
0389デフォルトの名無しさん2015/05/02(土) 17:34:54.39ID:YP52mklp
https://twitter.com/altrive/status/594413057448628224

Connect見てたけど三項演算子追加の要望、半年くらい前に却下されてた。
if文が値を返すのでそちらを使えってことらしい。
https://connect.microsoft.com/PowerShell/Feedback/Details/53059
0390デフォルトの名無しさん2015/05/14(木) 04:57:16.78ID:b5OyWQrd
ショートカットから起動してないから
powershellの画面の色は指定しないとcmdと一緒なわけなんだけど
ショートカットデフォのDarkMagenta とDarkYellowで使ってる人って多いんかな?
0391デフォルトの名無しさん2015/05/14(木) 07:55:37.29ID:M4QZjAqD
管理者権限がないけどpowershellスクリプトを使いたい場合ってどうしてる?
0392デフォルトの名無しさん2015/05/14(木) 14:54:19.42ID:zu6w99Zh
>>391
-Scope CurrentUser

https://technet.microsoft.com/ja-jp/library/dd347628.aspx
0393デフォルトの名無しさん2015/05/14(木) 21:51:32.67ID:UTim3yLt
いつの間にか日本語化されてた

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
0394デフォルトの名無しさん2015/05/23(土) 10:28:36.34ID:37fDwYpl
管理者権限なしでPowerShellスクリプトを実行する方法
http://qiita.com/alchemist/items/e6706cd425f8f5e5032e
0395デフォルトの名無しさん2015/06/03(水) 21:40:20.20ID:LOYdbeyw
Looking Forward: Microsoft: Support for Secure Shell (SSH)
http://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
0396デフォルトの名無しさん2015/06/29(月) 12:09:04.51ID:mtK4OdQc
今どき、いつの.netだよってくらい起動で待たされるからISEは使いたくない
サクッと起動サクッと動作してほしいときは、cmd.exeを起動してしまう
linuxのシェル並に何でもシェルでやるなら常時起動でもいいんだけどねえ
0397デフォルトの名無しさん2015/07/01(水) 09:42:57.12ID:5A8nwxuw
PowerShellあるのは知ってたけど、
あんま知らなかったんで仕様をざっと読んだら思ってたより作り込まれてて吹いた。
しかし流行らんだろうな。windowsでは。
0398デフォルトの名無しさん2015/07/01(水) 21:27:15.51ID:paBhA78F
むしろwindows以外のどこで流行るのかと
0399デフォルトの名無しさん2015/07/02(木) 13:40:48.85ID:ZwB8ENqM
CUIがってことでしょ
0400デフォルトの名無しさん2015/07/02(木) 19:21:40.31ID:Hci5YVEI
便利だけどなぁ
ろくなツール持ち込めない現場で大活躍
0401デフォルトの名無しさん2015/07/03(金) 01:29:26.18ID:4qeDNDX4
ファイルサーバを整理しており、共有フォルダをリネームした際に既存のショートカットファイルのリンク先をすべて貼り直さないといけないのですが、特定のフォルダ内のショートカットファイルを抽出して、自動でリンク先を置き換えてくれるサンプルはありませんでしょうか?
0402デフォルトの名無しさん2015/07/03(金) 07:09:34.58ID:uMdddorU
comで検索したほうがいいんじゃないか
0403デフォルトの名無しさん2015/07/03(金) 07:43:58.30ID:KvdZ0QS5
またマルチポストか?
君はその機能を、下のスレで、
ピラフに教えてもらったんじゃないの?

VBScriptについて必死に話し合うスレ
ttp://peace.2ch.net/test/read.cgi/tech/1416826139/445-454
0404デフォルトの名無しさん2015/07/03(金) 07:45:00.58ID:KvdZ0QS5
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 を使うと、コマンドを実際に実行せずに、
その結果だけを見れる
0405デフォルトの名無しさん2015/07/03(金) 08:28:30.93ID:4qeDNDX4
>>404
さんきゅー
0406デフォルトの名無しさん2015/07/05(日) 07:18:34.13ID:XIvEwRaJ
$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
0407デフォルトの名無しさん2015/07/10(金) 15:19:36.01ID:cpm1M7VT
もっとダイナミックスコープとかの話しようぜ
スクリプト的用途でクロージャとかは使い道わからん
0408デフォルトの名無しさん2015/07/17(金) 12:48:56.06ID:OfiHmkDl
起動が遅いんじゃ。それだけでcmdの方が優れている
0409デフォルトの名無しさん2015/07/17(金) 22:56:37.82ID:C4No2SCN
何度も使ってればそのうちSuperfetchが学習して早く起動するようになる
0410デフォルトの名無しさん2015/07/22(水) 15:30:26.13ID:UgzmRSIV
>>401
>自動でリンク先を置き換えてくれる
リンク先パスとは、TargetPathのこと?

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

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


>特定のフォルダ内の
そのフォルダ内だけでよいのか?
そのフォルダ以下の階層(子孫のフォルダ)すべてを、
変換しなくてよいのか?
0411デフォルトの名無しさん2015/07/22(水) 21:32:02.63ID:KikRnEar
>>410
再帰的にすべてです
0412デフォルトの名無しさん2015/08/01(土) 16:35:11.85ID:7JEVz8rJ
recourceオプションつければいいんでないと適当に回答
綴り適当だけど
0413デフォルトの名無しさん2015/08/12(水) 17:37:08.47ID:FAuwsAXw
<# #>という発想はなかった
こういう独自拡張はまさしくMSって感じ
0414デフォルトの名無しさん2015/08/13(木) 13:19:26.15ID:fgoz9PKI
UNIXのシェルって複数行コメントないの?
0415デフォルトの名無しさん2015/08/15(土) 22:30:55.34ID:gfHr4/6k
get-childitem で取得したファイルを実行していくには何のコマンドを使えばいいですか?
例えば、aaa.txtを開いて中身確認して閉じて、
bbb.txtが開いていくみたいな処理をしたいです。
実行するのはnotepadとは限らないので、クリックと同じ挙動をしてほしいのですが。
0416デフォルトの名無しさん2015/08/15(土) 22:56:02.49ID:yImRydLj
独自拡張と言えばワイルドカードの[]が余計すぎる
これのせいでいちいち-LiteralPathしなきゃならん
0417デフォルトの名無しさん2015/08/15(土) 22:58:31.25ID:gfHr4/6k
invorke-itemで開くことはできましたが、
一気にnotepadが開いてしまいます。
一個ずつみたいのですができますか?
0418デフォルトの名無しさん2015/08/15(土) 23:01:54.40ID:yImRydLj
notepad 'ファイルパス' | out-null
とかすれば終了まで待ってくれるよ
0419デフォルトの名無しさん2015/08/16(日) 10:55:36.60ID:ArySQpv4
>>416
ファイル名に*や?すら使えるUNIXの世界へようこそ!
0420デフォルトの名無しさん2015/08/17(月) 21:39:44.38ID:RmlpBVA5
powershellの評価は高いんだけど
*nix系の端末に比べても手に馴染む感じがしないんだよなあ
0421デフォルトの名無しさん2015/08/17(月) 21:56:20.75ID:2rEKT1FO
新しいから良いもののはずだけど
現実にはあまり普及してないよね

コマンドラインから乗り換える
メリットが分かりにくいのかも
0422デフォルトの名無しさん2015/08/17(月) 22:50:37.86ID:PC+NCSud
バージョンの違いや実行ポリシー変更がネックだよな
開発終了してOS標準になってからが本番でしょ

それまでwinがあるかが問題だが
0423デフォルトの名無しさん2015/08/17(月) 23:29:32.34ID:nGtoMbSg
開発終了したもんを使い始める奴はいねーだろ
0424デフォルトの名無しさん2015/08/17(月) 23:36:47.63ID:PC+NCSud
これからバッチ覚えるやつだって居るだろ
windowsならどれでも使えるってのは大きなメリットだよ
0425デフォルトの名無しさん2015/08/18(火) 08:34:54.53ID:6ogKQNB4
国内の新規の入門連載記事が途絶えてしまったな
最新バージョンに対応した記事書いてくれ
0426デフォルトの名無しさん2015/08/18(火) 12:46:07.67ID:D9eCpR6y
特定の文字Aを含むフォルダ内(サブ含む)の特定文字Bを含むファイルをゲッチャしたいんですが、どのようにパイプ渡せばいいんでしょうか?
0427デフォルトの名無しさん2015/08/18(火) 20:29:23.20ID:9J+7Zr9B
>>420
評価が高いといっても、一部のマニア受け...のような気がするんだよなあ。
Modula-2を、最も完成され洗練されていると評価してるような感じで。
0428デフォルトの名無しさん2015/08/18(火) 21:28:49.87ID:OSFLAoG5
>>426
こうかな
Get-ChildItem '*A*' -Directory -Recurse|%{Get-ChildItem (Join-Path $_.fullname.Replace('[','[[]') '*B*') -File}
0429デフォルトの名無しさん2015/08/19(水) 01:36:57.87ID:sFID0NQU
>>428
ありがとうございます!
予想より面倒くさそうなコマンドなんでしたのね。
明日試してみたいと思います!
0430デフォルトの名無しさん2015/08/19(水) 02:22:41.98ID:ixgyMoHD
Nameでファイル名、
DirectoryNameでフォルダまでのフルパス、
FullNameで、ファイル名付きフルパスを取り出す
(FullName = DirectoryName + Name)

文字列Bを含む、ファイル名なら、Name を使えば?
0431デフォルトの名無しさん2015/08/20(木) 01:06:26.16ID:HkNnjLUK
あんまり知られてないけど、そして使い道ないけど、PowerShellのパス指定は
ls *A*\*B*
ってできるのよ
0432デフォルトの名無しさん2015/08/21(金) 10:05:49.16ID:dsw57rbO
powershellは膨大な.netライブラリを利用できるのが利点でもあり欠点でもある
歴史的に.netライブラリやjavaライブラリを
スクリプトで気軽に利用できても、ありがたがられることはなかった
そこは評価されない
powershellが受けてるのは文法とかプログラミング的な物そのものだしな
0433デフォルトの名無しさん2015/08/21(金) 22:20:59.43ID:Ms5R6RSA
> $sh= New-Object -com Shell.Application
> $sh.ShellExecute("microsoft-edge:about:start")

これでedgeが起動できる
ん?edgeってcomなのか
0434デフォルトの名無しさん2015/08/21(金) 22:21:43.22ID:Ms5R6RSA
いやcomなのかというか普通にかけないから
0435デフォルトの名無しさん2015/08/22(土) 14:53:26.12ID:scGCf2BY
ムタグチがやってるのは
最新情報を追いかけていち早く消化することなので
飽きたら急激に反応がにぶってそれっきり。
つありいわゆる伝道師とは役割が違うんだよね。

wshもそうだけど伝道師的ポジションにこの人がいるのは逆効果でしかない
普及とはベクトルが違う方向向いてる
0436デフォルトの名無しさん2015/08/22(土) 16:32:05.60ID:qfjpVFJJ
たしかに速報性が高いんだろうけど
普及に逆効果ってことはないでしょ
そもそも情報出してくれる人が少ないんだから
0437デフォルトの名無しさん2015/08/22(土) 20:36:55.61ID:8jMNeAjn
Windows Management Framework 5.0 Preview
ってのPreviewとかついてるけどこれ入れていいの?
いつとれるんだ
0438デフォルトの名無しさん2015/08/22(土) 20:45:53.24ID:lOkRbXmm
Windows Management Framework (WMF) 5.0 Roadmap
http://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.
0439デフォルトの名無しさん2015/08/23(日) 00:20:52.73ID:+XH0qi9d
win10のpowershell色ついててかっちょよかった
0440デフォルトの名無しさん2015/08/23(日) 09:42:13.62ID:cZ8t4prN
Win7/8.xでもPSReadLineをインストールすればいい

PowerShellコンソールを拡張できるPSReadLineが良さそう
ttp://yomon.hatenablog.com/entry/2015/04/29/224412
0441デフォルトの名無しさん2015/08/25(火) 20:33:18.92ID:whHiIYDp
>>433
「microsoft-edge:」って何?
ttp://www.ka-net.org/blog/?p=6155
0442デフォルトの名無しさん2015/08/26(水) 00:26:51.91ID:vIQ64aK8
スクリプトセンター以外の使えるサンプルサイトおしえて
0443デフォルトの名無しさん2015/08/26(水) 01:31:56.96ID:GJpUgaVU
まずは自分で考えて作らないといつまでたってもレベルが低いまま
0444デフォルトの名無しさん2015/08/26(水) 01:39:19.20ID:vIQ64aK8
>>443
組み合わせに創造性はあると思うので具体性は必要ないと思うので。
価値観とか人生観でしょそれは
0445デフォルトの名無しさん2015/08/26(水) 06:30:38.21ID:HMYjRvyo
動くサンプルで学べる Windows PowerShell
コマンド&スクリプティングガイド
PowerShell 4.0対応、五十嵐貴之、2015

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

読者以外でもここから、サンプルをDLできるのかな?
0446デフォルトの名無しさん2015/08/26(水) 08:29:48.58ID:8mf5oQdx
>>445
できるね
目次とスクリプトのコメント合わせれば十分実用的
本売る気あるのかなw
0447デフォルトの名無しさん2015/08/26(水) 17:18:58.18ID:g32nt69a
まぁ本業じゃなければ形として完成させることに満足する人はいっぱいいるから。
プログラムが本業で本は趣味で、さらに趣味で利益なく何かプログラムしているとか、そんな人はいっぱいいるだろう。
と適当なことを書いてみた
0448デフォルトの名無しさん2015/08/26(水) 17:34:25.31ID:9WcNfeqJ
書き手はそれでもいいんだろうけど出版社的にはどうなのかw
0449デフォルトの名無しさん2015/08/26(水) 18:37:36.98ID:AtwE5MzM
出版社は設ける部門と宣伝部門を儲けてる
0450デフォルトの名無しさん2015/08/26(水) 18:42:05.99ID:rtOTeoRp
そんな部門があるのか
0451デフォルトの名無しさん2015/08/26(水) 18:46:42.50ID:WtbqpwlH
コードだけで理解できない層が本買うんだろ
04524452015/08/27(木) 12:44:06.50ID:XM7V3+Ht
漏れは、この本を買ったよ。
この著者は以前、WSHの本も書いていたし、
字が大きく読みやすい、初心者向けの本

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

漏れの経験では、大日本印刷の本は、はがれにくいから、
印刷会社を大日本印刷に替えてほしい
0453デフォルトの名無しさん2015/08/27(木) 12:49:25.88ID:2XVWT023
本のページが剥がれるとかどんだけ雑に扱ってるんだよ
0454デフォルトの名無しさん2015/08/27(木) 12:52:06.72ID:QtJ959Jv
ばらばらにして電子版自炊汁
0455デフォルトの名無しさん2015/08/28(金) 13:20:31.01ID:cy8kYgUG
>>447
解説で金とってんだからソースは無料配布でいいに決まってるし
原稿料にも含まれないだろ
プログラマだってソースの対価を得てるのかというと違うだろ
0456デフォルトの名無しさん2015/08/28(金) 13:22:38.07ID:cy8kYgUG
>>447じゃなくて>>445>>446>>448
0457デフォルトの名無しさん2015/08/28(金) 13:26:10.57ID:cy8kYgUG
ちなみに奥村氏のアルゴリズム辞典はコードだけで済ませてる俺
0458デフォルトの名無しさん2015/08/28(金) 14:06:00.80ID:AoM+r8US
おまえらに率直に聞きたい。
PowerShell 使うメリットってなに?
面白いからどんどん覚えていく系?

ちなみに俺は使えない。RubyとPythonとPerlは使えるようにしてる。
まぁwindowsに特化してるかとか、人のPCでも絶対インストールされてるとか、そんなんだろうと思うけど。
0459デフォルトの名無しさん2015/08/28(金) 15:22:48.78ID:3Ihinj58
cmdの上位版だ
cmdやバッチ使わない生活してるなら要らないんじゃね
0460デフォルトの名無しさん2015/08/28(金) 17:46:08.74ID:v+uRqzVd
>>458
>PowerShell 使うメリット
Winの自動化

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

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

ただWSHみたいに
既存の言語を使えたらなとは思う
0461デフォルトの名無しさん2015/08/28(金) 17:58:49.11ID:ykon6dJd
使う意味ないけどVBS/JScript/C#使えるだろ
0462デフォルトの名無しさん2015/08/28(金) 23:47:33.40ID:28c1bTMV
powershellのスクリプトは最小化で実行できない(wshでやれ)という情報があるけど
かなり古いようだけど今でも同じ?
-windowstyle hiddenは起動してから実行してる気がするが
0463デフォルトの名無しさん2015/08/29(土) 00:56:25.47ID:nwlirrLq
>>458
なんでrubyとかpythonとかを比べるの?
そもそもosのgui操作をcuiでするためのものだから用途が違うんだけど。
0464デフォルトの名無しさん2015/08/29(土) 01:11:33.63ID:Ol7k2DoU
メモ帳開いて文字を書き込むぐらいならみんな出来そうだけど
0465デフォルトの名無しさん2015/08/29(土) 02:48:46.04ID:YrRMTnAv
自分もいつかちゃんとPS覚えようと思いつつ
cmdからruby -x "%~0"したりautohotkey呼んだりして適当に済ませちゃうんだよな

まさか2015年にもなってDOS時代からあるバッチファイル使い続けてるとは思いもしなかったよw
0466デフォルトの名無しさん2015/08/29(土) 03:05:55.98ID:vz3acKpJ
 PowerShellは、ファイルを開いたり閉じたりを直接させることも、1レコード分だけを
読み取ったり書き込んだりもできないな。
 ファイルのデータを一度にまとめて配列に読み込むのと、配列のデータを一度に全部
ファイルに書き出すことしかできない。だから、あらかじめ配列の中で書き出したいデ
ータを作ってから、あとはその結果をファイルに出すだけというプログラミング方法に
するしかないな。
0467デフォルトの名無しさん2015/08/29(土) 03:36:52.06ID:pHDERdPr
ADODB使えば一行ずつもいけるんじゃないか
面倒だから使ってないけど
0468デフォルトの名無しさん2015/08/29(土) 11:51:30.34ID:nwlirrLq
>>466
ドットネットなんだからできねーことはねーよ。そういう使い方が一番正しい使い方だけど
0469デフォルトの名無しさん2015/08/29(土) 12:45:43.04ID:k8oUJlLm
>>458
Windows10でもコマンドプロンプトが強化されてるし、powerシェル推しなのかなんなのかよくわからんな
0470デフォルトの名無しさん2015/08/29(土) 15:09:13.94ID:xMZWPx0m
強化()は良いんだけど一緒にバグまで増やしてやがる
0471デフォルトの名無しさん2015/08/29(土) 16:35:07.82ID:4jDMuyhU
>>465
あるある

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

PowerShellは微妙にハードル高い
0472デフォルトの名無しさん2015/08/30(日) 00:24:33.93ID:OFpVFsNn
>>469
強化されたのはコマンドプロンプトじゃなくて
コンソール ウィンドウ ホスト(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.
0473デフォルトの名無しさん2015/08/30(日) 00:58:04.10ID:UyioL/bk
>>472
コマンドプロンプトに進化した点はなし?
0474デフォルトの名無しさん2015/08/30(日) 01:04:51.96ID:UcJyiDfi
コンソール周りの強化という点ではPSReadLineデフォになったPowerShellの方が飛躍的によくなってる
cmdも外部コマンドが増えてたり、内部コマンドのオプションが増えてたりくらいは探せばあるんでね、知らんけど
0475デフォルトの名無しさん2015/08/31(月) 22:38:59.30ID:CUlPSHHR
C# の対話環境(REPL) CShell がいい感じ
ttp://typea.info/blg/glob/2014/08/c-repl-cshell.html
0476デフォルトの名無しさん2015/08/31(月) 22:42:30.23ID:LX6tJZ73
excel処理するのに補完効かねーの?
じゃあ、vba使うよなぁ
0477デフォルトの名無しさん2015/09/01(火) 20:13:36.55ID:t0LM/k2C
>>476
COMオブジェクトを作れば効くよ
0478デフォルトの名無しさん2015/09/01(火) 23:14:01.98ID:TrkEbem2
sheet.rangeとかメンバー呼ぶと聞かなくなるしさすがにいちいち作ってらんないっしょ
0479デフォルトの名無しさん2015/09/02(水) 11:56:03.39ID:Oo+Gs6Wf
ムタグチとかが張り切って書いた古い記事ばっかり引っかかるのが辛い
0480デフォルトの名無しさん2015/09/02(水) 12:02:19.97ID:Oo+Gs6Wf
> ただ書式覚えて自分でループ回さなきゃいけないし、これだけの為にps覚えるのはお勧めしない

書式覚えるのはちょっと調べるだけで楽だと思うが。
そんなこと言い出したらps覚えるきっかけなくなるし
0481デフォルトの名無しさん2015/09/02(水) 13:45:44.28ID:3IFBzl8/
「ちょっと調べる」じゃ済まないと思うなぁ
powershellはいろいろ癖あるし、調べるための用語がまず分からんだろう
それこそ上の「動くサンプルで学べる〜」でも買うのが近道だと思うが、
これをちょっと調べるとは呼べない
0482デフォルトの名無しさん2015/09/02(水) 14:07:18.31ID:spisOxh2
その前に、

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

この文章の出所が謎なんだが
0483デフォルトの名無しさん2015/09/02(水) 14:56:43.28ID:3IFBzl8/
>>482
http://peace.2ch.net/test/read.cgi/win/1359719778/559
だな、俺も両スレ見てるから混同した
0484デフォルトの名無しさん2015/09/03(木) 19:42:02.72ID:bl4zaGfm
よかったら教えて下さい。

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"

わかる方、よかったらご助言をお願いします。
0485デフォルトの名無しさん2015/09/03(木) 19:42:55.80ID:bl4zaGfm
よかったら教えて下さい。

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"

わかる方、よかったらご助言をお願いします。
0486デフォルトの名無しさん2015/09/03(木) 19:44:14.09ID:bl4zaGfm
よかったら教えて下さい。

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"

わかる方、よかったらご助言をお願いします。
0487デフォルトの名無しさん2015/09/03(木) 19:45:26.63ID:bl4zaGfm
連続になってました。
ごめんなさい。
0488デフォルトの名無しさん2015/09/04(金) 10:38:29.70ID:7/exJ+mO
>>481
それくらいはちょっと調べるうちに入るし
そんなこと言い出したらPS覚えるきっかけなくなる
>>482>>>483
そんなことくだらん言ってるから書き込みのに萎縮するんだろ
だいたい両方見てるならわかるだろ
意味分かんない
0489デフォルトの名無しさん2015/09/04(金) 10:40:04.29ID:7/exJ+mO
>>482
こういうゴミみたいな書込みが平気でできるくせに
出所とか気にしてるのが無駄。理解不能
p
0490デフォルトの名無しさん2015/09/04(金) 10:40:56.52ID:7/exJ+mO
>>486
レジストリは?
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なら大丈夫かな
あと日付やバイト表記やらの調整は自前でやらんとダメっぽい
0491デフォルトの名無しさん2015/09/04(金) 10:43:12.01ID:7/exJ+mO
>>481
> ただ書式覚えて自分でループ回さなきゃいけないし、これだけの為にps覚えるのはお勧めしない

まさにそのためにみんなPS覚えてるんだけど
おすすめしないとかはおかしい
まあ本人が判断すればいいが
0492デフォルトの名無しさん2015/09/04(金) 11:56:55.38ID:OuGz3wtY
>>488
482はこっちしか見てないから出所が謎だって言ってるんだろ
意味わかんない
0493デフォルトの名無しさん2015/09/05(土) 02:10:43.04ID:jZ9K/01b
>>486
-encoding UTF8 にしたら?

?NoTypeInformation の最初の文字が、- とは違う
0494デフォルトの名無しさん2015/09/07(月) 18:54:14.18ID:Wh8kY0Qt
>>483
なんかそにも、いろいろあるんだ。
ちょっと回答してきてみよう。
0495デフォルトの名無しさん2015/09/07(月) 21:38:40.28ID:G9hx/Bh2
>>479
お前のような情弱はムタグチ先生の出す問題に正解できない

https://twitter.com/mutaguchi/status/640739235285200897
0496デフォルトの名無しさん2015/09/07(月) 22:41:45.69ID:2uFh3eQP
>490
ありがとうございます。
解決しました。

>493
試してみたけど文字化けのままでした。
せっかくですが、
Get-WmiObject -Class Win32_product
だと、ほしい情報全部が出ないので、490の方法に切り替えました。
0497デフォルトの名無しさん2015/09/08(火) 00:19:35.75ID:WpGjOpsu
基本的にアプリ名は、そのアプリの作者が決めるから、
作者が決めた、文字コード・エンコードとなる

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

OSの方では、それが正しく表示されているかどうかはわからない。
それにたぶん、アプリ名の属性に、
文字コード・エンコードの情報は、持っていないのだろう
0498デフォルトの名無しさん2015/10/01(木) 02:15:05.14ID:pWF34j+R
シェルってなんで独特な構文なのかな。
毎日書くわけじゃないから、使おうとすると絶対につまずくんだよな
0499デフォルトの名無しさん2015/10/01(木) 09:52:34.40ID:erwiZVXN
C系のクソ構文を滅ぼすのが先だッ
0500デフォルトの名無しさん2015/10/01(木) 15:11:17.16ID:bYmOTvtH
単に歳だからもう頭に入らないってのもあると思う
35歳引退説があるくらいなので決して暴言ではないのはわかっていただきたい
0501デフォルトの名無しさん2015/10/07(水) 20:33:56.50ID:nsjlsK3x
イベントでスクリプトを実行するアプリでログオンさせたいんですが、
powershellのスクリプトでログオンて出来ますかね?

ググったのですが参考になる情報を見つけられませんでした。
ヒントを教えて頂けないでしょうか。
0502デフォルトの名無しさん2015/10/07(水) 20:34:48.57ID:ntLtiAMM
できません。
0503デフォルトの名無しさん2015/10/11(日) 01:18:56.77ID:Y91Ji1zq
まずログオンする先がどこなんだ
アプリの実行権限を別のユーザにするだけとかじゃないのか
0504デフォルトの名無しさん2015/10/14(水) 12:22:59.21ID:+C5/j9mB
ぷろせすの優先度を高にする
calc.exe
$prog = Get-Process -Name calc
$prog.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::High

cmd /c start /high calc
の手軽さのほうが上だな
0505デフォルトの名無しさん2015/10/14(水) 14:46:02.47ID:Ra+z6Mnt
実行中プロセスの優先度を変えたい時には便利かも
0506デフォルトの名無しさん2015/10/27(火) 21:39:53.23ID:YwP0zzE+
結局unix畑のやつは
windowsばかにするだけでPowerShell以上のものは生み出さなかった
zsh止まり
まあ若い人はまた違うと思うけどね
0507デフォルトの名無しさん2015/10/28(水) 06:18:46.37ID:2vlbbPP0
memory馬鹿喰い糞シェル
0508デフォルトの名無しさん2015/10/28(水) 23:50:29.50ID:LQVvIkSl
メモリは.netを読み込んでる分じゃないの?
cmd.exeとpowershell.exeのサイズそんなに変わらんし
0509デフォルトの名無しさん2015/10/29(木) 00:05:21.96ID:sPYLzOYm
節約系の実装と富豪系比べんなよ

とは思ったけど比較したことないからやめとこ
実際んとこSSD環境になってからPowerShellとリモートssh環境併用しててストレスは全くないのだけど、そこまで酷使してもいないんだよな
使用頻度高い方には辛いんだろか?
不満な方の環境や日常タスク聞きたいな
0510デフォルトの名無しさん2015/10/29(木) 00:17:23.07ID:gQFEfIlE
>>507
.NETのメモリを分かってない人。
0511デフォルトの名無しさん2015/10/29(木) 01:28:22.64ID:nyBOU4et
シェルがメモリ食って何が悪い
0512デフォルトの名無しさん2015/10/29(木) 12:52:41.72ID:9Pkhe8y1
一番の不満はOSのシェルなのにwindows updateでバージョンアップされないことかな
個別に入れさせんなやめんどくさい
0513デフォルトの名無しさん2015/10/30(金) 07:32:03.98ID:Qnbs4Of+
>>512
管理者用だからわざとだよ。
0514デフォルトの名無しさん2015/11/01(日) 04:31:06.22ID:tMvdh4Bk
>>512
OSのシェルはexplorerじゃないの?
0515デフォルトの名無しさん2015/11/01(日) 07:59:06.51ID:CjOActT4
>>514
エクスプローラもシェルだし、デスクトップもシェルだが、あえていえばそれぞれ別のシェル。
0516デフォルトの名無しさん2015/11/02(月) 18:15:22.52ID:uAm9uSEI
ムール貝とハマグリみたいなもんか
0517デフォルトの名無しさん2015/11/07(土) 04:26:37.95ID:qD8eBxvE
.NET Framework は何で勉強すればいいの?
よくある Power Shell の解説は一般的な言語で言えば文法の解説ばかりで
ライブラリに相当するのはほとんど.NET まかせなんだよね?
何でもやりたいわけではなくて、
シェルスクリプトとしてよくある自動処理や複数ファイル操作がやりたいだけなんだが、
.NETは広大過ぎる
0518デフォルトの名無しさん2015/11/07(土) 04:37:13.77ID:5oXh6/d1
共通言語基盤の上で手広くやるのが.netだしな
むしろ、ライブラリ部分は手軽に遊べるC#あたりを通して学んだ方が、急がば回れ状態かもな

目的の割にでかい包丁の使い方を学ぶ事になるのが難点だが、*nix系のシェルより整理された世界なのは間違いない
0519デフォルトの名無しさん2015/11/07(土) 10:07:52.63ID:SKSAIM+h
>>517
ちゃんと勉強しているとは思えない。
0520デフォルトの名無しさん2015/11/07(土) 10:16:58.03ID:gGUwn3TU
これがPowerShellの実力である

Creating Pop-ups by Using PowerShell
http://blogs.technet.com/b/heyscriptingguy/archive/2015/11/02/creating-popups-by-using-powershell.aspx
0521デフォルトの名無しさん2015/11/07(土) 11:20:45.94ID:OCzxVCyE
PowerShellから.NETライブラリを利用するのは
何というか、潔くないというか邪道な気がする
VBAからWindowsAPIを呼んでドヤ顔するのと同じで
0522スッキリ厨2015/11/07(土) 13:34:56.52ID:zFF1fNmF
だから、漏れがいつも言っているわけだ。
短時間で読める、簡単な本をすすめるから、この順番で読めと

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

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

この3冊を読むと、C#, VB にも応用が効く
0523デフォルトの名無しさん2015/11/07(土) 14:06:04.58ID:Oct++BpU
>>522
無駄すぎ。
「エッセンシャル思考」でも読んでろ。
0524デフォルトの名無しさん2015/11/07(土) 16:10:19.10ID:YSHF3S+/
>>521
> VBAからWindowsAPIを呼んでドヤ顔するのと同じで
なんてわかりやすいたとえ
0525デフォルトの名無しさん2015/11/07(土) 16:15:14.20ID:rKOE1Rwz
>>517
この板のレベルならCLRあたりを弄ればじゃないかな
0526デフォルトの名無しさん2015/11/07(土) 20:24:54.99ID:4bS/umyK
>>521
.net使ったアプリを単なるスクリプトで作って配布できるのはいいんじゃないかな
0527デフォルトの名無しさん2015/11/08(日) 01:31:24.33ID:iat2Tj6w
>>521
潔くないって、そもそも.NETオブジェクトを利用することを前提としたシェルなんだが
Win32APIと.NETの呼び出しじゃ手間が全然違うし
自作オブジェクトやv5のクラス定義は、そこまでするならC#って思うけど
0528デフォルトの名無しさん2015/11/08(日) 02:07:02.72ID:w5WQ9GZh
>>527
そうだよな。

PowerShell使い込んでないから、あんな変なことを言う。
0529デフォルトの名無しさん2015/11/08(日) 05:58:04.41ID:pOrEwoAF
>>527
そうなの?
直接.NETを使わずに済むようコマンドレットがあるのだと思っていたが
0530デフォルトの名無しさん2015/11/08(日) 08:34:24.93ID:GHAQAUXQ
>>529
ライブラリが全然足らない。
0531デフォルトの名無しさん2015/11/08(日) 10:33:33.76ID:lUT7ucmi
そもそも標準コマンドレットが.NETのオブジェクトを返してくるんだが
0532デフォルトの名無しさん2015/11/08(日) 14:33:17.06ID:j5zjrDZT
powershell自体.NETの付属ソフトみたいなもんだよな
0533デフォルトの名無しさん2015/11/08(日) 15:46:57.18ID:UU57CREu
$null.foo.bar.baz みたいなのがエラーにならないのってv5から?
前はエラーになってた気がするんだが
0534デフォルトの名無しさん2015/11/08(日) 17:21:06.78ID:Wpjg0AnA
>>529
ちょっと違うな
ライブラリだけじゃなんもできないでしょ
ライブラリを簡易に使うためと考えた方が
良いと思うよ
0535デフォルトの名無しさん2015/11/09(月) 02:12:08.89ID:hgU9/zow
ちょっと色々やろうとすると.netが表面が出てきてしまうのが嫌なんよねえ
まあInvoke-WebRequestの例みたいに.netぽさを意識しなくなることもあるけど
0536デフォルトの名無しさん2015/11/11(水) 00:12:21.32ID:FlT6V5HO
.netフレームワークで動くものに.netぽさが嫌とか言われても…
0537デフォルトの名無しさん2015/11/11(水) 19:33:10.70ID:hsqGua0C
逆に.NETそのまま書けるのが好きなんだが。
C#で開発してる時でも、使ったことのないライブラリの細かい動作を確認するのにPowerShellを使ってたりする。
コンソール叩いて手軽に実験できるのがいい。
0538デフォルトの名無しさん2015/11/11(水) 22:40:32.03ID:anHS9eX8
>>537
インライン.netみたいなのがあるの?
0539デフォルトの名無しさん2015/11/12(木) 00:56:27.15ID:do9o0v1I
>>538
インラインというか、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)みたいに直接実行して試す方がお手軽だ、という事を言いたかった。
0540デフォルトの名無しさん2015/11/12(木) 01:01:39.08ID:8oCoTbMX
New-Objectでインスタンス化してもいいし
[regex]::replace()みたいなクラスの静的メソッド使ってもいい
なんならWPFでUI作ってもいい
0541uy ◆Qawu9.2l1E 2015/11/12(木) 02:17:10.59ID:vfLy0hrq
$ とか ; とか () とか
2015年になっても未だ冗長and冗長のシェルモドキw

シェルなのに冗長w
シェルなのに冗長w
シェルなのに冗長w


冗長batシェルモドキw
0542デフォルトの名無しさん2015/11/12(木) 09:12:51.29ID:l8shs32e
.net不要ならWSHでいいじゃない
そして今度は「COMが表面が出てきてしまうのが嫌」と言うww
0543uy ◆Qawu9.2l1E 2015/11/12(木) 12:45:49.94ID:YKGP90Ph
wshならrubyから呼び出せる

wsh×rubyは余裕でポワーシェルよりも強いから
0544デフォルトの名無しさん2015/11/12(木) 21:23:45.11ID:r2QyFjy+
そもそもUNIXのシェルだって、本体そのものは大した機能を持っておらず
多様な外部コマンドを連携させることで使えるものになってる
つまり何が言いたいかというと、.NETを直に使うのではなく
コマンドレットを充実させていくのが、PowerShellの本来あるべき姿だろう
その点で、コマンドレットをユーザーがガンガン作って公表するという
文化がないことが非常に残念である
0545デフォルトの名無しさん2015/11/12(木) 22:22:41.29ID:5tEWxp56
コマンドレットをユーザーがガンガン作って公表するという文化がない(笑)

PowerShell Gallery
https://www.powershellgallery.com/
PowerShell.com - PowerShell Scripts, Tips, Forums, and Resources
http://powershell.com/cs/
PowerShell Code Repository
http://poshcode.org/
0546uy ◆Qawu9.2l1E 2015/11/13(金) 02:48:52.91ID:8gPiU2/Q
使ってねーから

誰も
0547デフォルトの名無しさん2015/11/13(金) 04:32:14.05ID:yq1e3rit
コマンドのhelpを表示しても引数の説明ないんだがなんかダウンロードするの?
0548デフォルトの名無しさん2015/11/13(金) 09:32:02.96ID:G+vB43fs
>>547
はい

about_Updatable_Help
https://technet.microsoft.com/en-us/library/hh847735.aspx
0549デフォルトの名無しさん2015/11/13(金) 21:35:24.18ID:0g/s2mIB
>>544,546
本当の戦いはこれからだ

PowerShell v5 におけるPowerShellGet による Powershell Module の導入はどう変わるのか
ttp://tech.guitarrapc.com/entry/2015/07/04/163454
0550デフォルトの名無しさん2015/11/13(金) 22:53:50.36ID:3w79UnID
>>547
help -Online xxx とかどうよ
0551デフォルトの名無しさん2015/12/01(火) 07:45:42.51ID:lcUcoXzl
PowerShellでコンパネの一部の設定を変更するにはどの様にすればいいですか?
例えば、コンパネ→電源オプション→プラン設定の変更 で一部の設定を変えるような。
0552デフォルトの名無しさん2015/12/01(火) 10:42:03.69ID:w0y+6EL1
【 オンラインTCGエディター 】 >>1

デュエル・マスターズ的な非電源TCGの 《 オンライン化ツクール系ソフト 》 制作の企画。

例えば、ガチンコ・ジャッジを直ぐにでも導入できる機能を持っておりながら、
当面それを扱わず単純化させておいて、事後的に導入拡張する際に当該システムを
ブロック構造の組み合わせで後付け挿入できるように予めシステム化してあるソフト(エディター)。
既存の非電源TCGを劣らずに再現できるならば大概のニーズに応えられる筈。
バトスピ、ヴァンガ、ウィクロス、ポケカ、デジモン、ゼクス、モンコレ、ガンダム・ウォー、ライブオン、ディメンション・ゼロ、カードヒーローなど
のシステムを完全再現できるように設計するけど、他に此のTCGの此のシステムは再現希望とか有ったら書いて。
マジック:ザ・ギャザリングの全システムを完全に再現するのは無理だから、此れだけは必用だ!って部分のみリクエストして。
WEB通信での対戦は、個vs個、多数乱戦、チームvsチーム、個vsチームを可能な仕様とする方針。

設計思想は 《 RPGツクール 》 が良いかな?  他に、優れたエディター有ったら挙げてみて。

個人や企業などのベンダーが提示する開発費(見積もり)で折り合えば、発注する。

エディター群から基本コンセプトを絞り込む(もちろんオリジナルで優れた新ネタが有れば導入する)。

遊戯王OCGに関しては、タッグフォース、ADS、デュエルオンラインを発注先ベンダーに研究させる。
なるべく前述3つで可能な再現は全て実装させる方向を目指す。 まぁ努力する・・・
バトスピ、ヴァンガ、バディ、デュエマなど発売済みゲームソフトが存在してるケースはベンダーに研究させる。

各社TCGを再現するテストプレイ ⇒ 更に改良や修正。

機能制限した下位版を5万円以上で発売 + デュエリ−グ用に改造した上位版でサーバー稼動=営業開始。

下位版の改造および商用利用には、別途で当社との契約が必要。

さ〜て、製作ベンダー見つけよっと!ww(クス
http://wc2014.2ch.net/test/read.cgi/entrance2/1448404407/-13
0553デフォルトの名無しさん2015/12/02(水) 09:28:00.85ID:kHNhoSoS
>>551
PowerShellを使って電源オプションの取得・設定を行う
ttp://uranuxtech.blogspot.jp/2014/04/powershell.html
0554デフォルトの名無しさん2015/12/09(水) 17:59:58.77ID:TvauWvWw
パワーシェル最高やな
0555デフォルトの名無しさん2015/12/09(水) 20:31:13.50ID:4tacbuD3
せやな
0556デフォルトの名無しさん2015/12/10(木) 00:14:36.22ID:1K9AIw6Z
みんなこれ守ってるの?

PowerShell Coding Style Guidelines
https://github.com/PowerShell/DscResources/blob/master/StyleGuidelines.md#powershell-coding-style-guidelines
0557デフォルトの名無しさん2015/12/12(土) 03:12:37.39ID:D1Rn+XRY
{ を次の行にするのは好きじゃないな
コードが間延びするしエディタの折りたたみで一行にできない
0558デフォルトの名無しさん2015/12/12(土) 15:00:59.79ID:c1R90NzM
>>556
全く守ってない
というか規約が必要にならないでしょ、パワーシェルで開発とかないわけだし
0559デフォルトの名無しさん2015/12/13(日) 02:56:15.18ID:+jjZeduh
>>558
書き捨てならともかくDSCとかサーバ運用自動化で再利用する率が高いもんを規約無しで書かれると大変死ねるよ
バッチそのままな書き方してる1000行弱のクソコードがサーバ障害起こした時は書いたやつ殺そうと思った
0560デフォルトの名無しさん2015/12/13(日) 04:23:56.02ID:pC8wRRBa
バッチそのままってインデントしないとかだろうか
556のは単にアウトラインの規約みたいだから、
これ守っててもセンス悪いやつが書いたもんは読みにくいだろうな
0561デフォルトの名無しさん2015/12/13(日) 16:38:55.04ID:9z5hZoBV
>>559
書き捨てしないのなんてあるんだ
うちの界隈ではパワーシェル(笑)みたいな雰囲気なんでちょっとした作業補助以外には使わないから…
0562デフォルトの名無しさん2015/12/13(日) 19:58:38.16ID:gf5naMNU
>>556
守ってないけど、このページおしえてくれて
ありがとう。
0563デフォルトの名無しさん2015/12/13(日) 21:32:30.61ID:9agdg99M
規約が必要になるほど規模が拡大する前に
大規模開発向けの言語にリファクタリングするのが筋じゃないの?
技術以外の理由でリファクタリングが難しいのも分かるけど
0564名無しさん@そうだ選挙に行こう2015/12/14(月) 19:26:13.37ID:9B8QTKkM
プロタイピングにべんりや
0565デフォルトの名無しさん2015/12/15(火) 13:27:54.26ID:bp8IlJ+t
>>561
マイクロソフト製品だけでなくVMWareとか機能中枢にpowershell使う製品増えてるし
管理方法が一元化出来るならその方がいいからぬ
定時メンテタスクとか今さらbatやVBSで書くとかアホ臭いし
0566デフォルトの名無しさん2015/12/15(火) 18:26:04.11ID:v2hhnw+Z
基幹システムなら既存言語でかきっと作るのはわかるが
そうでない物に、CやC#はたまたJavaだといまだやってる企業は
多いから。そういうところの話なんでしょう。
0567デフォルトの名無しさん2015/12/15(火) 19:02:11.16ID:GmzcEDm2
Node.js最強ですねわかります
0568デフォルトの名無しさん2015/12/16(水) 07:21:19.25ID:JxdBAlmf
Elixirだろ常考
0569デフォルトの名無しさん2015/12/16(水) 22:06:44.08ID:6hxUKU2I
diffがショボすぎて泣いた
画面左右に並べて色分けしてくれるコマンドだれか作ってよ
0570デフォルトの名無しさん2015/12/17(木) 04:06:14.06ID:6brNm85u
>>559
そりゃ1000行もあったら人のスクリプトなんか読みたくないし
規約とかそういう話じゃないだろ
お前が血に飢えてるだけ
0571デフォルトの名無しさん2015/12/18(金) 10:30:46.89ID:tGiC+LXC
規約無しで1000行書いてある時点で駄目だろ
0572デフォルトの名無しさん2015/12/26(土) 09:58:15.68ID:XgyIv5NX
色々出来るのはうれしいけど処理が遅い
0573デフォルトの名無しさん2015/12/26(土) 10:29:57.25ID:QpxbkCnc
スクリプト言語に速度を求めるのは贅沢
0574デフォルトの名無しさん2015/12/26(土) 19:36:49.18ID:Q+7VdhOc
餅は餅屋だよね
専門的な世界でもかつてJavaが流行った際に
システムツールをJavaでトライする会社が相次いだが
みんな、いまじゃC言語に書き換えちゃってる。
向き不向きは仕方ない。
0575デフォルトの名無しさん2015/12/26(土) 19:58:05.89ID:QpxbkCnc
>>574
そうだな
統合開発ツールのEclipseがJava製らしいけど
重くて使う気にならん
0576デフォルトの名無しさん2015/12/26(土) 20:19:12.00ID:Q+7VdhOc
大規模なツールだと、Javaに見えて
皮だけJavaという形だもん
0577デフォルトの名無しさん2015/12/26(土) 20:31:12.97ID:h8/CI80S
【らくらくインストール】 Windows10 に CUI のパッケージ管理システムが標準搭載 [無断転載禁止]©2ch.net
http://tamae.2ch.net/test/read.cgi/pcnews/1450832696/
0578デフォルトの名無しさん2015/12/28(月) 08:17:28.58ID:BPCl1XFt
>>573
早さは大事じゃない?
0579デフォルトの名無しさん2015/12/28(月) 08:20:58.96ID:FeTlutWT
場合による
0580デフォルトの名無しさん2015/12/28(月) 11:37:28.46ID:ShwEi03W
>>578
速さよりも早さの方が大事な場合もある
0581デフォルトの名無しさん2015/12/28(月) 20:04:10.15ID:eZUnx41O
>>578
速度は大事だが、速度よりも大事なものがあるから
スクリプト言語を使うんだろ?
0582デフォルトの名無しさん2015/12/28(月) 21:12:55.66ID:fv2IxioQ
>>581
だとおもうよ
だから「速さ」と「早さ」を使い分けてるんでしょね
0583デフォルトの名無しさん2015/12/29(火) 02:33:33.31ID:Pw/kH2go
アルゴリズムの動作検証なんかだとスクリプト
純粋に処理速度求めるなら静的言語
0584デフォルトの名無しさん2015/12/29(火) 11:03:08.24ID:RwgMy6a6
でもJavaScriptってえらく速いな
0585デフォルトの名無しさん2015/12/29(火) 11:25:13.94ID:tgPIqPRg
奴はブラウザ戦争の中で鍛え上げられてるからねぇ
0586デフォルトの名無しさん2015/12/29(火) 11:30:09.61ID:Utwba1Q1
早さと速さって何が違うの?
0587デフォルトの名無しさん2015/12/29(火) 11:35:20.77ID:iov3b/90
「速さ」は純粋な実行速度
「早さ」は(動く)コードを書き上げるまでに必要な時間の短さ
だろうか?
0588デフォルトの名無しさん2015/12/29(火) 14:23:20.19ID:tE1KtXdG
国語やりなおせよ
0589デフォルトの名無しさん2015/12/29(火) 18:46:30.33ID:LCj5nPMr
>>587
でも処理開始を基準とした処理終了までの実行時間を考えると「早い」でも正しいような気はするんだよね
0590デフォルトの名無しさん2015/12/29(火) 20:53:14.95ID:iov3b/90
それで結局>>580の意図は何なんだったのか
0591デフォルトの名無しさん2015/12/29(火) 21:28:01.60ID:tgPIqPRg
>>589
すごく違和感あるな
辞書の文言を深く考えすぎじゃないの。普通に自分が使い分けてる時の慣用をそのまま思い起こせば?
仕事が早いと処理が速いの違いでいいでしょ
0592デフォルトの名無しさん2015/12/29(火) 21:44:45.32ID:PaSnbjgD
「速さ」はコードを書く速度
「早さ」は実行した時に結果の出るまでの時間だろjk
0593デフォルトの名無しさん2015/12/30(水) 01:14:20.50ID:HdDYvHLE
日本語難しいね
0594デフォルトの名無しさん2015/12/30(水) 02:19:40.96ID:umSXLTLc
>>592
馬鹿だなー。
ヒントやるよ。
実行速度 開発速度な。

早いっつーのは、ある時間のポイントに対して前であることだぞ?
0595デフォルトの名無しさん2015/12/30(水) 02:22:05.23ID:vy2SBag0
例えば実行速度が2倍になったとする
これにより1ナノ秒速くなると、一年で365ナノ秒。
1億人がこのソフトを使うと365億ナノ秒も
時間が節約できるわけだ。
0596デフォルトの名無しさん2015/12/30(水) 08:58:04.31ID:sRX1FvYc
実行速度より納期
0597デフォルトの名無しさん2015/12/30(水) 09:59:29.78ID:gI1ebqZA
>>594
が正解。
速さはある瞬間における変化量を示す。
早さはある状態に達する時点を示す。
ある作業の早さは、
開始時点+仕事の量÷仕事の速度+…
で必要な仕事全てに対して加算したもの。
特定の作業について、どれかの仕事の速さが非常に遅いと、作業の早さも遅くなる。
また、どれかの仕事の速さを限りなく速くしても、作業の早さについての支配項が別の仕事や開始時点に移るだけ。
仕事の速さが重要になるかどうかは、その仕事がどれだけ量が多いか/繰り返されるか/別の作業にも使われるかなどによって決まる。
特定の作業についてだけ考える場合は、他の仕事の達成時間(仕事量÷仕事の速度)が大きすぎないということが重要になる。
0598デフォルトの名無しさん2015/12/30(水) 11:34:53.66ID:kOoiuILA
>>597
とりあえずおまえの書いた仕様書とか読みたくないって思った
0599デフォルトの名無しさん2015/12/30(水) 12:12:30.41ID:gI1ebqZA
>>598
じゃあ自分で書けば良い
0600デフォルトの名無しさん2015/12/30(水) 12:44:14.81ID:jqEExdOl
>>594
で、>>592のどこが間違っているの?
0601ネットワークエンジニア(プロ)です2015/12/30(水) 13:15:58.89ID:jEJ0zliT
>>594
釣りだと思うけどマジレスしてやるよ。
開始点(実行した時)が指定されてたら時間(距離)が絡むから速さな。

作業に対してはやさを使う場合、
暗黙的に作業開始から終了を指すので速度を使うのが正しい。

無理やり使うなら、
動的言語より静的言語の方が納品が早かったとかだけど、
早さは開始点を必要としないから、
静的言語が1年前から開発してて、動的言語は1カ月しかかっていなくても、
動的言語の納品日より静的言語が先に納品されたらそれは早いになるんだよね。
0602ネットワークエンジニア(プロ)です2015/12/30(水) 13:17:37.68ID:jEJ0zliT
>>600
みすった

つまり、早さは2つの作業量を比較するのに不適な表現だということ
0603デフォルトの名無しさん2015/12/30(水) 14:21:01.41ID:23BtFhNq
>>586
速いはある時間に対しての処理量
早いはある時間軸に対しての相対的な時間
例(スピードが)速い電車と(朝)早い電車
0604デフォルトの名無しさん2015/12/31(木) 05:11:11.93ID:riQaChnP
速いは時間辺りの運動量に対して。「10分で完了するなら(その動作は)速い」、など。対義語は遅い。
速いが指す対象は常に運動量に対してなので、「10分で完了するならその動作は速い」は、多重敬語と同じ理由で間違い。
総運動量を、経過時間 (運動開始と終了の2点) で除算した場合、具体的な速さ(または遅さ)が求まる。

早いは時間に対して。「完成 (した時間) が早い」、など。対義語は晩い。
早いが指す対象は常に時間なので 「完成した時間が早い」 は、多重敬語と同じ理由で間違い。
予定時刻と実時刻の2点を減算した場合、具体的な早さ (または晩さ) が求まる。
0605デフォルトの名無しさん2015/12/31(木) 06:24:02.14ID:dpAP8A1b
じゃあ 疾い と 捷い は?
0606デフォルトの名無しさん2016/01/02(土) 13:25:47.54ID:0f/cpi8r
スクリプト言語を使うと、どうして早く完成するんですか?
0607デフォルトの名無しさん2016/01/02(土) 20:13:02.56ID:bdwciMuP
漠然としてるなぁ。もうちょい前提狭めようよ。どんな仕事でも早くすむ訳じゃないだろし
ちゃちゃっとスクリプト書いてデータ処理済ませたい場合もあれば、きっちりテストしてリリースビルド行う場合もあるし状況次第だよね
0608デフォルトの名無しさん2016/01/03(日) 03:25:29.35ID:0fvig9Wk
>>606
動作環境が用意しやすいから
あとはテキストでサッと書いて動作確認できる
0609デフォルトの名無しさん2016/01/04(月) 20:36:38.41ID:StQQAq7u
>>608
「動作環境を用意する」ことが
開発時間の多くを占めてる場合に
成り立つ話ですねw
0610デフォルトの名無しさん2016/01/04(月) 20:41:53.79ID:5SwNgBCL
>>604
「速い」の単位は速度(量/時間)
「早い」の単位は時間(時刻-時刻)
ってことだよな
0611デフォルトの名無しさん2016/01/05(火) 12:43:26.14ID:MGwvwECv
違いの分かる辞書というサイトに、次のようなことが書いてあった


「話が早い」や「回復が早い」は、速度を表しているようにも感じるが、
手っ取りばやい、短い時間で済むといった、ある時間よりも前になると
いう意味なので、「早い」を使う。

だから、「
全体の時間を短くするためにPowerShellを使うことで
手っ取り早く処理を終わらせることができる」

というような使い方ができそうですね。
0612デフォルトの名無しさん2016/01/06(水) 20:15:18.38ID:d7TliyBK
いい加減お前らPSHELLの話しに戻れよ
0613デフォルトの名無しさん2016/01/06(水) 20:58:29.27ID:wURx2dCr
PSHELLははやいのか?
0614デフォルトの名無しさん2016/01/06(水) 21:27:11.31ID:cUB9w8BS
速さよりパワーだ!
0615デフォルトの名無しさん2016/01/07(木) 00:57:37.38ID:P0u7J+GC
>>612
はなしし?
0616デフォルトの名無しさん2016/01/07(木) 10:12:23.38ID:3ybkLNiZ
>>613
そりゃもうビンビンよ!!
0617デフォルトの名無しさん2016/01/07(木) 22:49:23.38ID:n8hbYLW+
Windows PowerShell スクリプトの処理速度を上げる方法はありますか
https://gallery.technet.microsoft.com/scriptcenter/9c10260d-f928-4a0e-952a-f4d979c6305a
0618デフォルトの名無しさん2016/01/14(木) 04:46:38.21ID:fK8eMzuy
XPがまだ案件に含まれてるから使う気にならない
0619デフォルトの名無しさん2016/01/16(土) 09:53:34.47ID:l7ENeh3a
XPにもPowerShellインストールできるだろ
https://www.microsoft.com/ja-jp/download/details.aspx?id=16818
0620デフォルトの名無しさん2016/01/16(土) 19:05:43.43ID:7+H4Uotl
XPは古いのしか使えないんだよ
0621デフォルトの名無しさん2016/01/16(土) 19:21:50.74ID:QjSB1UcQ
バッチやVBSでやるようなことにバージョン互換性関係ないがな
まさかPythonやRubyと比較するんでもあるまいに
0622デフォルトの名無しさん2016/01/16(土) 19:59:17.38ID:7+H4Uotl
そもそも仕事でXPじゃOS標準で入ってない辺りでもう駄目でしょ
でもjavaは許されたりするんだよね
まあれはランタイムごと納品物に含められるからだけど
0623デフォルトの名無しさん2016/01/16(土) 21:05:51.28ID:QjSB1UcQ
OS標準で言い出したら、XPが案件になかったとしても「Win7が案件に含まれてるから2.0固定で使う気にならない」って書き込みに来るのが目に見えてるな、一生やってなさい
0624デフォルトの名無しさん2016/01/16(土) 21:55:06.31ID:MuhDNyah
>>622
セキュリティホールはどう対応するの?
0625デフォルトの名無しさん2016/01/16(土) 23:56:25.30ID:cvqdiWLy
まともなコンプラもないんだろ
そこは突っ込むの可哀想
外からじゃ転職しろよとか直せよとかしか言えんしな
0626デフォルトの名無しさん2016/01/17(日) 18:30:09.88ID:rvNZLdMf
実際2008で2.0で地獄見てるので転職したい…
0627デフォルトの名無しさん2016/01/18(月) 02:24:41.39ID:mTt8OWas
なんで転職になるの?w
0628デフォルトの名無しさん2016/01/18(月) 23:09:10.24ID:5Km6QlG1
XPは7より使いやすいし
枯れてるし
サポ不要ならいいんじゃないの
powershellなんて無かった
0629デフォルトの名無しさん2016/01/21(木) 09:03:54.83ID:WTFuYAdE
こんなに便利だ PowerShell
http://itpro.nikkeibp.co.jp/atcl/column/16/010600004/
0630デフォルトの名無しさん2016/01/21(木) 12:51:27.09ID:zpe1QHZ3
典型的な提灯記事
0631デフォルトの名無しさん2016/01/21(木) 14:13:01.80ID:fizl/FNm
XP()はメモ帳すらバグってるゴミ

http://news.mynavi.jp/articles/2012/10/11/notepad/001.html
0632デフォルトの名無しさん2016/01/21(木) 14:16:05.64ID:fizl/FNm
XP()はジャンクションすらまともに扱えないゴミ

http://pentan.info/server/windows/junction_trouble.html
0633デフォルトの名無しさん2016/01/21(木) 14:19:08.25ID:fizl/FNm
XP()は今時トランザクションをサポートしてないゴミ

https://technet.microsoft.com/ja-jp/magazine/ff808320.aspx
0634デフォルトの名無しさん2016/01/21(木) 15:02:25.61ID:aIm2T9HM
15年も前のOSだから仕方ないね
0635デフォルトの名無しさん2016/01/28(木) 11:08:57.82ID:rbcgQOpS
>>630
終わったOSの話題より提灯記事のほうがマシ
0636デフォルトの名無しさん2016/01/30(土) 01:12:39.15ID:QZN0GaAw
2.0まではXPで使えるのな
3.0から何か面白いことある?
0637デフォルトの名無しさん2016/01/30(土) 02:31:04.91ID:GhBitEPn
確かワークフロー機能が3.0からだったはず
0638デフォルトの名無しさん2016/01/30(土) 11:31:59.59ID:KopT+7Qp
2.0と3.0以降では使い勝手に絶望的な差があるよ
DSCとか新しいコマンドレットとかOS側の対応がないと意味無いのはおいといても
2.0使ってるとISEの機能が段違いすぎて泣きたくなる
貧弱なタブ補完が有るだけでインテリセンスもスニペットもコードの折り畳み表示も無い
0639デフォルトの名無しさん2016/01/30(土) 12:15:33.07ID:GhBitEPn
つまり2.0までしか使えないWindowsXPではPSを存分には使えないんだよなあ
ずっとずっとXPで行きたいのに
時代が俺を責め付ける
MSが俺に出費を促す
0640デフォルトの名無しさん2016/01/30(土) 12:46:03.33ID:Io+HPEGm
開発環境をVisual Studioに統合して欲しいです
0641デフォルトの名無しさん2016/01/30(土) 12:53:11.23ID:e+bNCUyw
大袈裟だな
0642デフォルトの名無しさん2016/01/30(土) 14:40:03.00ID:fPFeYHoX
>>640
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
0643デフォルトの名無しさん2016/01/30(土) 17:10:46.82ID:YU3UT4Zx
>>639
3.0のISE程度でいいなら、リリース当時でもフリーで同等以上の普通にあったろ
個人の意思でずっとXP使いたいってことなら、会社のPCでもないんだろうし
0644デフォルトの名無しさん2016/01/30(土) 23:17:42.53ID:QZN0GaAw
XPは普通に仕事で使ってるんだわ
外に繋がる環境じゃないという理由でな
OS標準でないとやっぱ移行しにくいな
0645デフォルトの名無しさん2016/01/31(日) 09:57:17.66ID:zftCOZlN
バッチファイルなら排他制御も余裕だぜww

http://qiita.com/advent-calendar/2015/cmd
0646デフォルトの名無しさん2016/02/09(火) 17:46:03.76ID:THyLdfsy
>>644
それ普通じゃねえから
0647デフォルトの名無しさん2016/02/09(火) 17:51:26.36ID:THyLdfsy
windows版のopensshの話もっとしていいんだぜ
文字化けとかあんだろ
0648デフォルトの名無しさん2016/02/09(火) 19:47:47.45ID:ABeFAK/T
pythonとかを採用せず、
こんなへんてこな言語にしたのはなぜ?
0649デフォルトの名無しさん2016/02/09(火) 21:46:40.39ID:Dhx7yIKO
Pythonはシェルじゃないでしょ
0650デフォルトの名無しさん2016/02/09(火) 21:55:17.48ID:qKGc1QL2
>>648
Pythonはただのプログラミング言語だが?
0651デフォルトの名無しさん2016/02/09(火) 22:11:21.52ID:vsEmDrFF
コマンドプロンプトで例えばノートパッドとか起動すると閉じるまで次の処理を待ってくれるんだけど、パワーシェルだと次へ進んでしまう。
0652デフォルトの名無しさん2016/02/09(火) 22:17:37.65ID:kINyOVJ+
アプリケーション拡張やグルーコード、設定ファイル的な使い方って誰かやってる?
ってかやる価値ある?
0653デフォルトの名無しさん2016/02/10(水) 00:57:16.10ID:6coiY0M2
位置付けが宙ぶらりんな気がする
これ使ってまあ便利ってことはまああるんだけど
使わなくても別にいいじゃんって気もするし
powershell指定の案件なんてやったことある?
0654デフォルトの名無しさん2016/02/10(水) 01:05:40.79ID:7ES6Q/Ni
単に古臭いコマンドプロンプトを.netものへ置き換える事自体がMSの悲願なんじゃね?知らんけど
一応うちだとローカルバッチものは全部PowerShell縛りで進めてるよ
活用できてるとは言い難いけど便利だしね

iOS案件とかのデプロイ都合でMacが必要なときはzsh、Linuyサーバはbashといろいろ混乱中
0655デフォルトの名無しさん2016/02/10(水) 01:08:55.59ID:q6LHYeQi
>>651
後ろに |out-null と付ければ処理待ってくれる
あちこちに書いてあるテクだけど
0656デフォルトの名無しさん2016/02/10(水) 01:54:39.47ID:l/NE9Don
>>653
バッチ処理。
0657デフォルトの名無しさん2016/02/10(水) 09:00:34.10ID:83b7Yxnh
シェルを使うグルー処理は
外へ投げずにユーザーが自身で作成管理するものやろ
0658デフォルトの名無しさん2016/02/10(水) 11:42:10.25ID:0u8Tvs1q
>>651
Start-Process -Wait

https://technet.microsoft.com/ja-jp/library/dd347667.aspx
0659デフォルトの名無しさん2016/02/10(水) 18:35:25.80ID:hx+FITPH
程よい便利さがあって好きだけどね
お仕事の補助に使ったりとかする
0660デフォルトの名無しさん2016/02/10(水) 21:05:22.42ID:ZQ/yQmxu
使いやすいdiffが欲しい
gridViewに色付きで差分表示してくれるコマンドレットとか無いのか
0661デフォルトの名無しさん2016/02/11(木) 10:20:19.45ID:2Svwdx6f
>>660
それはさすがにシェルに求める機能ではないだろ
0662デフォルトの名無しさん2016/02/11(木) 11:04:19.66ID:wdfBpgqi
IEを新規セッションで開いて
そのIEのオブジェクトを取得したいんだけど
頭のええ人教えて
0663デフォルトの名無しさん2016/02/11(木) 16:19:52.88ID:vxbPXQEr
>>661
OS標準機能だけってのが求められる人って結構の割合でいて
その中でもdiff相当は欲しい機能なんだよね
おれはpsじゃないけど手書きしたよ
0664デフォルトの名無しさん2016/02/11(木) 19:32:24.91ID:PFSrkBcJ
>>662
起動したあとの目的がわからないので、
単純に起動する例。オブジェクトは$ieに入ってくる

新規起動
$ie=[Diagnostics.Process]::Start(
0665デフォルトの名無しさん2016/02/11(木) 19:35:19.75ID:PFSrkBcJ
あ、そのまま書けないんか。
じゃ全角で失礼。半角にしてね

$ie=[Diagnostics.Process]::Start(”IEXPLORE.EXE”,”−nomerge http://www.google.com/”)
stop−process −id $ie.id
0666デフォルトの名無しさん2016/02/11(木) 20:42:43.68ID:wdfBpgqi
>>665
ありがとう
助かりました
0667デフォルトの名無しさん2016/02/15(月) 16:42:09.18ID:6kJ2h+Qx
質問です。
ローカルで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に対してローカルと同様に参照したいのですが、何がいけないのでしょうか?
(パスとファイル名はローカル、リモート共に同じです。)
0668デフォルトの名無しさん2016/02/15(月) 17:50:10.78ID:Rdv1bFao
>>667
ファイルをURLで指定するとか?

ファイルの場所は何処なのか
ローカルだけなのか
リモートだけなのか
ローカルにもリモートにも有るのか
0669デフォルトの名無しさん2016/02/15(月) 18:10:39.40ID:6kJ2h+Qx
>>668
URLで指定する方法は試してないです。

Excelファイルはローカルにもリモートにも有ると言うか、
invoke-commandでスクリプトを実行する前に
同一パスになるようにリモートPCにCopy-Itemでコピーしてます。
0670デフォルトの名無しさん2016/02/16(火) 01:17:53.07ID:iVtNN0Qi
まずファイルがあるかどうかを確かめる。
次に、ファイル・ディレクトリのアクセス権

ひょっとしたら、Remoteなら、Log on が必要かも。
クレデンシャルやURL付きパスとか

Remoteで検索して
0671デフォルトの名無しさん2016/02/16(火) 09:08:49.62ID:Oo0Wy79h
>667
次のこと確認する必要あるんじゃない?
1.リモートPCにあるExcelを、
1-1 リモートPCのExcelを利用して起動したいのか
1-2 ローカルPCのExcelを利用して起動したいのか
2.表示先は?
2-1 リモートPC?
2-2 ローカルPC?
0672デフォルトの名無しさん2016/02/16(火) 20:12:55.19ID:kewRiSUD
>>671
ありがとうございます。
Excelは1-1です。
表示はしません。(.Visible=$false)
excelをシート毎にcsvファイルに出力する処理を行います。

>>670
ヒントどうもありがとうございます。
色々ネットで検索した結果、動く設定をひとつ見つけることができました。
dcomcnfg.exeを起動して、
コンポーネントサービス->コンピュータ->マイコンピュータ->DCOMの構成
->Microsoft Excelアプリケーションのプロパティ画面を開き
IDタブを選択すると
「このアプリケーションの実行時のユーザアカウント」の指定欄があります。
デフォルトは「起動したユーザ」になっているのですが、
ここをAdministrator指定に変更すると正常動作するようです。

詳しい理由は不明なのですが、恐らくアクセス権が関係するのかもしれません。
0673デフォルトの名無しさん2016/02/22(月) 18:36:46.04ID:QLpZ1xcH
邪魔だよなー
0674デフォルトの名無しさん2016/02/23(火) 16:02:46.68ID:bVdmwwet
なにが〜?
0675デフォルトの名無しさん2016/02/26(金) 04:02:34.65ID:lISTNpjd
>>665
$ie=[Diagnostics.Process]::Start("IEXPLORE.EXE","-nomerge http://www.google.com/";)
stop-process -id $ie.id
0676デフォルトの名無しさん2016/02/26(金) 04:04:27.51ID:lISTNpjd
書けるやん
0677デフォルトの名無しさん2016/02/26(金) 21:29:40.53ID:oX7nh+7R
PowerShell v5の新機能と、実戦で使ってほしい機能
http://www.buildinsider.net/enterprise/powershelldsc/03
0678デフォルトの名無しさん2016/02/27(土) 03:07:40.79ID:H1/CVFjv
ちょっと機能入れるの遅すぎんよ色々と
過疎スレの理由がこれよ
開発陣全然やる気ないだろ
0679デフォルトの名無しさん2016/03/06(日) 20:07:13.09ID:xhYQ9XNv
客が使ってうれしい機能と、開発陣のオナニーで気持ちがいいポイントが違うって話
0680デフォルトの名無しさん2016/03/12(土) 08:57:18.73ID:m8GXvu57
https://twitter.com/PowerShell_Team/status/708310320029114369

Already 20K+ downloads of WMF 5 RTM!
0681デフォルトの名無しさん2016/03/21(月) 10:05:59.96ID:fRA+u3sx
PowerShell v5に新たに入ったCompress-Archiveを使ってみたが。
特定のファイルを圧縮しようとすると、
System.OutOfMemoryExceptionが出る。

例外が出た位置は、
$destStream.Write($buffer, 0, $numberOfByteRead)
らしいが、これはPowerShellのバグ?
0682デフォルトの名無しさん2016/03/21(月) 11:15:44.87ID:OI/rQpcd
OutOfMemoryException クラス
プログラムの実行を継続するためのメモリが不足している場合にスローされる例外。

メモリ足りないんじゃない?
0683デフォルトの名無しさん2016/03/21(月) 11:17:31.75ID:OI/rQpcd
OSが64bitでもPowerShell自体が32bitだとプロセス全体で使えるメモリが3GB超えられないと思う。
06846812016/03/21(月) 18:00:38.14ID:fRA+u3sx
>>682,683
レスありがとうございます。

確かに、32bitOS上で動かしているので、実質3GBしかメモリは使えないけど。

エクスプローラからはzip圧縮できているのに、
powershellではエラーになるというのが、納得できなくて。
(仕様だと言われれば、それまでだけど。)
0685デフォルトの名無しさん2016/03/21(月) 19:00:15.39ID:i6HHA0de
>>323
まじか
0686デフォルトの名無しさん2016/03/22(火) 21:27:35.76ID:b9+ZnbMG
>>684
ZIPアーカイバの実装の違いかも。
UnZip32とかは64KBくらいのブロック単位で読み込んで処理するみたいだけど、
Powershellというか.NETのは一気に読み込んで一気に書き込むような動きだし。
アーカイバの挙動についての話が間違ってたらスマヌ。
0687デフォルトの名無しさん2016/03/25(金) 21:22:17.76ID:s3MwOHNG
200mの文章読もこませると
メモリは3gぐらい使った
0688デフォルトの名無しさん2016/03/29(火) 08:36:14.11ID:/c8bAcK4
サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート
0689デフォルトの名無しさん2016/03/30(水) 22:11:10.86ID:J+JJRgR5
Windows 10でUbuntuのBashが動作可能に?
http://japan.zdnet.com/article/35080338/
0690デフォルトの名無しさん2016/04/01(金) 21:48:57.91ID:MjCO3cRP
bashがオブジェクト指向シェルになって.NETやCOMにネイティブ対応したら
使うのを考えてやってもいい
0691デフォルトの名無しさん2016/04/02(土) 08:36:13.12ID:+H7iCAoB
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/
0692デフォルトの名無しさん2016/04/19(火) 18:34:29.54ID:6qx0sWVY
Bashつかったことないけど
使ったことない人間にとって
どんなメリットがあるんだろう
0693デフォルトの名無しさん2016/04/19(火) 21:00:52.75ID:rsAFGUcU
率直に言って無い
MSが言ってる通り開発向け機能だしwinとlinuxはユーザ権限やファイルシステムの考え方が全く別のOSなので
winを使う分にはpowershellやcmdの方が良い

逆にbashでlinux的にwindows扱おうとして文句言ってるlinux屋さんはよく見かけるな
0694デフォルトの名無しさん2016/04/19(火) 23:54:07.83ID:obcJrN8y
逆に、linuxってそんなにシェルに頼らないと
ろくなプログラムやアプリを作れないってこと?
0695デフォルトの名無しさん2016/04/20(水) 00:44:15.36ID:dJsZ8ILR
アプリ組むまでもなくシェルスクリプトで用足りてしまう程度のことしかやらないってこと
0696デフォルトの名無しさん2016/04/20(水) 08:06:40.18ID:C0SzI6Az
>>694
プログラムよりはサーバ構築とか運用のシステム開発だな
まだ実現して無いけどpowershellにSSH導入が決まったときニュースになる位にはlinuxやUnixリモートの需要がある
0697デフォルトの名無しさん2016/04/20(水) 11:16:17.96ID:PwDolE7Y
>>695
そういえばUNIX,linuxの場合だと、データ管理や加工はDBでできる
ようなものだとか、ネットの管理だとかそんなのばかりで、まともな
アプリケーションという利用は少ないな。
0698デフォルトの名無しさん2016/04/20(水) 21:24:23.66ID:1qc9xd7Z
パイプで繋がる世界は温かい世界だよ
0699デフォルトの名無しさん2016/04/21(木) 08:12:07.53ID:RUIPxN1u
まあ、簡単につながるという意味だけ考えればそうだね。
データ同士のルールは利用者の負担になるけど。
0700デフォルトの名無しさん2016/04/21(木) 09:05:28.86ID:lMrhGQ0g
>>694
開発の発想が違う
ツールを分割してバケツリレーで実現する文化
Windows+GUI開発 を長くやった後で
バッチ業務に初めて触れた時はカルチャーショックだった
バッチ志向

GUIばかり見てるとWebデザイナに仕事取られるよ
0701デフォルトの名無しさん2016/04/21(木) 09:21:42.60ID:ZpmS7ltT
WebデザイナがスタンドアロンのGUIアプリ作ってくれるなら喜んで作らせるわ
0702デフォルトの名無しさん2016/04/21(木) 12:25:57.62ID:9Ocgrhnl
>>700
話の前半と最後の行の繋がりがイミフ
0703デフォルトの名無しさん2016/04/21(木) 12:57:12.56ID:WMTbhAc/
そのバケツリレーがテキストベースのパイプなんで
オブジェクトベースのpowershell万歳なのだ
まあ現状のパイプラインの設計を全肯定できる訳じゃないが
パイプコストがすげえ高いからオブジェクトが増える通りとクソ遅くなるとことかは許されざるよ
0704デフォルトの名無しさん2016/04/21(木) 16:50:02.89ID:9Ocgrhnl
なんだただの言語障害者か
0705デフォルトの名無しさん2016/04/21(木) 16:54:57.92ID:X+TjrOqa
パイプのコストそんなに高いかね
流れるのがオブジェクトなら参照渡ししてるだけな気が
get-contentsから大量のテキスト呼び出しはそりゃ時間かかるだろうけど
0706デフォルトの名無しさん2016/04/21(木) 17:30:15.50ID:wvUna19q
PowerShellより劣るbashを有難がるのが分からんな。
遺産だから仕方ないか。
0707デフォルトの名無しさん2016/04/21(木) 20:09:26.87ID:4i67qpRe
VBがどんな便利になろうが
C++どころかCより下は変わらない
みたいな変な序列意識じゃね
0708デフォルトの名無しさん2016/04/21(木) 20:20:29.24ID:4i67qpRe
あるいはPHPがPerlより下みたいな
0709デフォルトの名無しさん2016/04/21(木) 21:00:10.89ID:IOC4R2KX
>>705
foreachとForeach-Objectだと100倍位差がついたりする
パイプにオブジェクトを1つづづ渡して処理を待つせいでウェイトが意外と馬鹿にならんよ
0710デフォルトの名無しさん2016/04/21(木) 22:08:41.34ID:gDaPvYDL
>>701
そんなこと言ってるとElectronを得意げな顔して出してくるぞ
0711デフォルトの名無しさん2016/04/22(金) 00:42:19.06ID:LlQDmVKC
機能と速度を同列に語るとかイミフ
0712デフォルトの名無しさん2016/04/22(金) 03:02:02.40ID:a/9UuJVj
すみませんが、質問です。

Copy-Itemで-Confirmパラメーターをデフォルトでtrueにして使いたいのですが、
そのように設定するにはどうすれば良いでしょうか?
0713デフォルトの名無しさん2016/04/22(金) 04:06:47.09ID:HoGcTshw
>>712
エイリアスを$profileに登録しておく
0714デフォルトの名無しさん2016/04/22(金) 09:24:35.40ID:ggdKDLP/
>>712
about_Parameters_Default_Values
https://technet.microsoft.com/ja-jp/library/hh847819.aspx
0715デフォルトの名無しさん2016/04/24(日) 01:06:29.46ID:YDls2ool
>>713, >>714
>>712です。
返事が遅くなってすみません。
回答ありがとうございます。

>>713
エイリアスに指定できるのはコマンドレットや関数の名前だけですよね。
パラメーターまでエイリアスに指定することはできないと思うのですが。

>>714
まさにほしかった機能です。
ありがとうございました。
0716デフォルトの名無しさん2016/04/24(日) 02:10:25.98ID:i6C/PPoX
>>715
一時的に元のパラメータで実行したくなったらどうするん
0717デフォルトの名無しさん2016/04/24(日) 02:25:24.69ID:i6C/PPoX
>>715
https://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner07.aspx
0718デフォルトの名無しさん2016/04/24(日) 03:26:24.37ID:YDls2ool
>>716
$PSDefaultParameterValues で設定するのは、
あくまで、コマンドレットのパラメーターの既定値(デフォルト値)です。
なので、ある $PSDefaultParameterValues の設定の元で、
別の値をコマンドレットのパラメーターに指定したくなったら、
その値を改めてコマンドレットのパラメーターに指定して、コマンドを実行すれば良いだけです。
あるいは、$PSDefaultParameterValues の値を一時的に変えて、
コマンドを実行しても良いかもしれません。

>>717
すみませんが、レスの意図が分かりません。
0719デフォルトの名無しさん2016/04/24(日) 03:29:40.11ID:i6C/PPoX
>>718
バカの壁に囲まれてるから判らないんだと思うよ
0720デフォルトの名無しさん2016/04/24(日) 03:41:22.67ID:t3kT//Oe
横からだが
mkdirがnew-itemのエイリアスらしいのに、デフォルトでディレクトリが作られるのが謎だったが
オプション付きでエイリアス登録できるようになってたのね
0721デフォルトの名無しさん2016/04/24(日) 10:03:31.29ID:cforlfSk
mkdirはエイリアスじゃなくて関数
(Get-Item Function:\mkdir).Definition
を実行してみれ
0722デフォルトの名無しさん2016/04/24(日) 12:20:23.92ID:t3kT//Oe
>>721
$wrappedCmd〜new-item でnew-itemをラップしてるのは分かった
こんな面倒な指定しなきゃいかんのか、パラメータ一つ略すだけで
0723デフォルトの名無しさん2016/04/24(日) 14:21:41.22ID:N1eA/7CK
script blockを指定できるようになったら良いのにね

> Set-Alias hoge -ScriptBlock {cmdlet $args -param}
0724デフォルトの名無しさん2016/04/24(日) 17:47:43.41ID:n8icIlKb
>>720
・ mkdirがnew-itemのエイリアスだと勘違い
>>717>>719見てオプション付きでエイリアス登録できると勘違い
>>722も早合点くさいし・・・
こういう奴見ると頭痛くなる
0725デフォルトの名無しさん2016/04/24(日) 20:06:41.04ID:/LaxulbR
シェルが糞で使い物にならないなこれ
readlineも入ってないんだもん
0726デフォルトの名無しさん2016/04/24(日) 20:36:37.67ID:gfJIGmNC
V3以前を使ってるとか、その糞環境を窓から投げ捨てなさい
0727デフォルトの名無しさん2016/04/24(日) 20:43:54.62ID:/LaxulbR
使ってみた印象、コマンドプロンプトにemacsのコマンドをコマンドレットとなずけましたというだけだな
0728デフォルトの名無しさん2016/04/24(日) 21:26:27.37ID:sYukcisz
使う気が無い人向けのPowerShell入門
ttp://karino2.livejournal.com/69885.html
ライトユーザー向け:PowerShell再入門
ttp://m0t0k1x2.tumblr.com/post/120697058604/
"オブジェクト"から学ぶPowerShell
http://www.slideshare.net/stknohg/powershell-61260644
0729デフォルトの名無しさん2016/04/25(月) 02:29:05.34ID:ZagQR9Ha
>>727
みただけみたいね
0730デフォルトの名無しさん2016/04/26(火) 10:36:46.60ID:70pI3+s/
こいつの魅力ってどこらへん?
0731デフォルトの名無しさん2016/04/26(火) 12:41:24.20ID:GMvuAzj7
モダンなシェルが書ける
バッチだと今どきGOTOとかだし
0732デフォルトの名無しさん2016/04/26(火) 19:10:16.16ID:Tx8NMol0
スクリプトのことをシェルと言っちゃうような人に
モダンとか言われても、プププですよ。
0733デフォルトの名無しさん2016/04/26(火) 23:14:46.98ID:ZSimnd6R
bashを導入するなら、.NET Frameworkに対応するんだろうな。
0734デフォルトの名無しさん2016/04/27(水) 01:06:29.84ID:s42qV1Hi
それは本家のbashが.NET coreに対応しないなら全く価値は無いし
テキストベースの基礎設計が変わらない以上は対応してもpowershellと同じようには使えないだろうね
0735デフォルトの名無しさん2016/04/27(水) 01:52:23.73ID:DIeRo8dz
それだとbashとPowerShellが混在して、迷走するだけ。

マイクロソフトのお得意技だが。
0736デフォルトの名無しさん2016/04/27(水) 06:32:26.71ID:vmi3tpS2
CEO 交代で明らかに戦略を変えたから
COM偏重も見直しかもな
0737デフォルトの名無しさん2016/04/28(木) 00:25:20.78ID:5MC9+OOp
単にbashユーザーの取り込みでしょう
0738デフォルトの名無しさん2016/04/28(木) 00:34:59.70ID:Jc3mirn7
>>735
こういうこという人よくいるけど
windowsはlinuxじゃないし、linuxはwindowsじゃないんでそれぞれの為のシェルをどっちかに寄せても不幸しか生まれないよ
0739デフォルトの名無しさん2016/04/28(木) 00:36:51.81ID:4kuk6T6M
UWP推しな時点で今後もCOMまみれというか.NETのランク下がってるよね
0740デフォルトの名無しさん2016/04/28(木) 02:00:07.35ID:5MC9+OOp
>>739
なんで?
.NETランク上がってるような気がするけど
0741デフォルトの名無しさん2016/04/28(木) 10:50:04.19ID:bfgqHswm
PowerSHELLも廃れるんだろなあ
なんか低調だし
0742デフォルトの名無しさん2016/04/28(木) 17:11:35.33ID:E/QwVwkG
>>741
なんの目的で使うのか次第でしょう。
米国では増えてるし、ms自体がpowershell利用したものの作成に
走ってるので、そりゃないでしょ。
0743デフォルトの名無しさん2016/04/28(木) 18:47:49.62ID:0CK/BdIm
PSはシステム管理者向けだから
JSとか普通のスクリプトみたいに
一般に普及しないのは仕様がない
0744デフォルトの名無しさん2016/04/28(木) 21:40:27.84ID:huGJc8sU
>>742
MSSQLとかIISみたいにもう管理はpowershell前提で従来のコマンド類がそもそも用意されてないとか大分前からだしな
サーバ管理だとHyper-Vは当然としてVMWAREもpowershell前提だしAWSも対応してる
廃れるだの何だのって業務で使ってないだけじゃないの?
0745デフォルトの名無しさん2016/04/28(木) 22:26:50.24ID:t8l+I9BG
>>742
米国では増えてるってエビデンスある?
0746デフォルトの名無しさん2016/04/29(金) 10:08:05.50ID:H9O34uIX
>>730
最近勉強始めたばかりだけど、担当よるんじゃないかな
俺はシステム管理やってるから、PSを使いこなせれば楽になると思った
PGや設計する人は概念知ってりゃ良いだけかもね
0747デフォルトの名無しさん2016/04/29(金) 10:57:13.15ID:6StK+sIg
運用向けの言語とかニッチさしかないじゃん
0748デフォルトの名無しさん2016/04/29(金) 11:26:52.06ID:XJ8ifySN
PowerShell結構好きだけどbashに駆逐される運命とは(`;ω;´)
0749デフォルトの名無しさん2016/04/29(金) 11:46:31.95ID:gox5D7xT
>>747
企業内クラウドとかをms製品で作ったらpsで運用するだろう
msとしてはそういう方向に持っていきたいはず

企業内クラウドじゃなくてもDCとかも同様
0750デフォルトの名無しさん2016/04/29(金) 11:47:47.65ID:gox5D7xT
bashで運用スクリプト作ってた人達からしたらそれらが直接動けば移行する気になるかも知れない
0751デフォルトの名無しさん2016/04/29(金) 19:52:39.85ID:fCXVs0fr
>>738
マイクロソフトはいつもこれで失敗している。

どう使い分けるのかを示さず、重複機能でユーザーを混乱させる。
0752デフォルトの名無しさん2016/04/29(金) 19:55:45.95ID:fCXVs0fr
Powershellはコマンドレットが中途半端で、すぐ.net frameworkを使うことになるのが残念。
0753デフォルトの名無しさん2016/04/29(金) 20:56:30.13ID:ZYXZ2tyt
1つ覚えればいいんだから、すぐAWKやPython、Ruby、Perlを使うことになるよりましじゃろ?
0754デフォルトの名無しさん2016/04/29(金) 21:43:46.25ID:iKLCNqlh
>>751
今回は示してるだろ
PowerShellはシステム管理者向け
bashは開発者向け
0755デフォルトの名無しさん2016/04/30(土) 00:12:23.59ID:q6AZPspZ
>>751
単純に、UNIXも使えるからとMac使ってる、流れてしまっている連中を取り込もうとしてるだけやで。
0756デフォルトの名無しさん2016/04/30(土) 00:49:38.73ID:pFZRQvkq
>>755
だと思う。
>>754
プロトタイプに最高だよ
0757デフォルトの名無しさん2016/04/30(土) 01:36:54.31ID:hdth9551
>>752
どんな言語使ってても一定以上複雑なことは
けっきょくライブラリやフレームワークに頼ってるから
そこは仕様がないんじゃね
0758デフォルトの名無しさん2016/04/30(土) 01:41:44.53ID:hdth9551
むしろ.NET Frameworkを使えるのが
PSの良いところだと思う
0759デフォルトの名無しさん2016/04/30(土) 02:22:42.73ID:pFZRQvkq
>>758
だね。
0760デフォルトの名無しさん2016/04/30(土) 02:48:11.38ID:haBwD1Fb
組み合わせないと使えないんだったら、C#とかC++だけで
作った方が手っ取り早いと思うがなあ。
0761デフォルトの名無しさん2016/04/30(土) 10:07:59.11ID:K5jIf/bW
対象者がC#やC++使える前提で話すのをやめなさいって
0762デフォルトの名無しさん2016/04/30(土) 10:08:58.56ID:FmKrCKwb
これがVSから独立してOSに標準搭載されたら
少なくとも開発者はもうPowerShell使わなくなるだろうね

C# スクリプト
https://msdn.microsoft.com/ja-jp/magazine/mt614271.aspx
0763デフォルトの名無しさん2016/04/30(土) 12:00:15.28ID:haBwD1Fb
>>761

>むしろ.NET Frameworkを使えるのが
>PSの良いところだと思う

こういう話が出てくるのに、使えない前提なの?
誰かに作らせるもんね、って話?だったら最低だな。
0764デフォルトの名無しさん2016/04/30(土) 12:37:18.26ID:qUjvHAvp
実行ファイル入れちゃいけない時とかあるからね
0765デフォルトの名無しさん2016/04/30(土) 12:59:55.77ID:3pbrN2to
>>760
それは、C#やC++をしっかり覚えている人限定の話だよね。

素早く作りたいときにC#やC++で入出力作ってるだけで
時間切れになっちゃうよ。
0766デフォルトの名無しさん2016/04/30(土) 13:58:21.88ID:WILOMmUT
>>754
管理者と開発者というよりは、UNIX系OSユーザーを取り込みたいだけでしょ。

bashを使わせたら、bashでできることは、ほとんどbashになると思うよ。

完全に2種類を扱うはめになって、うまく連携できるのかね。
0767デフォルトの名無しさん2016/04/30(土) 14:04:14.43ID:WILOMmUT
そもそもWindows PowerShellをbash風にするか、バッチファイルの拡張をしなかったのが失敗だったんだよ。

マイクロソフトはPowerShellを言語を研究してどうのこうの言ってたけど、できたものは、取っつきにくいもので中途半端というお粗末ぶりだった。
0768デフォルトの名無しさん2016/04/30(土) 14:24:18.68ID:oiJstMwM
>>767
使用目的次第じゃないの
0769デフォルトの名無しさん2016/04/30(土) 14:32:22.02ID:WILOMmUT
PowerShell、bash、バッチファイルWSH、VBScriptとたいへんだなw
0770デフォルトの名無しさん2016/04/30(土) 14:42:42.62ID:K5jIf/bW
UNIX系ユーザーにとっては取っつきにくいものなんだろうねぇ、UNIX系じゃないから
バッチみたいにやりたいことができないってことがなく、WSHのようにまどろっこしい感じもないから、とても取っつきやすかった

>>763
いや管理者向けツールなのにC#やC++使える前提なのはおかしいでしょ、ってだけ
言語別に覚えるくらいならPowerShellから直接.NET操作するわーって人の方が多いと思うよ
まあ、プログラム板で言ってもしょうがないつーのはあるけど
0771デフォルトの名無しさん2016/04/30(土) 14:44:53.53ID:sdZ1hFlz
あれこれ出すことでPG人口増やしたり雇用拡張狙ってるのでは?
新しい言語に次々入れ替える事で老害を追い出したり
実際は雇用増やしたりしないから皺寄せ被るだけだけど
0772デフォルトの名無しさん2016/04/30(土) 15:01:50.25ID:WILOMmUT
>>771
マイクロソフトは昔から重複機能を出しまくりです。
0773デフォルトの名無しさん2016/04/30(土) 15:34:13.78ID:YMKMB9Sr
>>766
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を利用して欲しい。
0774デフォルトの名無しさん2016/04/30(土) 16:15:02.86ID:WILOMmUT
>>773
要するに迷走
0775デフォルトの名無しさん2016/04/30(土) 18:20:08.52ID:qV1fboCw
まるでUNIXが迷走していないかのような言い方
0776デフォルトの名無しさん2016/04/30(土) 18:42:55.01ID:haBwD1Fb
今は迷走してないだろ。LinuxみたいなUnixもどきは別として。
0777デフォルトの名無しさん2016/04/30(土) 19:39:10.96ID:qUjvHAvp
OS Xが迷走でないと
0778デフォルトの名無しさん2016/04/30(土) 20:04:24.05ID:WILOMmUT
>>775
バッチファイルを少し改良するだけでも全然違ったけど、マイクロソフトはCUIは古いものと決めつけた結果がこれ。
0779デフォルトの名無しさん2016/04/30(土) 20:15:48.37ID:K5jIf/bW
迷走した結果としてbash, zsh, tcsh...etc、 果てはPythonやRubyがシェル代わりになっちゃっただけで、迷走してはいないね
0780デフォルトの名無しさん2016/04/30(土) 20:28:19.81ID:WILOMmUT
UNIX系はbshでなんら困らない。
0781デフォルトの名無しさん2016/04/30(土) 21:06:47.82ID:haBwD1Fb
似たような実装がいくつもあるからと言って大本が迷走してる訳ではないだろ。
なんか頭の悪い奴がいるよな。
0782デフォルトの名無しさん2016/04/30(土) 21:45:12.37ID:YakJljRS
bashの実装を見るに、Windowsの管理ができるようには思えないから
PowerShellとは競合しないんじゃないかな
0783デフォルトの名無しさん2016/04/30(土) 21:46:18.31ID:K5jIf/bW
PowerShellで.NET使う=C#経由で使うって勘違いしちゃった子に言われちゃったよ、とほほ・・・
0784デフォルトの名無しさん2016/04/30(土) 21:54:12.44ID:WILOMmUT
UNIXはシェルスクリプトで自分自身の機能を動かしているからな。

Windows PowerShellには期待したけど、マイクロソフトがやる気なしだからCMDの置き換えも進まない。

管理がPowerShellだと言うけど、システム管理は、かなりの部分がGUIの実行ファイルだし、言うこととやることが違いすぎる。
0785デフォルトの名無しさん2016/04/30(土) 22:04:43.07ID:O7pF7Dyv
>>784
リモートで多数のサーバを管理するには?
0786デフォルトの名無しさん2016/04/30(土) 22:16:19.07ID:gFTnfePy
powershellの大部分がGUIの実行ファイル??
何言ってんだこいつ、何か根本的に間違えた理解してないか
0787デフォルトの名無しさん2016/04/30(土) 22:44:19.80ID:haBwD1Fb
>>786
君の文章の読み取り能力の問題だと思うよ。
0788デフォルトの名無しさん2016/05/01(日) 06:24:14.36ID:KwtCSCHw
>>786
だとおもう。
0789デフォルトの名無しさん2016/05/01(日) 07:20:11.13ID:Pgk5j+7p
勘違いしているのが多いけど、Windowsって同じ管理ツールをGUIとCUIで表示仕分けているだけで、実体は同じだよ。
0790デフォルトの名無しさん2016/05/01(日) 08:31:20.33ID:XCt98tIy
Windows化万歳!
systemd最高!
0791デフォルトの名無しさん2016/05/01(日) 09:46:21.95ID:5Qk7Bzky
windowsAPIの新しい奴がドットネットというインタープリターで
powershellはドットネットを直接動かせるからwinndowsで出来ることは
なんでもできるってだけでインターフェイスなどはコマンドプロンプトと
変わらない
コマンドプロンプトのコマンドは新しいコマンドのエイリアスとして定義されている
というのがpowerhellの実情だよ
0792デフォルトの名無しさん2016/05/01(日) 10:06:32.34ID:dUThwqKG
>>778
一方、いまだにGUIを馬鹿にし続けているUNIXはMacにユーザーを取られてしまいましたとさ

POSIXなんてそのうちObjective-CみたいにAppleに乗っ取られて
用済みになったら捨てられちゃうんじゃないの?ww
0793デフォルトの名無しさん2016/05/01(日) 11:09:03.92ID:Pgk5j+7p
>>792
UNIXはパソコンじゃないしな。
0794デフォルトの名無しさん2016/05/01(日) 11:27:27.19ID:AqctS693
デスクトップ用途なら隅々まで日本語化が必須だから
面倒見てくれる企業がいないとダメ
0795デフォルトの名無しさん2016/05/01(日) 11:30:32.89ID:WJyMnvJx
>>791
>windowsAPIの新しい奴がドットネットというインタープリターで

大丈夫かいな。
0796デフォルトの名無しさん2016/05/01(日) 11:45:42.78ID:5Qk7Bzky
wikipediaより
インタプリタは、およそ次のいずれかの動作をするプログラムである。
ソースコードを直接実行する。
ソースコードを何らかの効率的な中間表現に変換しながら実行する。
システムの一部であるコンパイラが生成し出力した、コンパイル済みの中間表現を実行する[1]。ソースプログラムはマシンに依存しない中間的なコードに事前にコンパイルされ、実行時にリンクされ、インタプリタで実行される。
Brainfuck や Lazy K、マイクロコンピュータの Tiny BASIC は1の例である。Perl、Python、Ruby、Prolog は2の例、Java や .NET Framework などは3の例である。
0797デフォルトの名無しさん2016/05/01(日) 11:58:53.37ID:jao1F05W
.NET Frameworkってインタプリタで実行出来るの?
JITだと思ってた
0798デフォルトの名無しさん2016/05/01(日) 12:15:23.85ID:AqctS693
インタプリタと仮想マシンをごっちゃに覚えてるだけだろう
0799デフォルトの名無しさん2016/05/01(日) 12:18:12.13ID:UaAM6zJL
powershellというインタプリンタで.NETのオブジェクトが動いてるから、間違ってるとも言い切れないが
791が言ってるのは多分それとも違うな
0800デフォルトの名無しさん2016/05/01(日) 12:29:05.71ID:rZHTTQR4
"共通言語ランタイムは、パフォーマンスを向上させるようにデザインされています。
このランタイムには多くの標準ランタイム サービスが用意されていますが、マネージ コードのインタープリター処理が行われることはありません。
ジャスト イン タイム (JIT: Just-In-Time) コンパイルと呼ばれる機能により、すべてのマネージ コードは、それが実行されるシステムのネイティブ機械語で実行できます。"
https://msdn.microsoft.com/ja-jp/library/zw4w595w.aspx
0801デフォルトの名無しさん2016/05/01(日) 12:52:04.23ID:7LFQQ27Y
>>797
dllの実行形式モジュールだよ
0802デフォルトの名無しさん2016/05/01(日) 12:53:57.29ID:7LFQQ27Y
>>795
.NETをインタープリターと思っていたとは信じられない
ほんと心配になるね。
0803デフォルトの名無しさん2016/05/01(日) 12:58:25.32ID:7LFQQ27Y
ここでPowerShellがどうだこうだと文句言っている人の
多くは、まるきりPowerShellを知らずに、勘違いして批判してると
思ったほうがいいようだな。
08048012016/05/01(日) 13:08:55.26ID:7LFQQ27Y
>dllの実行形式モジュールだよ

dllを実行形式というと語弊があるな。
要は実行モジュールにロードするバイナリだよ
インタプリタなんかじゃない
0805デフォルトの名無しさん2016/05/01(日) 13:11:22.44ID:5Qk7Bzky
wikipediaによると
インタープリターのバリエーションにバイトコードインタプリタと実行時コンパイル
があるらしい
このスレッドでいってるのはインタープリターのバリーエーションとしての
インタープリターであって、広義にいうと実行時コンパイル(JIT)は
インタープリター
0806デフォルトの名無しさん2016/05/01(日) 13:20:26.19ID:tKi6j9CT
匿名通信(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的に分散され、特定のサーバーに依存しません
0807デフォルトの名無しさん2016/05/01(日) 13:37:31.49ID:WJyMnvJx
>>805
>wikipediaによると

大丈夫かいな。
0808デフォルトの名無しさん2016/05/01(日) 13:39:27.69ID:7LFQQ27Y
>>805
ここみると、そういう意味でインタープリターと
言っているようには見えないんだよな。
そうだとしたらUNIXシェルの話はなんで出るのって話にもなる。
0809デフォルトの名無しさん2016/05/01(日) 13:46:09.04ID:WJyMnvJx
wikipediaによるとUNIXシェルはJITなんじゃないの?w

>>791は初っぱなの「windowsAPIの新しい奴」から大丈夫じゃないし
なんだろう、中学生の情報の教科書にそういうことが書いてある?
とか心配になってきた。
0810デフォルトの名無しさん2016/05/01(日) 15:34:01.35ID:5Qk7Bzky
windowsはドットネットというインタープリターがOSに埋め込むようになったから
シェルにドットネットが使えるようになったんだろ
linuxはプロプライエタリソフトじゃないからOSにインタープリターが埋め込めなくて
posix標準だからコンパイル済みのツールが必要だけど
windowsはこれまでコマンドラインツールを用意してこなかったけれど
これからはドットネットの関数を使えばそんなもの必要ないと言うようになった
ということだな
0811デフォルトの名無しさん2016/05/01(日) 15:45:59.66ID:UaAM6zJL
>>810
また盛大に突っ込まれるぞー
とりあえずDLLが何かってとこから勉強してみては
0812デフォルトの名無しさん2016/05/01(日) 15:49:14.25ID:f7rDjALb
取り敢えず国語からガンバレ
0813デフォルトの名無しさん2016/05/01(日) 15:52:57.10ID:5Qk7Bzky
昔はそうだったけれど残念なことに
ドットネットはwindows10からアンインストールできないようになって
windowsの一部として組み込まれるようになってしまったんだよ
0814デフォルトの名無しさん2016/05/01(日) 16:01:37.75ID:+mt+Irjx
>>813
それって、単に.NET Nativeの話でしょ。
0815デフォルトの名無しさん2016/05/01(日) 17:43:02.49ID:Pgk5j+7p
.net frameworkってただのクラスライブラリなのにな。

Windows SDKで簡単なアプリケーションの開発でもやってみたらいいよ。
0816デフォルトの名無しさん2016/05/01(日) 18:38:49.23ID:eoHxXThR
ここが盛り上がるということはパワーシェル使いのシステム管理者の皆さんは休みがちゃんと取れたという事ですね
よかったよかった
0817デフォルトの名無しさん2016/05/01(日) 19:14:55.86ID:yI1wKfnR
まあ、お休みできることは結構。
会社かから投稿してたりしなんて。

PowerShell利用はシステム管理者だけじゃないんだよね。
日本では多くがその使い方に特化してるけど。
結構なアプリのプロトにも最高。
0818デフォルトの名無しさん2016/05/01(日) 23:51:07.24ID:WJyMnvJx
GUIの使い勝手の評価のためにVBでプロトを作るのはわかるんだけど、
PowerShellで作るのはそういう部分じゃないよね?
だったらC#とかで作ったほうが早いと思うんだけどなあ。
なんでわざわざそこでPowerShellを使うのかがわからない。
0819デフォルトの名無しさん2016/05/01(日) 23:52:24.04ID:WJyMnvJx
>>810
誰かにいじめられてるの?いじめられて変な文章書かされてるの?
0820デフォルトの名無しさん2016/05/02(月) 00:00:35.08ID:AnheKN+z
(表面上)スクリプトオンリーでGUIのツールがゴリゴリ動くのはロマンがある
だから何だって話だが
0821デフォルトの名無しさん2016/05/02(月) 00:18:42.44ID:9X3lUE5S
一通りcuiでスクリプト組んだ後に、GUIも付けるかって感じで画面作るが、そっちのコードの方が多くなって何やってんだかって気持ちにはなる。
0822デフォルトの名無しさん2016/05/02(月) 06:22:42.57ID:XX4YvE9o
VBScriptがあるじゃないか。
0823デフォルトの名無しさん2016/05/02(月) 07:45:53.09ID:L//4ioiI
画面を作るって話じゃなく、アプリという流れでのプロトの話で、
画面だけならVBやC#でプロト作ってもそう変わらないが
データ処理を前提のアプリでそのメリットが出て来る。
>>820 PowerShellスクリプトでGUI書いてもいいが、別にスクリプトで
動的に書くかどうかは利用者次第。
0824デフォルトの名無しさん2016/05/02(月) 12:40:04.08ID:7cZJPHKs
bash搭載後はやっぱりPSもWSHみたいに空気になるんだろうか…
0825デフォルトの名無しさん2016/05/02(月) 12:42:44.44ID:BkTLW635
bashはオブジェクトをパイプで渡せないからなあ
0826デフォルトの名無しさん2016/05/02(月) 12:59:07.89ID:GsZlt9aL
>>825
bashはゴミすぎるな。
0827デフォルトの名無しさん2016/05/02(月) 13:03:23.61ID:jeS+w403
そもそもbashで済むなら、似た類のものを作ったでしょう。
無理だからPowerShellのようなものを作ったと考えたほうが
良いと思うんだよな。
で、今なんでBashか、単にunixのシェルに慣れた人が仕事で
Windows使う必要があるか、winとunixつないだ時に便利と
いうことじゃないかな。
0828デフォルトの名無しさん2016/05/02(月) 13:04:26.18ID:jeS+w403
>>824
それは無いと思う
すでにmsがいろいろなところで使用してるから。
0829デフォルトの名無しさん2016/05/02(月) 16:59:34.98ID:AVN8JPbX
みんな、パイプで繋がろう!
0830デフォルトの名無しさん2016/05/02(月) 17:03:04.76ID:aR8AOrvI
双頭バイブ
0831デフォルトの名無しさん2016/05/02(月) 17:51:44.68ID:a/5E9J9i
bashサポートは
unix鯖のソフト開発をwin機で出来るようにとか
unix系鯖からwin鯖へ移行するハードルを下げる事が主な目的でしょ
bashでwin機を管理させたいわけじゃない
win機を使わせる為の機能の一つ、餌にすぎない
0832デフォルトの名無しさん2016/05/02(月) 17:57:37.24ID:aR8AOrvI
fork出来ないとかだめとか言い出しそう
0833デフォルトの名無しさん2016/05/02(月) 18:19:09.95ID:jeS+w403
>>831
そんな感じだと思うんだよな
0834デフォルトの名無しさん2016/05/02(月) 19:17:26.56ID:XX4YvE9o
>>831
マイクロソフトは、マイクロソフト内でバラバラに開発してしまうので、本当に戦略があって出てきたかものかどうかは分からない。

誰が使うのか分からないが、SQL ServerのLinux版を作り出したり、迷走しているのは明らか。
0835デフォルトの名無しさん2016/05/02(月) 19:21:35.35ID:5K6u7Nv1
SQL Serverの元がUNIX上の代物だから
あってもおかしくない気はするけどね
0836デフォルトの名無しさん2016/05/02(月) 19:23:59.08ID:XX4YvE9o
>>835
いや、SQL Server 7.0で完全に作り直してるから似ているだけで別物。
0837デフォルトの名無しさん2016/05/02(月) 19:24:26.14ID:5K6u7Nv1
そりゃ分かってるよ
0838デフォルトの名無しさん2016/05/02(月) 19:53:43.74ID:7cZJPHKs
Linux版SQL Serverの何が迷走していると思うのか理解出来ん
0839デフォルトの名無しさん2016/05/02(月) 19:53:56.59ID:AVN8JPbX
みんなどんな用途に使ってるのかなあ?
0840デフォルトの名無しさん2016/05/02(月) 19:59:34.65ID:XX4YvE9o
>>838
だってそんな実績のないもの数年はどこもまともに使ってくれない。

マイクロソフトはとにかくWindowsを使わせるようにやってきたのに、とうとう尻に火が付いて保険をかけてきたとしか思えない。
0841デフォルトの名無しさん2016/05/02(月) 20:04:44.45ID:R0ulJHCe
>>839
自動化
0842デフォルトの名無しさん2016/05/02(月) 20:17:23.60ID:EHqJh7iY
>>841
まず、それが出て来るね。
0843デフォルトの名無しさん2016/05/02(月) 20:18:15.98ID:XX4YvE9o
>>839
そんなもんバッチ処理に決まってんだろ。
0844デフォルトの名無しさん2016/05/02(月) 20:44:18.13ID:As/d9Q+3
>>831
>>773にもあるけど、Win鯖OSには提供されないし、推奨もしてない
OSS系の開発用途にはUNIX文化に密着してる文bashの方が向いてるから、それ用に追加するってだけ
0845デフォルトの名無しさん2016/05/02(月) 20:45:45.38ID:As/d9Q+3
文⇒分ね
0846デフォルトの名無しさん2016/05/02(月) 22:11:54.71ID:XX4YvE9o
>>844
推奨していないなんて言ってもマイクロソフトがコントロールできるわけがない。

当然、管理用にも使われてしまい、PowerShellと混ぜこぜになるのは目に見えている。
0847デフォルトの名無しさん2016/05/02(月) 23:05:35.00ID:As/d9Q+3
>>846
それはしょうがないだろう、本家本元UNIXトップシェアのMacですら、自動化の手段として
bashだけじゃ不十分ってんで、AppleScriptやAutomator、python/ruby/Perl標準搭載なんだから
0848デフォルトの名無しさん2016/05/02(月) 23:47:46.34ID:TVINCfPl
なんか、Linux,Unix支持派が、使ってもいないのに
ともかくケチ付けたくて、投稿してるのが問題産んでる
ってな構図みたいなだな。
0849デフォルトの名無しさん2016/05/02(月) 23:56:39.90ID:XX4YvE9o
>>848
妄想
0850デフォルトの名無しさん2016/05/03(火) 04:34:01.67ID:CMN1k9WU
>>839
アプリケーションの障害解析で使い始めた。 Javaのアプリで開発はLinuxだけどお客さんはWin。
ログファイルをコピーしてきて、その場限りのログ解析をbash,grep,awk,… などでやってたけど、
Powershellが鯖にあるので使えるかと学んでみた。 DBから特定のデータを読み込んだり、ログをパーズして
イベントを抽出したり、一旦読み込めればそれらの整合性をチェックするための自動スクリプトがサクサク
書ける。

最初はどう使うか戸惑ったけど、PSObjectにとりあえずなんでもぶち込む事を覚えたらすごく効率が上がった。

色んな解析ツールをfunctionとして定義していけばそれがコマンドとして使え、コンプリーション、
ヘルプなども自動的にやってくれるのがうれしい。 

スクリプト言語とシェルの機能がいいバランスだと思う。 Win限定なのが残念。 
0851デフォルトの名無しさん2016/05/03(火) 04:51:12.38ID:2u1XVIGq
XMLの扱いがえらく楽なのでそれだけでもPowerShell選ぶ理由にはなるかな・・・
パイプに.NETオブジェクトしか渡せないって言うのが使いづらい事もあるけど、
理解が進むとどんどん扱いやすく効率良くなってくのが面白い。
0852デフォルトの名無しさん2016/05/03(火) 05:06:14.97ID:B3ZNT0A6
>>839
Excelを外部からコントロールしたり、シート自動生成するのに使ってる
0853デフォルトの名無しさん2016/05/03(火) 05:09:15.62ID:B3ZNT0A6
>>851
たしかに、XMLを対話型にタグを手繰ったり
編集するのに使ったとき便利だった
ただ、他のツールで同じことをやったことが無いので
比較できないんだが、簡易に感じた。
0854デフォルトの名無しさん2016/05/03(火) 06:25:39.63ID:8J32Y9OI
PSは最初ちょっとだけ取っつきにくかったけど
慣れると快適で昔のバッチとかに戻れないね
0855デフォルトの名無しさん2016/05/03(火) 15:24:36.60ID:xY2tJbDK
XMLといえば、官公庁に納める電子成果物のファイル名を元に戻すのが簡単で助かったな
そのままだと管理番号だけのファイル名で何がなんだか分からんけど、XMLで構成が記述されてて、そこから本来のファイル名に直した
0856デフォルトの名無しさん2016/05/03(火) 17:01:53.38ID:yHpQq9rC
JSONとかも簡単に扱えるでしょ、便利
0857デフォルトの名無しさん2016/05/03(火) 18:03:07.29ID:ph4fXdjM
JSONでなにすんの?
0858デフォルトの名無しさん2016/05/03(火) 20:27:10.81ID:CMN1k9WU
だけどPSONがサクッと扱えないのがイラっときた。 
0859デフォルトの名無しさん2016/05/03(火) 21:55:53.36ID:ipTHSjWk
PSON?
0860デフォルトの名無しさん2016/05/03(火) 22:37:56.16ID:CMN1k9WU
Powershell Object Notation
0861デフォルトの名無しさん2016/05/03(火) 22:50:18.22ID:5ZpRu8VB
ググったけど単にハッシュ生成するだけのps1ファイルじゃないか
0862デフォルトの名無しさん2016/05/03(火) 23:40:17.23ID:CMN1k9WU
そう。だからconvertTo-JSONがあるからconvertTo-PSONって出来ても良さそうなのになぜか無い。
0863デフォルトの名無しさん2016/05/03(火) 23:46:25.87ID:5ZpRu8VB
ファイル形式として認知されてないんだろう
0864デフォルトの名無しさん2016/05/03(火) 23:58:53.44ID:xY2tJbDK
ぶっちゃけiexすればいいだけじゃね
0865デフォルトの名無しさん2016/05/04(水) 00:01:03.79ID:RaW3KSWn
ああ、逆にハッシュからテキストへの変換か
そもそもハッシュテーブルの必要性を感じたことないな・・・
0866デフォルトの名無しさん2016/05/04(水) 00:58:01.16ID:54jxnoC9
ハッシュの配列、ハッシュや配列の入れ子とか使いまくってる。
自分的にはこれがbashに比べての最大の利点。 bashだったらそこでPythonなんかに切り替えなければ
ならない作業がPSはそれだけで完結できる。
0867デフォルトの名無しさん2016/05/04(水) 04:10:50.42ID:0wPtL/Lt
>>862
CovertToXMLじゃああかんの?
.NET型情報保持したXMLになるよ
0868デフォルトの名無しさん2016/05/04(水) 21:31:09.53ID:54jxnoC9
>>867
まあ、とりあえずはそうしてる。 PSONのほうが可読性がいいので出来れば使いたかったんだけど。
0869デフォルトの名無しさん2016/05/09(月) 21:07:59.55ID:o7YvYv9W
最近こいつが設定記述に使えるんじゃないかって気がしてきた
コンテナの解決方法を記述するとかXMLより見やすいしちょっとした処理も気軽に書けるし
0870デフォルトの名無しさん2016/05/09(月) 21:44:34.77ID:zGLqqiLK
使えるよ
0871デフォルトの名無しさん2016/05/10(火) 05:49:26.39ID:ywfE8dkv
ここで言われている設定記述って何なのでしょう?
あるいは、どこか簡易な説明リンク先とかあるでしょうか。
0872デフォルトの名無しさん2016/05/10(火) 06:29:22.48ID:pT7b4QGj
chef, puppet, ansible

Jenkins, Gradle
0873デフォルトの名無しさん2016/05/10(火) 08:13:33.72ID:OMtzGOin
>>871
iniファイルの進化版とでも考えればいいんじゃないかな
自前で読み込み処理作るのは結構な手間だし、直接編集もしやすい決定版ってのはまだない
JSONが割と一般的だけど
0874デフォルトの名無しさん2016/05/10(火) 17:20:28.65ID:EuQsq384
>>873
その辺ヒントに、触りだけでもかじってみます。
0875デフォルトの名無しさん2016/05/10(火) 21:34:53.75ID:3JbtgNg4
TOMLいいよ
0876デフォルトの名無しさん2016/05/10(火) 23:32:12.79ID:OMtzGOin
>>875
powershellのハッシュなりに変換するツールあるの?
ちょっと見つけられなかったんだけど
0877デフォルトの名無しさん2016/05/13(金) 19:47:32.23ID:fJtB6pO/
マ イ ン ド コ ン ト ロ ー ル の手法

・沢山の人が、偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法

偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い

靖 国 参 拝、皇 族、国 旗 国 歌、神 社 神 道を嫌う カ ル ト

10人に一人は カ ル ト か 外 国 人

「ガ ス ラ イ テ ィ ン グ」 で 検 索 を !
0878デフォルトの名無しさん2016/05/14(土) 15:16:30.87ID:+6XYKEnz
db管理する事が多いんだけど、通常のpsとsqlpsって、どういう風に使い分けてる?
0879デフォルトの名無しさん2016/05/14(土) 22:14:42.23ID:KNZUZQqL
sqlps自体初めて聞いたよ
0880デフォルトの名無しさん2016/05/14(土) 23:59:10.17ID:U/27CHLq
>>878
意味不明だな。

PowerShellのスクリプト内でSQL*Plusを実行するだけだろ。
0881デフォルトの名無しさん2016/05/15(日) 00:01:11.48ID:szTcMQ2X
SQL Serverのことか。

またOracleの真似かよw
0882デフォルトの名無しさん2016/05/15(日) 00:03:52.20ID:3r74IXj8
ちょっと調べたけど、SQL*Plusとほぼ同じというかパクリじゃねえか。
0883デフォルトの名無しさん2016/05/15(日) 00:05:35.01ID:3r74IXj8
どう使い分けるじゃなくてPowerShellのスクリプトでsqlpsを起動するだけだよ。

使い分けなんてない。
0884デフォルトの名無しさん2016/05/15(日) 12:40:03.82ID:5O8faJUK
>>883
だよね。
0885デフォルトの名無しさん2016/05/16(月) 05:32:21.89ID:esKLWRWm
自分の場合はPostgresだけどデータベースを直接PSから操作している。 Queryを叩き、
結果を変数として読み込んだり、テーブルをPSの配列として読み込んだり。 よくする操作を
functionとして定義したりしてアプリのデバッグコマンドのようなものがほいほい書けて便利。
0886デフォルトの名無しさん2016/05/16(月) 10:49:43.50ID:lSZrfEHX
Npgsqlじゃダメなの?
08878852016/05/22(日) 20:31:06.23ID:YFT4syuw
そっちのほうがいいんだけど、環境がPowershell 2 (.Net 2)でNpgsqlは要.Net 4
0888デフォルトの名無しさん2016/05/23(月) 22:44:21.68ID:hiYbcydt
PSv2はつらいな
でもそういう環境だとVBSとbatしか他の選択肢がないからそれでもマシなんだよな…
0889デフォルトの名無しさん2016/05/23(月) 23:30:07.31ID:Myb/aKrc
明日まさにそういう環境で作業しなきゃならん
PSV2から.NET4.5.1のアセンブリ読み込みってなんとかして出来ないのかな
富豪プログラミングしかした事ないのに持ち込み制限とかキツイわ
0890デフォルトの名無しさん2016/05/23(月) 23:48:22.79ID:zi6007WU
>>888
ためしてないけどこんなの見つけた
https://gist.github.com/jstangroome/882528
0891デフォルトの名無しさん2016/05/24(火) 07:19:54.17ID:u8LKJuek
>>889
.NET4有効にすればできるよ
0892デフォルトの名無しさん2016/05/24(火) 07:28:47.04ID:Q54Hos6V
>>889
趣味ならともかく、仕事でそれかよw
そこで失敗させてリストラの方向かな。
0893デフォルトの名無しさん2016/05/26(木) 07:45:08.59ID:yWQjoU5N
>>892
仕事のほうがそういうレガシーな縛りが多いぞ。
0894デフォルトの名無しさん2016/05/26(木) 08:28:03.88ID:6psiGDvx
すいません
今までは環境も自由に選べる仕事だったので
0895デフォルトの名無しさん2016/05/27(金) 05:55:39.45ID:5i8C5xwA
制限は職場だからこそだよな
だからこそデフォでそこそこ使えるPSが重宝される
0896デフォルトの名無しさん2016/05/28(土) 16:59:10.01ID:bkOTVy7u
古いPSしかいなくて辛いという話をしているのに
なぜデフォでそこそこ使えるとか意味不明なことを言い出すのん?
0897デフォルトの名無しさん2016/05/28(土) 18:37:51.59ID:JXUaips2
別にスレの流れに
合わせないといけない
というわけでもあるまい

過疎なんだし
言いたいこと言えばいいよ
0898デフォルトの名無しさん2016/05/28(土) 18:44:03.16ID:2o6aWjcq
想像してる状況が違うんだよ
フリーソフトが一切駄目な環境だとバージョンいくつでもPowerShellが使えるだけで大分助かるってのはある
まあ、デフォルトでPowerShellが使える=Windows7&V2以上ってことになるけど
0899デフォルトの名無しさん2016/05/28(土) 18:44:49.03ID:JgmnNsqX
仕事で必要なら言えばいいのに。
0900デフォルトの名無しさん2016/05/29(日) 04:26:52.92ID:ZZn+2cKJ
言ってどうにかなる環境ならとっくにやっとるわい
PSv2もだけど.NET2.0もまだ途上の代物で結構違っててあると思ったものがなかったりしてつらい
なぜだかあるクラスには2.0ではdisposeがないとかたぶん他所だと知っててもしょうがない知識がどんどんたまる…
0901デフォルトの名無しさん2016/05/29(日) 09:50:48.30ID:C6vitXJF
win10でps1の関連付けするのめんどかった
0902デフォルトの名無しさん2016/05/29(日) 12:55:19.96ID:PBRygXd+
>>900
社畜乙
0903デフォルトの名無しさん2016/05/31(火) 22:46:34.81ID:g9Wq4ICK
C#経由でAPI使い放題じゃないの
0904デフォルトの名無しさん2016/06/08(水) 08:37:08.54ID:+4RwrW/u
PowerShellならWindowsサービスの実装くらい簡単にできる
bash(笑)にはとてもできまい

https://msdn.microsoft.com/ja-jp/magazine/mt703436
0905デフォルトの名無しさん2016/06/08(水) 16:28:26.76ID:c99ZJOB9
SCMはCでも簡単
0906デフォルトの名無しさん2016/06/16(木) 23:05:54.77ID:JOmdLZoV
PowerShellにgacutilとかildasmに相当するコマンドないの?
サーバーに開発者ツールは入れられないけどトラブった時に調査ツールとして欲しい
0907デフォルトの名無しさん2016/06/16(木) 23:41:16.61ID:adxbDlfl
>>906
そのコマンドは何ですかね?
0908デフォルトの名無しさん2016/06/17(金) 09:44:52.03ID:s7mW9wu1
Gacutil.exe (グローバル アセンブリ キャッシュ ツール)
https://msdn.microsoft.com/ja-jp/library/ex0ss12c.aspx
Ildasm.exe (IL 逆アセンブラー)
https://msdn.microsoft.com/ja-jp/library/f7dy01k1.aspx
0909デフォルトの名無しさん2016/07/29(金) 12:46:08.52ID:Bs+XWZ73
PowerShell becomes open source
http://winaero.com/blog/powershell-becomes-open-source/
0910デフォルトの名無しさん2016/08/19(金) 20:36:17.96ID:6PtJKRwd
GitHubに公開。 アルファバージョンがUbuntu CentOS, MacOS Xで提供!
https://blogs.msdn.microsoft.com/powershell/2016/08/18/powershell-on-linux-and-open-source-2/
0911デフォルトの名無しさん2016/08/19(金) 21:13:31.92ID:zfseOXRh
.NET Coreからずいぶん遅れてるな
0912デフォルトの名無しさん2016/08/20(土) 06:33:27.10ID:aw8XuO7B
様々なパートナーを含めてのデモ。 本気度が伝わって来る。 
https://www.youtube.com/watch?v=2WZwv7TxqZ0
0913デフォルトの名無しさん2016/08/20(土) 08:23:06.71ID:XdUkQRKk
Readme.mdの意訳

【PowerShell】オープンソース化し、GitHubよりLinuxとOS Xに対応したアルファ版の提供開始
https://blogs.msdn.microsoft.com/ayatokura/2016/08/19/powershell_oss/
0914デフォルトの名無しさん2016/08/20(土) 15:00:43.55ID:OZEoChm6
>>912
sakura
0915デフォルトの名無しさん2016/08/26(金) 21:05:32.06ID:x278tc/T
>>910の日本語訳

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/
0916デフォルトの名無しさん2016/08/27(土) 05:13:08.84ID:mulZE8xJ
びっくらこいた
0917デフォルトの名無しさん2016/09/15(木) 13:33:34.70ID:+K7Muneo
>>903
そういうのやるとそれなりにめんどい
.netライブラリとかやっぱり調べないとわからんからお手軽に掛けないな
0918デフォルトの名無しさん2016/09/17(土) 08:50:41.17ID:ORvkGosz
普通にC#で書いた方がいい
ps出てくるとこない
0919デフォルトの名無しさん2016/09/27(火) 09:10:37.53ID:Z5bxepn5
今更だがScripting Guysってすごい読みにくい
あれは訳がいかんのか
0920デフォルトの名無しさん2016/09/27(火) 09:26:56.26ID:JINO0s/N
MSの翻訳は微妙に読みにくいけど
英語より早く読めるから仕様がない
0921デフォルトの名無しさん2016/10/07(金) 12:02:21.35ID:vbSv94Mv
mingwのMakefileとかpowershellって相性悪いよな
MSYS2使えってことなのか
0922デフォルトの名無しさん2016/10/07(金) 19:49:54.75ID:orftMzML
相性の問題でも無いような
潔くMSYSの導入をお勧めする
0923デフォルトの名無しさん2016/10/10(月) 04:11:26.02ID:vGp6KcBe
関数呼び出しで困っている事があります。
わかる方いましたら教えてください。

■やりたいこと
作成した関数を連想配列に格納して、名前で呼び出して実行。
その際に関数の引数として[ref]タイプを与えたい。

■結果
[ref]引数を与えない場合は目的を達成できています。
そもそも返り値はWrite-Outputなどで標準出力などで受け取とるべき?
なのでしょうが、連想配列に登録される関数内部でどのような値をstdoutに出すか不定なのと、
文字通りstdoutに表示させたい、という意図もあり、
返値を[ref]でうけとるようにしました。
ほかにいい方法があるのであれば、それも教えてください。

■テストコード
$tasks = @("userTask0", "userTask1")

$phase_infos = @{
userTask0 = @{
first = {func0};
second = {func1};
};
}
09249232016/10/10(月) 04:13:01.07ID:vGp6KcBe
つづき

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;
}
}
}
09259232016/10/10(月) 04:13:49.31ID:vGp6KcBe
つづき

# 単独実行
$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"
}
おわり
0926デフォルトの名無しさん2016/10/10(月) 04:24:15.64ID:vGp6KcBe
■結果
& $phase.first -ArgmentList ($setup_result)
の呼び出しで引数がうまく渡せていないのか

このオブジェクトにプロパティ 'value' が見つかりません。プロパティが存在し、設定可能であることを確認してください。
発生場所 C:\ps-test\test.ps1:16 文字:5
+ $result.value = $false
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) []、RuntimeException
+ FullyQualifiedErrorId : PropertyNotFound
となってしまいます。

どうすればいいでしょうか・・?
0927デフォルトの名無しさん2016/10/10(月) 11:21:07.02ID:YnVmhPe3
長いのでまずは問題点を説明、コード込みで5行にまとめてくれ
0928デフォルトの名無しさん2016/10/10(月) 11:56:56.29ID:GkEQX6HI
コードとかエラー文とか勝手に端折られるよりマシ
0929デフォルトの名無しさん2016/10/10(月) 12:05:52.61ID:YnVmhPe3
関係ないコードを削り、説明の要点を探る過程で自分から問題に気がつくんだよ
0930デフォルトの名無しさん2016/10/10(月) 12:23:02.66ID:pSawCV0M
なんにせよ長いコードはどっかに貼るなりしてくれんと見づらくてたまらん
http://codepad.org/kPvxB3T3

& $phase.first -ArgmentList ($setup_result)
この記法は初めて見るけど
結局ScriptBlockに引数渡した所でfunc0によしなに届けてくれる訳じゃない
0931デフォルトの名無しさん2016/10/10(月) 15:57:55.49ID:Yp6HuwN2
>>929
そこまでは質問者本人の仕事だよねー
0932デフォルトの名無しさん2016/10/10(月) 18:13:33.00ID:7kr75c/F
argmentじゃなくてargument…
でも、パラメータが見つからない的なエラーが出てないって事は、載せてるのは実際のコードのコピペではないということか。
09339232016/10/10(月) 21:08:23.79ID:vGp6KcBe
>>930
見やすい場所にはってもらってすいません;;
スクリプトブロック内でParameterあたりで受け取ればいいんでしょうか・・?
ちょっと試してみます。

>>931
すいません;

>>932
ああ・・typoってますね・・。
でもエラーいわれてないです・・。
直してみましたが変わらなかったです。
受け取り側のスクリプトブロックでParameter指定されてないから
都合よく無視されてるんでしょうかね・・
09349232016/10/10(月) 21:25:03.89ID:vGp6KcBe
スクリプトブロック内のparamにて解決しました。
みなさん、ありがとうございました。

-ArgumentListは不要でした。
0935デフォルトの名無しさん2016/10/12(水) 06:51:02.18ID:RG7Mz2EJ
fedora24へのインストール方法おしえてやー
0936デフォルトの名無しさん2016/10/15(土) 22:24:41.22ID:67mgGmZM
試すだけならdockerで持って来れば良いんじゃなね
0937デフォルトの名無しさん2016/10/24(月) 02:55:06.38ID:98JkduVy
すいません、↓のような状況ってどうやって解決したらいいですかね?

function test([switch]$in0, [switch]$in1)
{
}

$list = "-in0 -in1"

test $list

スイッチパラメーターを変数にいれて関数に渡したいんですが、
↑だと文字列扱いですし、
$list = @("-in0", "-in1")
とかしてもうまくいかないですし、
$list = @(-in0, -in1)
とかはそもそも代入エラーになります。
0938デフォルトの名無しさん2016/10/24(月) 06:05:33.07ID:EGWqRD/V
>>937
IDictionary と分配演算子を使う。

$list = @{in0 = $true; in1 = $true}
test @list
09399372016/10/24(月) 20:56:29.91ID:98JkduVy
>>938
万事解決しました。
ありがとうございました。
0940デフォルトの名無しさん2016/10/25(火) 00:55:45.56ID:G9VU1r7J
>>938 の方がスマートだけど、こういう手もある

Invoke-Expression ("test" + " -in0 -in1")
0941デフォルトの名無しさん2016/10/25(火) 12:58:45.76ID:+wp0vgtp
こういうことができるのか・・・ 知れば知るほど楽しくなってくるな
09429372016/10/26(水) 01:59:24.43ID:LEAX1WIZ
>>940
試してみます。
ありがとうございます。
0943デフォルトの名無しさん2016/11/05(土) 22:19:42.90ID:PTIcKPB1
EXCELが終了しなくなりました。いちいちタスクマネージャーでプロセスを終了させるのも面倒なので
Get-Process EXCEL | Stop-Process
というstop-excel.ps1を作り
powershell -ExecutionPolicy RemoteSigned -./stop-excel.ps1
というbatファイル(のショートカット)で実行しています。
EXCELが起動していれば問題なく終了されるのですが、EXCELが無い場合の例外処理と
いうのはどう書いたらいいのでしょうか。そのまま何もせず終了でよいのですが・・・。
初心者で申し訳ないです。どなたかよろしくお願いします。
0944デフォルトの名無しさん2016/11/05(土) 22:30:53.33ID:QPrRTgR0
Get-Process excel | %{ $_.Kill() }
0945デフォルトの名無しさん2016/11/05(土) 22:47:06.73ID:/O2U8juS
プロセスがなけりゃエラーが出て何もせず終了するから問題無いような気もするが
直接powershellのショートカットを作らずbatを噛ませるのは何か理由があるの?
09469432016/11/05(土) 23:32:26.37ID:PTIcKPB1
後だしじゃんけんですみません。windows7です。PowerShellはバージョン2です。
レスありがとうございます。
>>944
Get-Process : 名前 "EXCEL"のプロセスが見つかりません。以下略
とエラーがでて、Get-Process EXCEL | Stop-Processと同じです。
(EXCELはexcelでも大文字小文字の違いなだけで同じです。)
>>955
一瞬の赤文字エラーが出ることを避けたいのです。何か別のエラーかも
しれませんし。
ダブルクリック一発のbatファイルにしました。でないとメモ帳で開きます。
0947デフォルトの名無しさん2016/11/06(日) 01:07:35.58ID:eevBFPIF
>>946
標準のコマンドオプションで出来そうな気もするが、思い出せないのでとりあえず

(Get-Process EXCEL | Stop-Process) 2> $null

2> はエラー出力で、ヌルに出力する事で無効にしてる
0948デフォルトの名無しさん2016/11/06(日) 01:19:16.39ID:eevBFPIF
思い出した ErrorAction だ

Get-Process excel -ErrorAction SilentlyContinue | Stop-Process
0949デフォルトの名無しさん2016/11/06(日) 01:26:02.59ID:5vRzoxZx
Get-Process | ?{$_.ProcessName -eq 'EXCEL'} | Stop-Process
0950デフォルトの名無しさん2016/11/06(日) 09:13:32.71ID:NDwIeqJk
Get-Process | ? ProcessName -eq EXCEL | Stop-Process
09519432016/11/06(日) 10:01:26.92ID:kz8qdbwH
みなさん、あさーず。
>>947, >>948
確かに希望の動作をします。が、まぁありえないでしょうけど他のエラーも出てこないので
ちょっと・・・(batは当面最後にpauseします。)
>>949
これです。?がif文になるんですね。精進します。
>>950
エクセルのプロセスの有無に関わらず、(EXCELを''でくくってもくくらなくても)
Where-Object : パラメーター 'FilterScript' をバインドできません 以下略
のエラーがでましたよ。

みなさんありがとうございました。

ProcessNameというプロパティ(?)とか調べ方がわからんです。
慣れれば感どころがつかめるものでしょうか。
また、ちょちょっとテキスト処理くらいをする程度ならJavascript(WSH)を
覚えたほうがいんでしょうか。どなたかアドバイスください。
0952デフォルトの名無しさん2016/11/06(日) 10:37:03.34ID:YIDcVWoD
普通のプログラムみたいに書けばほとんど学習コスト要らないかも

$processes = Get-Process
foreach ($p in $processes) {
if($p.ProcessName -eq "EXCEL") {
Stop-Process $p
}
}
0953デフォルトの名無しさん2016/11/06(日) 10:45:32.64ID:dZD22YhG
>>951
ヘルプを見れば良いんじゃね?
0954デフォルトの名無しさん2016/11/06(日) 10:47:25.57ID:5vRzoxZx
>>951
?ってのはWhere-Objectのエイリアスね
0955デフォルトの名無しさん2016/11/06(日) 18:20:38.22ID:W+fv0qTW
>ProcessNameというプロパティ(?)とか調べ方がわからんです

Get-Process | Get-Member
0956デフォルトの名無しさん2016/11/06(日) 21:26:01.13ID:kz8qdbwH
みなさん、引き続きありがとうございます。
>>952
そうですよね。書ける人にはそうだと思いますが、自分には書けるものより書けないものの方が多すぎて・・・。
>>953
はい、あとソース嫁とか英語嫁とか。
>>954
勉強になります。%がforeachじゃないことも今日知りました。
>>955
Stop-Job | Get-Member
ができないので、その説明では納得できません。

今からVBScriptを覚えようとは思わないのですが、JavascriptでWSHとpowershellとで
迷ってます。
0957デフォルトの名無しさん2016/11/06(日) 22:32:45.35ID:Y3XMMWZU
そりゃ出力しないコマンドをパイプしても何も出て来んでしょ

とにもかくにもGet-Helpして見る事から始めると良い
-Onlineや-Fullオプションで出力の型を見る→ググってMSDNのページに辿り着く
0958デフォルトの名無しさん2016/11/06(日) 23:00:18.45ID:YIDcVWoD
>>956
普通は今からやるならPowerShellだろうけど
プログラムのプの字も知らないなら山ほどサンプルがあるVBScript+WSHがいいも
エクセルVBAも同じ文法だからそっちの方にも活かしていけるし
今の時点javascriptが使えるわけでもなく、将来web開発する予定もないならJScriptでやる意味はないような
WSH自体が今後発展することもないらしいし
0959デフォルトの名無しさん2016/11/06(日) 23:49:48.56ID:kz8qdbwH
>>957
そりゃそうなんですけど、言いたかったのはメンバを知る手法として汎用性がないということで
確かにget-help なんちゃらはやってはみるものの・・・という感じです。
>>958
ごく簡単なものや真似っこであれば、Perl、PHP【4】、Javascriptもちょっと使える程度なんすよ。
なまじ入り口だけjavascriptを知ってるだけに迷っているところです。
人生の残り時間も少ないので・・・。
みなさん親切なアドバイスありがとう。
0960デフォルトの名無しさん2016/11/07(月) 04:16:21.54ID:EaPQMBZD
>>956
WSHでjavascriptやっとけ
0961デフォルトの名無しさん2016/11/07(月) 06:58:57.92ID:ykolmqA0
>>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
0962デフォルトの名無しさん2016/11/07(月) 10:40:20.65ID:S5LyibMq
>>961
朝早くからありがとう。数値もオブジェクトのようですね。get-processとかのコマンドレットはオブジェクトではないのでしょうか?
言い争いたいんじゃなくて単純な疑問です。マニュアルとか嫁で終了でもいいです。
>>960
その方がいい気がしてきました。当初のプロセス終了なんかは1行で簡単に書けてよいのですけれど
テキスト処理(とかエクセルの処理)とかが多いので、生きてるうちはJavascriptでいこうと思いました。
0963デフォルトの名無しさん2016/11/07(月) 16:08:30.03ID:iTWgrf69
excelの処理ならpythonおすすめ
わりとまじで
0964デフォルトの名無しさん2016/11/07(月) 19:13:44.46ID:yPAI37iD
あくまでもPSのGet-Process;は関数呼出の意で、JSで言うget_process();
コマンドとその出力は全く別物なんだけど、正直JSの文法を引きずってる感じがある

.NETに馴染みが無いのは仕方ないけれど、興味も無いならPS使うメリットは半減だしWSHで良いと思う
0965デフォルトの名無しさん2016/11/07(月) 19:49:53.62ID:ykolmqA0
>>963
なんか便利だっけ?
まともなライブラリがあるとかって言うような話?
0966デフォルトの名無しさん2016/11/07(月) 21:25:33.50ID:7HG9C5AL
Get-WmiObject Win32_Process -Filter 'Name="excel.exe"' | % { $_.Terminate() } > $null
0967デフォルトの名無しさん2016/11/07(月) 21:55:39.76ID:0v/tCVcX
教えたとしても中身を理解しなけりゃ意味無いよ
0968デフォルトの名無しさん2016/11/07(月) 23:43:54.05ID:iAKG+yvx
>Get-Process | Get-Member
の回答に対して、
>Stop-Job | Get-Member
>ができないので、その説明では納得できません。

が帰ってくるのが問題
パイプが何なのか分かってないんじゃないの
0969デフォルトの名無しさん2016/11/08(火) 00:37:47.36ID:M6Rn2+El
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も見る
0970デフォルトの名無しさん2016/11/08(火) 02:00:45.02ID:d4uu94CJ
でなんでexcelの処理にpythonがおすすめなんだよ
0971デフォルトの名無しさん2016/11/08(火) 07:07:12.12ID:DSM31B76
>>952
質問者じゃないけど、こう書いてもらえると分かりやすいな・・
0972デフォルトの名無しさん2016/11/08(火) 07:17:06.87ID:DSM31B76
>>970
元の書き込みしたのは俺じゃないけど。
VBよりPythonとかのモダンなヤツの方が言語として使いやすいのはあると思う

VBAの動的配列 (CollectionやCOMのDictionary) が使い勝手がイマイチだとか
VBAの正規表現は中途半端なLIKE文やイチイチCOMのRegExp使わないといけないとか
VBAの定数はメンバ個数すらだせないEnumやさもなければConstで定義しないといけないとか
不満を言い出すとキリがない・・
0973デフォルトの名無しさん2016/11/08(火) 10:00:11.81ID:gXJp65lf
>>963 出先でもちょこちょこっと処理できるといいので興味はありますけれどpythonは候補外です。
>>964 .NET覚えられるといいなとは思いますがJAVAが先で、しかも挫折中です。WSHにします。
>>966 こうも書けるということですね。ありがとう。
>>967,968 何を尋ねるかが整理できていないので申し訳ない。整理ができたら自分で解決できるのでしょうけれど。
んで、私あてへのレスではないのかもしれないけれど、Stop-Job | Get-Member 云々の解のひとつは
>>969なんだと思いました。調べ方が知りたかったのです。伝わるかな。
みなさん、ありがとうございました。
0974デフォルトの名無しさん2016/11/08(火) 11:46:21.67ID:ZBAGJV1u
>>973
お前は何やってもだめだな
0975デフォルトの名無しさん2016/11/08(火) 12:23:15.83ID:6hVcST+s
>>973
Javaが難しいようならWSHも含めた
JavaScript一本でいいと思う

今のJSはスマホもPCも何でもできるし
クセがあったけどES6で書きやすくなったしで

オレはPowerShellで十分書きやすいけど
09769692016/11/08(火) 19:58:32.81ID:M6Rn2+El
調べ方は、このスレでキーワードだけ聞いて、それで検索すれば?

漏れは数冊、本を読んだけど
0977デフォルトの名無しさん2016/11/12(土) 12:22:11.49ID:v5MvkRT2
Google日本語入力で日本語入力しちゃうと
下に出る日本語関連のメッセージが消えずに残るのはいつか直るかな
0978デフォルトの名無しさん2016/11/12(土) 12:37:55.46ID:UfahRH/Y
○○にはPythonの方を薦めるよ
かなりまじで

↑これコピペみたいだな
アンチが偽装してるっぽいけど
興味ないから知らんかったわ
0979デフォルトの名無しさん2016/11/12(土) 12:43:41.54ID:x4E8HTQB
IronPythonがきっちりメンテされるんなら
そっちも使って見たいけど
0980デフォルトの名無しさん2016/11/12(土) 13:11:45.53ID:VYJ07zOJ
>>977
それはMSが治すことか?
0981デフォルトの名無しさん2016/11/12(土) 19:32:19.90ID:uUI+drrM
>>977
流石Google
変なIME作るなあ
0982デフォルトの名無しさん2016/11/14(月) 11:40:43.83ID:igQzh1Us
ume
0983デフォルトの名無しさん2016/11/21(月) 15:33:19.17ID:xWRgRXVP
>>972
言語系が違うから
同じ系統と使っていた人はそちらが使いやすい
というだけの話で、他人に強いる話じゃない。
自己満足すればいいだけ。
0984デフォルトの名無しさん2016/11/22(火) 02:29:44.48ID:kEABk5Yk
>>983
レスが付いたので一応返すけど。
自分が列挙したのは機能不足の例であって、あなたが言うような言語系の違いでは無いと思う。
自分はVBAの文法は不足点が多いと思うけど、後継のVBA.netにはそういう不足は感じない。
0985デフォルトの名無しさん2016/11/22(火) 02:31:52.29ID:kEABk5Yk
VBA.net→VB.netのtypo
0986デフォルトの名無しさん2016/11/22(火) 08:41:55.85ID:y8FHZWuV
>>984
VBA と VB.net じゃ全然違う言語だろ w
0987デフォルトの名無しさん2016/11/22(火) 09:10:27.16ID:i0R3Yq3v
お客さんがVBって言っててVB6とかだろめんどくさいとか思ってたらExcel VBA渡された
0988デフォルトの名無しさん2016/11/22(火) 11:04:57.44ID:XOp4M2bC
>>986
違う言語なら何だと言うんだ?
0989デフォルトの名無しさん2016/11/22(火) 12:43:12.95ID:y8FHZWuV
>>988
話の流れぐらい読めよ...
言語系が違うって話
0990デフォルトの名無しさん2016/11/22(火) 13:24:44.52ID:uKd48bt3
win10 でコマンドプロンプトの代わりに標準になると聞いて飛んできますた
0991デフォルトの名無しさん2016/11/22(火) 21:20:37.17ID:i5gt5IqK
Windows10 Insider Preview Build 14971でPowerShellが既定のコマンドラインシェルになった話
ttp://stknohg.hatenablog.jp/entry/2016/11/19/155916

1.既定のシェルになると言ってもユーザーインターフェースの(特にExplorer内の)既定の話である。
2.コマンドプロンプトが無くなるわけではなく、PowerShellやコマンドプロンプトの挙動が変わるわけでもない。
3.将来的な方針については一切語られていない。

強いて現時点で言えることがあるとすれば、

「コマンドプロンプトが見つけにくくなります。」

ということだけだと思います。
0992デフォルトの名無しさん2016/11/22(火) 22:21:46.25ID:XOp4M2bC
>>989
君こそ>972,984をちゃんと読んだ方が良いんじゃない?
全く異なる論理を持ってきているようにしか読めない
0993デフォルトの名無しさん2016/11/22(火) 23:40:19.08ID:DxAcXI0b
見つけたぞ〜
0994デフォルトの名無しさん2016/11/23(水) 05:42:53.64ID:kdOVRR5O
結局ちょこまかリビジョンで大幅仕様変えるってなら8.1までみたく別の名前付けろやボケ
0995デフォルトの名無しさん2016/11/23(水) 15:15:39.41ID:H2HeAnI3
>>992
>>984 が VBA と VB.net が同じ系列の言語って言ってるから、それは違うだろ
って言う簡単な話なんだが君には難しかったか?
0996デフォルトの名無しさん2016/11/23(水) 16:48:10.29ID:XEgR0M7V
うめ
0997デフォルトの名無しさん2016/11/26(土) 01:34:20.62ID:wbn1VWla
>>995
どっちもBASIC系列じゃん
0998デフォルトの名無しさん2016/11/26(土) 06:27:15.03ID:pZYy6q7Y
>>997
構造化 ⇔ オブジェクト指向
そもそも BASIC 系列って w
0999デフォルトの名無しさん2016/11/26(土) 06:31:44.32ID:pZYy6q7Y
次スレ
【最強CUI】PowerShell -Part 2
http://echo.2ch.net/test/read.cgi/tech/1480109402/
1000デフォルトの名無しさん2016/11/26(土) 06:32:22.55ID:pZYy6q7Y
ウメ
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 1170日 11時間 57分 18秒
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/

▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。