【最強CUI】PowerShell -Part 1
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/09/12(木) 18:35:04.720002デフォルトの名無しさん
2013/09/12(木) 19:09:30.270003デフォルトの名無しさん
2013/09/12(木) 21:50:46.13言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0004デフォルトの名無しさん
2013/09/13(金) 03:15:57.600005デフォルトの名無しさん
2013/09/13(金) 03:17:22.71http://toro.2ch.net/win/
0006デフォルトの名無しさん
2013/09/13(金) 03:18:32.31http://toro.2ch.net/test/read.cgi/win/1359719778/l50
0007デフォルトの名無しさん
2013/09/13(金) 03:40:10.18ttp://toro.2ch.net/test/read.cgi/tech/1332351741/
http://desktop2ch.tv/tech/1332351741/
0008デフォルトの名無しさん
2013/09/13(金) 06:50:15.28柔軟で強力な機能と体系的な操作体系を両立した次世代シェルPowerShellのスレ
特徴
windowsに標準搭載
オブジェクト指向スクリプト言語を簡潔で少ない命令向けに改良したような文法
自然言語に近い文法
MSDOSやUnix系シェルの命令の代表的なものが使えて移行しやすい
windowsの挙動を簡単なコマンドで制御できる
開発元
http://blogs.msdn.com/b/powershell/
0009デフォルトの名無しさん
2013/09/13(金) 06:51:13.32Win7から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.920011デフォルトの名無しさん
2013/09/14(土) 23:08:22.980012デフォルトの名無しさん
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.420017デフォルトの名無しさん
2013/09/17(火) 19:59:34.38今時文字列をパイプするなんて笑っちゃうよな
0018デフォルトの名無しさん
2013/09/18(水) 21:28:25.750019デフォルトの名無しさん
2013/09/18(水) 21:41:22.47うん
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.02unixを滅ぼしかねないほどに
0023デフォルトの名無しさん
2013/09/21(土) 19:23:45.08perlやjavascriptみたいにCライクな勘では使えないけど
ちょっと時間とって覚えれば使えるから。
騙されたと思って勉強してみろって
0024デフォルトの名無しさん
2013/09/21(土) 20:54:55.510025デフォルトの名無しさん
2013/09/22(日) 02:26:49.39sedで文字列を抜き出すような泥臭い作業はもう嫌だお
0026デフォルトの名無しさん
2013/09/26(木) 12:25:20.13文字列操作のしにくさとかひどいよな
0027デフォルトの名無しさん
2013/09/26(木) 17:56:08.270028デフォルトの名無しさん
2013/10/05(土) 19:28:19.440029デフォルトの名無しさん
2013/10/08(火) 01:48:23.25でもPowerShell使ってるとMSの手のひらのうちだなーって思ったりはする
bashと比べたら全然いいのに、諸々込みで結局お仕事はbashな毎日
職場からマカー消えてくれればいいんだが
0030デフォルトの名無しさん
2013/10/08(火) 06:55:40.28Javaなら一通り揃ってるから簡単だろう
0031デフォルトの名無しさん
2013/10/08(火) 21:25:14.52あまり知らんけどJavaランタイム上で動く言語とかあるんだしありかもな
0032デフォルトの名無しさん
2013/11/13(水) 21:31:48.160033デフォルトの名無しさん
2013/12/17(火) 10:10:30.040034デフォルトの名無しさん
2013/12/17(火) 14:40:16.62MS以外でも使いたいとか速度こそ究極とか異論がある奴はいると思うけどね
0035デフォルトの名無しさん
2013/12/17(火) 18:05:07.680036デフォルトの名無しさん
2013/12/20(金) 00:56:04.07PowerShellは利用できるのか?
扱うファイルはcp932以外だと文字化けしてしまうのか?
対処方法はPowerShellになってからあるのだろうか?
0037デフォルトの名無しさん
2013/12/20(金) 08:22:58.41使いにくいならラッパーコマンドを書けばいい
0038デフォルトの名無しさん
2013/12/20(金) 12:22:53.46ありがとう。usb外すコマンドライン用のソフトとか
幾つかのフリーソフトを使ってたから助かる。
「文字化け」問題はnkf32が実装で対応できるっぽいね。
長いけどPowerShellによる変換コマンドもあるようだ。
cmdの方がウィンドウズ8.1でもメンテ入ってないような仕上がりだったので
PowerShell学ぶわ。ありがとう。
0039デフォルトの名無しさん
2013/12/20(金) 21:18:01.860040デフォルトの名無しさん
2013/12/22(日) 01:08:25.77こういうことではなく?
Add-Type @"
public class Hoge { public int x; }
"@
$x = New-Object Hoge
0041デフォルトの名無しさん
2013/12/29(日) 11:16:29.240042デフォルトの名無しさん
2014/01/03(金) 16:07:43.27どこへ追加したいんだ?
0043デフォルトの名無しさん
2014/01/03(金) 16:57:58.28$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とか言ってるけどちょっとだけ追加するとかだと返って一苦労になるんだよね
例えば複雑なバッチファイルにちょっとpowershellのコマンド書きたいとか、できないしね
バッチとかの遺産はそのまま使えないと思った方がいい
0045デフォルトの名無しさん
2014/01/11(土) 00:01:38.07Read-Host とか Write-Host、[Console]::Writeline なんかを分離したければ
自力でホストを書かないと無理なんだろうか。
powershell -Command - でパイプでつないで他プログラムから使おうとしてるんだけど
Read-Host なんかの対応がすっきりしない。
0046デフォルトの名無しさん
2014/01/20(月) 05:25:29.55rubyあたりから手できそうでなかったアプローチだ
5年以上経った今となっては目新しくもなんともないけどw
0047デフォルトの名無しさん
2014/01/20(月) 05:26:59.35curlとかwgetとか名付けてるのはあかんわ
あかんとこもけっこうある
0048デフォルトの名無しさん
2014/01/20(月) 09:12:21.990049デフォルトの名無しさん
2014/01/24(金) 15:18:36.81すぐに書けたはいいんだが.netやってる人はお馴染みの
サーバーによってプロトコル違反が発生しました.
エラーが出て困った
結局powershell.exe.configなんてのを作るはめに・・・これはダサい
0050デフォルトの名無しさん
2014/01/25(土) 02:41:18.03かっこよすぎワロタ
0051デフォルトの名無しさん
2014/01/25(土) 13:34:46.99起動させたpowershellから何らかのコマンドを実行してこのアイコンを点滅させることはできますか?
つまりpowershellが他のウインドウの下に隠れている場合などでもユーザーに気づかせたいのです。
具体的にはps1ファイルを実行して処理が完了したら、ps1ファイルを実行しているpowershellの
タスクバー上のアイコンを点滅させたいのです。
0052デフォルトの名無しさん
2014/01/25(土) 14:03:45.54Add-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どれくらい遅いかと言うと最弱レベルだった。
測定は時刻を取って秒が変動するまでの 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.990056デフォルトの名無しさん
2014/01/26(日) 09:00:16.19>時刻を取って秒が変動するまで
よく意味がわからない…
0057デフォルトの名無しさん
2014/01/26(日) 09:31:04.45うわピカピカ光った!
どうもありがとう〜!
でもこれって引数とか沢山あるけど、もう単純に「呼ばれた瞬間に3回点滅!」みたいにして
短く出来ないかな?
いま仕事してる現場で使いたいんだけど、ネット出来ない環境だしUSBメモリとかも使用禁止だから
このスクリプト印刷して持っていって自分で打ち込むしかないんだけど
コメント部分除外してもスクリプトが長いから、打ち込むの遅い自分にはつらい…
書き換えようとトライしたけど自分には高度過ぎて無理だった…
0058デフォルトの名無しさん
2014/01/26(日) 09:33:03.88ループの1処理ごとに時間取って比較してるのかねえ。
だとすると加算処理の速度比較っていうよりシステムコールの速度比較みたいなもんだな。
あと選別した言語に HSP とかなんで入ってるんだ?
Java とか ruby とか python はどこいったんだ。
0059デフォルトの名無しさん
2014/01/26(日) 10:09:37.62削れたのほぼコメントぐらいだけど書いてみたよ。
http://pastebin.com/VwEt2EG8
引数もなにもなくて、Invoke-FlashWindow すると powershell が 3回光る。
光る回数とか変更したかったら fInfo.uCount = 3 を書き換えてくれ。
006057
2014/01/26(日) 11:36:54.99時間のかかる処理をするps1ファイルの先頭にこれ入れて、最終行を「Invoke-FlashWindow」にしたら
処理完了時にバッチリ光りました!
せっかく書いてもらったので絶対打ち込みます!(・`ω´・)
ありがとうございました!
0061デフォルトの名無しさん
2014/01/26(日) 12:31:24.93Roslynが完成すればTabExpansionからIntelliSense呼び出すとかできるかもしれんが
0062デフォルトの名無しさん
2014/01/26(日) 17:48:22.43> 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.03ttp://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折角Measure-Commandで時間測れるんだし
0065デフォルトの名無しさん
2014/01/26(日) 22:09:50.36C#の関数内のループで 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.580069デフォルトの名無しさん
2014/01/30(木) 17:20:55.490070デフォルトの名無しさん
2014/02/02(日) 12:59:46.48自分の開発PCだったら、他にもっといいツールがあるし。
そんなわけで、早く Ver3以上 が標準の世の中になってほしい。
0071デフォルトの名無しさん
2014/02/02(日) 17:43:09.23V1でもそこまで困らんけど、プリインスト機がまずないし
0072デフォルトの名無しさん
2014/02/02(日) 19:36:05.65Windows依存の功罪というかなんというか
0073デフォルトの名無しさん
2014/02/03(月) 00:00:47.830074デフォルトの名無しさん
2014/02/03(月) 00:25:42.020075デフォルトの名無しさん
2014/02/05(水) 13:34:41.800076デフォルトの名無しさん
2014/02/05(水) 13:56:46.58GUI エディタでぽんぽんぽーんって作ったほうが早い気もするが
0077デフォルトの名無しさん
2014/02/06(木) 07:36:08.61を思い出した。
0078デフォルトの名無しさん
2014/02/08(土) 17:47:23.21でテキストファイルの内容検索すると結果が「ファイル名:行番号:内容」という形式で表示されますが
行番号と内容だけ表示することって出来ないのでしょうか?
0079デフォルトの名無しさん
2014/02/08(土) 20:21:13.40オブジェクトにどんなプロパティがあるかはget-propertyで調べられるよ
0080デフォルトの名無しさん
2014/02/08(土) 20:23:17.580081デフォルトの名無しさん
2014/02/08(土) 20:32:40.64PowerShell 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>
008278
2014/02/08(土) 23:48:58.04gci "C:\hoge.txt" | select-string "abc" | select linenumber,line
でいけました。ありがとう!
>>81
PSビギナーの自分にはハードル高すぎました。すみません…
0083デフォルトの名無しさん
2014/02/09(日) 10:36:45.41ttp://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コピぺして拡張子をformat.ps1xmlで保存してコマンド実行すればいいはずだが・・・
あ、$_.FileNameは$_.LineNumberの間違い
まあここまでやる必要もないとは思うけど
>>83
あらほんと。
昔は別の名前で無料で公開されてたんだけどな、って検索したらこっちっぽい
会員登録は必要らしいけど無料だそうな
PrimalFormsCE
ttp://www.sapien.com/software/communitytools#PrimalFormsCE
0085デフォルトの名無しさん
2014/02/18(火) 16:33:16.97ttp://tech.guitarrapc.com/entry/2014/02/11/061627
PowerShellはやっぱり糞でしたww
0086デフォルトの名無しさん
2014/02/21(金) 23:25:51.56俺の場合は、VS Expressで画面作って
そのXAMLファイルを[string]get-contentで読み込む関数つくってる
(頭のclass文だけは削除するようにしてる)。
だから、ぺたぺた貼って、PowerShellでメニュー画面作り。
その仕組みは20分くらいで作っちゃったよ。
0087デフォルトの名無しさん
2014/02/22(土) 00:01:57.770088デフォルトの名無しさん
2014/02/22(土) 11:35:52.82いちいちコピペするの面倒じゃん。
VS ExoressでPowerShell作成環境ないから完結しないし。
0089デフォルトの名無しさん
2014/02/22(土) 11:40:54.690090デフォルトの名無しさん
2014/02/22(土) 11:43:51.490091デフォルトの名無しさん
2014/02/22(土) 12:11:48.570092デフォルトの名無しさん
2014/02/22(土) 12:31:05.56その次は、それを利用したもっと新たなステップの
スクリプトが出てきそう。
ヘルスバーグはいつも楽しませてくれる。
とはいえ、まだ先の先だけど
0093デフォルトの名無しさん
2014/02/23(日) 18:34:10.77http://www.atmarkit.co.jp/ait/articles/0803/25/news150_2.html
テーブルから取ってきた値を1個表示とか簡単なのでいいんで書き方教えて欲しいです…
0094デフォルトの名無しさん
2014/02/23(日) 18:52:54.65Roslynが完成すれば、Invoke-C#みたいなの作って、
部分的にC#コードでLINQクエリ実行する、みたいなことはできるかもね
0095デフォルトの名無しさん
2014/02/26(水) 20:55:45.48「If($? -eq $false)」っていう記述があったんだけど、この「$?」って何なのでしょうか?
0096デフォルトの名無しさん
2014/02/26(水) 20:57:48.38help automatic_variables
> $?
> 最後の演算の実行状態を格納します。最後の演算が成功した場合は TRUE、失敗した場合は
> FALSE を格納します。
UNIX のシェル由来だね。と言いたい所なんだけど $$ とか全然違うしなあ。
0097デフォルトの名無しさん
2014/02/27(木) 02:21:37.54beginやendのブロックとか
0098デフォルトの名無しさん
2014/02/27(木) 17:48:58.25http://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.21functionにおけるreturnの扱いにくさだけは何とかしてくれんかな。
外部コマンド(Cmdletではない)実行する度に、それらの出力をnullやら他に逃さないと、
returnが汚れるのが激しくめんどくさい。
0100デフォルトの名無しさん
2014/03/01(土) 13:20:31.29ん?
具体的なところがよくわからないんだけど
どんな感じのことを言っている?
0101デフォルトの名無しさん
2014/03/01(土) 13:48:34.89"hoge"
return $true
}
0102デフォルトの名無しさん
2014/03/01(土) 13:53:41.97function 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要はこの例でいえば
自分で2つ返す(hogeとtrue)コーディングをしているので
余分と思われるものがでてる。
0105デフォルトの名無しさん
2014/03/01(土) 14:23:50.15DisplaySomething みたいな値をどっかに表示するのみたいなので成功したか失敗したかを返すような、
どっちかというと所謂副作用部分がメインの関数があったとして、
それをそのまま呼び出すと戻り値要らないのに一連の戻り値に入っちゃうのがうっとおしいって話じゃね。
C なんかでいうところだと printf の戻り値なんか普通ほったらかすのにいちいち (void) でキャストしたり
適当な変数に代入して読み捨てしないと戻り値に入っちゃうみたいな感じね。
まあそういう言語なんだって言われたらそれまでの話なんだけど。
0106デフォルトの名無しさん
2014/03/01(土) 14:24:11.73普段何も返さないコマンドがエラーメッセージとか返して来たら困るね。
0107デフォルトの名無しさん
2014/03/01(土) 14:26:04.46ごめん。
そもそもの言い方が悪かったけど、
functionを、他言語の”関数”と同じように、呼び出し側からはreturnだけを受け取りたいってこと。
関数内で変数を使って
かえしたれば
function Out () {
$a="hoge"
$a
}
でやっていることは、$aに代入することによって、パイプラインに流れるのを阻止した状態。
これを、外部コマンドに対して行う場合は、
$a = $(外部コマンド)
[void]$(外部コマンド)
外部コマンド | Out-Null
などなど。
>>106
その通りでございます。
0108デフォルトの名無しさん
2014/03/01(土) 14:27:35.990109デフォルトの名無しさん
2014/03/01(土) 14:37:28.46refはあるんだが。
0110デフォルトの名無しさん
2014/03/01(土) 14:43:03.21あ、俺のレベルでその意味わかんない
0111デフォルトの名無しさん
2014/03/01(土) 14:50:34.97return文に指定していないものまでという意味ですか。
0112デフォルトの名無しさん
2014/03/01(土) 15:32:48.27そういうこと
明示しない場合は最後の式の値が戻り値になる、なんてのは結構あるけど
頭から最後までの式の結果を連結して返されるってのは「関数の戻り値」って考えると見たこと無い。
戻り値じゃなく出力って考えるとパイプラインのことと相成ってスッキリするんだけどね。
0113デフォルトの名無しさん
2014/03/01(土) 16:40:40.92なるほど。
出力ということですね。
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例に突っ込んでもしょうがないかもしれんが
文字列を直接埋め込んで何もしないって状況がありえなくね
echo hoge ならともかく
$a = New-Object Collections.ArrayList
$a.Add(100)
return $a
とかなら分かるけど
0117デフォルトの名無しさん
2014/03/02(日) 17:14:32.59おれもよくわからないんだけど。
無いんじゃないかな。
あるいは途中でのチェックのために入れたいとか。
だとすると、他の書き方をするべきなんだけど。
ともかく
他の言語だったらエラーで、そういう記述ができないんじゃないかな。
他の言語の関数だと、明示的に出力指定すると戻り値としてでなく、
コンソール出力等に返され、戻り値には入らない。
それを言っているんだと思う。
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本来は
function Out () {
Write-Host"hoge"
return $true
}
と記述する必要があるということでしょ。
外部関数を中で使うなら
function Out () {
$a=外部関数()
Write-Host $a
return $true
}
ってな感じですね。
実際、私はそういう記述してる。
0120デフォルトの名無しさん
2014/03/02(日) 19:19:22.75上でも上げたけど、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だから、その書き方とかキャストや、あるいは戻り値を参照渡しする、とかがめんどくさいんでしょ。
0122デフォルトの名無しさん
2014/03/02(日) 19:21:03.270123デフォルトの名無しさん
2014/03/02(日) 19:42:56.62そっか勉強不足だった。
Cは使わないけど。ってことは、コーディング上では、
int main() { "hoge";printf("hello\n"); return 0; }
と書いても、コンパイラーでhogeは無視してくれるのか。しらんかった。
エラーかと思ってた。
出したいときは別途記述が面倒かもしれないけど。
画面といったのは"hoge"も別途必要としたから記述したのだと理解した
関係。
0124デフォルトの名無しさん
2014/03/02(日) 19:57:35.480125デフォルトの名無しさん
2014/03/02(日) 20:01:18.83俺の場合だと、XAMLを関数内で組み立てるときにPoowerShellの関数
使用は重宝してる。
普通の言語だと、逆にくっつける操作が必要になるので煩雑になっちゃう。
return文自体使わないけど。
使う場面次第だな。
0126デフォルトの名無しさん
2014/03/02(日) 20:08:16.130127デフォルトの名無しさん
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.900130デフォルトの名無しさん
2014/03/02(日) 20:29:09.68そりゃ旧来のシェルのほとんどは単なる文字列操作にすぎないからね。
0131デフォルトの名無しさん
2014/03/02(日) 20:32:39.91が、シェルだと考えると、
.NETやコマンドレットだけじゃなく、外のコマンド・プログラムをたくさん使うことになるわけなので、
それらの戻りを全部把握して処理しないといけないのは、結構大変なことだと思う。
嵌って、「パイプラインすげー」と思う人、「なんだこれ、使えねーw」と思う人それぞれ。
0132デフォルトの名無しさん
2014/03/02(日) 20:33:12.58初めは俺も思った。
なれたらこの方が便利だけど。
returnの役割は、スコープ終了と、リターンコードを返すための利用。てな感じ
なんだろな。
結果とリターンコード両方が取れるのは、俺にとっては便利。
0133デフォルトの名無しさん
2014/03/02(日) 22:50:50.92いや俺が>>116で言ったのは、文字列だけ書いたらそれが画面に表示されるってのはPowerShellくらいだから(ないことはないだろうけど)
他の言語の感覚で文字列だけ書いてたら出力に混じって嫌だって例文は違和感があるって話
printfの感覚で echo hoge って書いたら出力に混じるから困惑したってことなら分かるけどって意味
だから出力が混じって困る例なら、たとえばC#で戻り値があることを意識してないメソッドを呼ぶような例がいいんじゃないか、ってんで>>116で書いた
確かに最終版はともかくデバッグ中は文字列埋め込むこともあるかもしれないけどね
0134デフォルトの名無しさん
2014/03/02(日) 23:05:47.11あと例もよくなかった。
単に戻り値を返す適当な処理を書いとけば出力がどうのって話にならなかったんだと思う。
0135デフォルトの名無しさん
2014/03/02(日) 23:31:47.970136デフォルトの名無しさん
2014/03/03(月) 22:10:36.75write-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.080139デフォルトの名無しさん
2014/03/06(木) 23:40:23.450140デフォルトの名無しさん
2014/03/06(木) 23:44:05.55これは実績もあるイルカに期待するしかないかw
0141デフォルトの名無しさん
2014/03/07(金) 19:07:10.78「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だから、2008R2でも特になにもしなくてもリファレンスは使えてた。
2012R2だと、どうなんだろ。
サーバの場合、インターネットに直接繋げないケースも多いわけで。
WSUSではたぶん面倒見てくれないから、SCCMとか使うのかね。
0143141
2014/03/08(土) 15:49:20.02C:\Windows\System32\WindowsPowerShell\v1.0 中の、
en-US フォルダの中には、powershell.exe.mui
というファイルが一つあるだけ
これを、ja-JP フォルダにコピーすれば良いのか?
ただし、ja-JPにもすでに、同名のファイルがある
同名のファイルだが、ファイルのサイズは違う
前者は11KBで、後者は9KB
このファイルは何だろう?
ヘルプファイルをダウンロードするプログラムか何か?
0144141
2014/03/08(土) 16:26:47.96デバッグ用のpowershell_ise の方が使いやすい
右のコマンド一覧から、
コマンド + オプションを選んで実行できる
0145デフォルトの名無しさん
2014/03/08(土) 16:30:57.240146デフォルトの名無しさん
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/0149146
2014/03/27(木) 18:33:56.87ID:w9DVguFTだよねぇ…
泣きながら学ぶことにするよ…
>>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+3V0153デフォルトの名無しさん
2014/03/30(日) 12:03:12.26ID:1u4x9v7e画面はVSでポトペタをそのまま使える
PowerShellでホストする。
めちゃくちゃ簡単になる。
0154デフォルトの名無しさん
2014/03/30(日) 13:20:00.33ID:RDnNVplQそれ、VSの立場が理解できてないんだとおもうぞ
0155デフォルトの名無しさん
2014/03/30(日) 13:40:34.98ID:o9ag65ui0156デフォルトの名無しさん
2014/03/30(日) 15:51:48.19ID:RDnNVplQたとえばWPFなら、VSで作る画面(XAML)をC#で使えるよね
これはC#用に作っているわけじゃなく、XAMLとして作られている。
独立したものなんです。これがコードビハインドという考え方。
だから同じものをVBでも使えるよね。
同じようにPowerShellでも使えるんです。
イメージわかってくれたかな?
知っているかもしれないけど、ついでなんで、
バインドという考え有るよね。
これを組み合わせるとJavaなどと比べて何倍も高い開発効率を
生めるのが、現在の.NETの世界となってきている。
なんで、Javaやめて戻ってきた次第。
0157デフォルトの名無しさん
2014/03/31(月) 00:31:05.84ID:3P7ATE0kすいませんが、アホの俺にもわかるように教えて下さい。
Powershellでホストするって?
0158デフォルトの名無しさん
2014/03/31(月) 00:37:28.56ID:3P7ATE0kこういうことですか?
0159デフォルトの名無しさん
2014/03/31(月) 00:51:18.63ID:HPrdAsyG0160デフォルトの名無しさん
2014/03/31(月) 06:31:38.92ID:nFhjZp0H$arr.Name
$arr.fullname
Nameでファイル名、fullnameでフルパスを取り出すのは便利
ただし、入力補完ではこれらの候補が出ない
0161デフォルトの名無しさん
2014/03/31(月) 09:16:41.02ID:ObzhI129そもそも ls.Nameってあったけ?
0162デフォルトの名無しさん
2014/03/31(月) 13:34:02.17ID:FswzEzL9ls -Nameの間違いかな?
$arr=ls
$arr -Name
としたいということだとすると、無理じゃないかな
new-alias arr ls
arr -Name
ならいけるけど
0163デフォルトの名無しさん
2014/03/31(月) 13:42:03.34ID:Z/deP/O+データバインドって、Angularのやってるアレ?
スクリプトならnashornで書く方が速いんじゃないの
0164デフォルトの名無しさん
2014/03/31(月) 13:56:19.72ID:FswzEzL9そういうのは好きなのえらべばいいんじゃないかな。
0165デフォルトの名無しさん
2014/03/31(月) 14:04:39.44ID:Z/deP/O+Excel VBAがExcel JScriptに置き換わったら、いよいよだと思うね
0166デフォルトの名無しさん
2014/03/31(月) 18:14:36.06ID:fvBhjMHZ0167デフォルトの名無しさん
2014/03/31(月) 19:19:51.23ID:HPrdAsyGMember 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それは助かる
0169デフォルトの名無しさん
2014/03/31(月) 21:39:20.66ID:FlSL2ostそれなら、書き方が違うと思うぞ
$arr=ls
$arr.Name
はできないでしょ
$arr=(ls)
$arr.Name
なら可能だけど、
それでも
入力補完はしてくれないね。
0170デフォルトの名無しさん
2014/03/31(月) 23:13:53.29ID:HPrdAsyGいやどちらでも通るよ?
入力補完はそりゃ利かないだろうけど
0171デフォルトの名無しさん
2014/04/01(火) 00:13:09.13ID:n+62zDt+ごめん、通った
0172デフォルトの名無しさん
2014/04/01(火) 21:14:46.98ID:XUx13Ibi意外だ。3まではできなかったのか。
powershellの()とか$()ってオブジェクトがそのまま却ってくると理解してて、その書き方が当たり前と思ってたわ。
0173160
2014/04/02(水) 02:37:09.60ID:iqksnACc$arr.Name
$arr.DirectoryName
$arr.FullName
Nameでファイル名、DirectoryNameでフォルダまでのフルパス、
FullNameで、ファイル名付きフルパスを取り出す
入力補完は、
$arr. で配列のメンバが、
$arr[0]. で配列中のファイル情報のメンバが表示される
0174デフォルトの名無しさん
2014/04/02(水) 03:15:22.54ID:DfhRYDJb0175デフォルトの名無しさん
2014/04/02(水) 10:47:02.26ID:rXi4eJBj英語読めんから、日本語版でてもらいたいんだけど
0176デフォルトの名無しさん
2014/04/02(水) 15:40:49.84ID:mZJZP6QOやはりTechNetじゃないかい
0177デフォルトの名無しさん
2014/04/02(水) 17:16:43.20ID:m0GxFAWIというか、読んだことない
日本語の情報も少ない
powershellはバージョンアップで結構大きく変わってるから、ネットの情報も古いのはあまり役に立たない
0178デフォルトの名無しさん
2014/04/02(水) 17:36:21.91ID:wdgZMuKf0179デフォルトの名無しさん
2014/04/02(水) 19:56:12.51ID:Y0IuL1ulないことはないが
wshの本だって読んだことないだろ?
0180デフォルトの名無しさん
2014/04/02(水) 20:35:42.75ID:OMqTUtFb0181デフォルトの名無しさん
2014/04/02(水) 21:07:06.51ID:y1aMAgcN0182デフォルトの名無しさん
2014/04/02(水) 21:53:15.82ID:m0GxFAWI0183デフォルトの名無しさん
2014/04/03(木) 02:45:55.99ID:Ft/oIZi2「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$ie = new-object -com InternetExplorer.Application
0186デフォルトの名無しさん
2014/04/04(金) 03:15:36.79ID:Y0zkgPF2Win8で、動くよ
ただし、このままでは見えないから、
$ie.Visible=$true で見える
それから、$ie.Quit() で終了して、
Remove-Variable ie で変数を完全に削除する
0187デフォルトの名無しさん
2014/04/04(金) 03:25:58.26ID:wR4zjFJCあ、動かなかった環境はwin7
0188デフォルトの名無しさん
2014/04/04(金) 03:26:28.98ID:wR4zjFJCieのバージョンは8
0189デフォルトの名無しさん
2014/04/04(金) 05:53:17.18ID:KMj82CKh0190デフォルトの名無しさん
2014/05/02(金) 17:26:10.96ID:iN4GJgNfもともとUTF-8で出力するプログラムとかなんかおかしくなるし
0191デフォルトの名無しさん
2014/05/02(金) 20:40:03.81ID:HFpQdt1h0192デフォルトの名無しさん
2014/05/10(土) 13:27:52.37ID:rkawSHaxttp://d.hatena.ne.jp/ladybug/touch/20111203
0193デフォルトの名無しさん
2014/05/17(土) 13:01:56.04ID:zPk4Oowyおかしくないね
0194デフォルトの名無しさん
2014/05/17(土) 13:04:18.77ID:zPk4Oowyそもそも自分でエンコーディング指定しない状態でうまくbatは
そのまま実行できた方が便利じゃね
おかしくねってなんだよこのカス
お前のせいでこのスレ過疎ってんじゃねえかよ
俺は苦労なく適応してるスタイリッシュ糞野郎は死ねよ
0195デフォルトの名無しさん
2014/05/17(土) 13:05:13.85ID:zPk4Oowyそもそも自分でエンコーディング指定しない状態でうまくbatも
そのまま実行できた方が便利じゃね
>>192
それがめんどいって言ってるんだけど
だからこのスレ過疎ってんだけど
0196デフォルトの名無しさん
2014/05/17(土) 13:06:51.90ID:zPk4Oowyドヤ顔1行レススタイリッシュでああかっこいい
これでもうまく出来ない
たとばestcmdのことだよ
やってみろごみ
0197デフォルトの名無しさん
2014/05/17(土) 13:09:30.55ID:zPk4Oowyそのまま実行できる方が便利とおもわないほうがおかしくね
0198デフォルトの名無しさん
2014/05/17(土) 13:10:47.73ID:6QUaAdwhそのまま実行できた方が便利とおもわないほうがおかしくね
0199デフォルトの名無しさん
2014/05/17(土) 13:21:35.98ID:6QUaAdwh設定しても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が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:ta57bKtcutf8での出力は問答無用でsjis出力される。$OutputEncoding は関係しないようだ。
.netのDiagnostics.ProcessStartInfoの StandardOutputEncodingをutf8に指定して
プロセスを作成すれば、化けずにutf8で表示できる。
utf8のファイルならば自動判別される。
Get-Contentで文字コードを指定しなくてもutf8のファイルを読み込めるし
> をしたら、化けずに正常にutf16leに変換される。
0205デフォルトの名無しさん
2014/05/21(水) 02:27:53.59ID:ta57bKtc単純にBOMBなしUTF8はスルーされるってだけの話なのか
BOMBなしUTF8は-encoding utf8すれば読めるが強制sjis変換される
BOMBがないutf8はちゃんと表示された
0206デフォルトの名無しさん
2014/05/21(水) 02:28:38.07ID:ta57bKtc◯BOMBありのutf8はちゃんと表示された
0207デフォルトの名無しさん
2014/05/21(水) 18:11:51.04ID:WiuU0w7h俺が言ったのは、エンコーディング指定なしで望みの形に自動で入出力される、なんて都合のいいもんのはずないだろってことだけだが
特にUTF-8が厄介なのはcmd.exeの頃からそうなんだから
0208デフォルトの名無しさん
2014/05/22(木) 15:38:40.24ID:/bbRYJfNPHPとかPtyhon2とかしか知らないと、間違う
0209デフォルトの名無しさん
2014/05/30(金) 23:45:52.42ID:F99LD7Frバイナリとして比較するということを言いたいのかな?
0210デフォルトの名無しさん
2014/05/31(土) 01:17:39.96ID:HDDKJJTo0211デフォルトの名無しさん
2014/05/31(土) 01:45:04.55ID:tHdAdTRr>ナマのutf-8を吐いてくれる。
これは勘違いで誤り。
utf-8をsjisに変換してくれる、が正しい。cmd.exeでも同じ挙動。
そもそも適切なエンコーディング指定する方法がないのだから
>そもそも自分でエンコーディング指定しない状態でうまくいくと思うのがおかしくね
で軽々しく済む話ではないのは明らか
0212デフォルトの名無しさん
2014/05/31(土) 01:48:59.81ID:YDFuTMoW(当初からJavaは、テキストを文字列として処理してきた)
いまは、Perl, Python, Rubyは、文字列としてテキストを処理できる。
スクリプトがどの文字コードでかかれてるか明記。
出力するとき、内部の文字コードから表示の文字コードに変換。
0213デフォルトの名無しさん
2014/05/31(土) 02:00:38.69ID:tHdAdTRrなめてんだろ
0214デフォルトの名無しさん
2014/05/31(土) 12:22:25.77ID:LqLiNHuI0215デフォルトの名無しさん
2014/06/02(月) 22:17:32.05ID:iXPDpkrBBOM付きUTF8ならば適切に処理されるんだからややこしいのであって
考えが甘いとかそういうことじゃないんだよ
こうやって精神論にすり替えて叩いてくる
どうせわんくまのバカどもが食いついてんだろ
お前らいつも参考にならないんじゃアホ
0216デフォルトの名無しさん
2014/06/02(月) 22:30:48.29ID:iXPDpkrB口だけのわんくまカス(あるいはそれと類する存在)よ
俺は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そもそも適切なエンコーディング指定する方法がないのだから
>そもそも自分でエンコーディング指定しない状態でうまくいくと思うのがおかしくね
で軽々しく済む話ではないのは明らか
cmd.exeではこんなビット欠けは起きない
0218デフォルトの名無しさん
2014/06/02(月) 22:37:17.51ID:iXPDpkrBコマンドの標準出力にはエンコード指定する方法なんかないので
大げさなラッパを作る必要がある
cmd.exeの頃は勝手にutf16leに変換されるなんてことなかったし
変換し直すだけでトラブルはなかった
分かったかわんくまバカ
0219デフォルトの名無しさん
2014/06/02(月) 22:43:53.50ID:iXPDpkrBもともとUTF-8で出力するプログラムとかなんかおかしくなるし
0220デフォルトの名無しさん
2014/06/02(月) 22:46:54.35ID:iXPDpkrBechoや>の出力がUTF-16LE
である利点を語ってくれ
標準出力unicode演サは今まで全く覧ヘを入れてこなbゥったことので粕゚願でも何でもbネい
それ�ネ外で
0221デフャHルトの名無しbウん
2014/06/02(月) 22:53:46.33ID:iXPDpkrB正直そこらへんのブログの落書き情報よりつっこんだ話してるからね
このスレ読めばUTF8関連のトラブルは解決するだろう
もちろん俺だけのおかげであって
わんくまやムタや魔界仮面(宇宙仮面ではない)の出番はなかった
わんくまが役に立ったことなんかないがな
0222デフォルトの名無しさん
2014/06/03(火) 00:46:33.05ID:zVTgVwHZつまりは、.NET仕様の根幹だから今更変えようがないでしょ。
従って、文字コード変換とかは受け取る側が全部面倒見る必要がある。
が、今どきUTF-8くらい標準(共通パラメータ?)で何とかしろよ、っていう点には同意だが。
0223デフォルトの名無しさん
2014/06/03(火) 00:54:23.68ID:Y/pEIVnr0224デフォルトの名無しさん
2014/06/04(水) 20:44:17.78ID:L8qA/6qE> 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値を受け付けるパラメータの数が1つだけだとこういう挙動になるのかと思ったけど
Write-Hostでも同じようにエラーにならないな
0226デフォルトの名無しさん
2014/06/06(金) 20:42:25.77ID:SJO4baaVいやお前は必要な情報を提示したつもりだったのかも知れんが、
>>190のレスだけじゃ一般論として文字コード意識しないと駄目だろって話にしかならない
0227デフォルトの名無しさん
2014/06/08(日) 09:45:09.57ID:EYTmrCp1Get-WmiObject -ComputerName IP -Credential $cre 〜としてサーバの情報取って来ようとしてるんですが、UserAdministrator Passなし で認証のダイアログ等を出さずに実行するだけで取得する方法はありますか?
パスワードの設定がされていればそのまま取ってこれるんですが、パスなしの場合は無理でしょうか。ちなみにドメインには参加していません。
0228デフォルトの名無しさん
2014/06/08(日) 15:47:34.27ID:sw1PudVpSSHみたいにリモートでコマンド実行できる様になる。
0229デフォルトの名無しさん
2014/06/09(月) 00:18:43.04ID:5ZVLqxF5ちょっと調べてみた感じサーバ側の設定が必要なんですね
まだ入社したばかりで、大量にあるサーバを全手動でチェックしてるのでそこをなんとかしようと思って調べてました
お上にお伺い立てないといけませんが、もうちょっと調べて行けそうなら考えてみます
ありがとうございます
0230デフォルトの名無しさん
2014/06/15(日) 12:59:24.56ID:7N5YxzDDhoge
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他の列は「-eq ""」でいいんだけど最終列だけは「-eq $null」にしないと抽出できないね。
列ごとに書き方変えるの面倒なのでIsNullOrEmpty使うようにしたけどバグに近いレベルの仕様だな。
上位バージョンだと改善されてるのかな?
0232デフォルトの名無しさん
2014/06/20(金) 16:53:37.72ID:wHzCGsbiIsNullOrEmpty
使うものですよ
0233デフォルトの名無しさん
2014/06/20(金) 17:49:45.80ID:1hp3pFc20234デフォルトの名無しさん
2014/06/21(土) 09:09:56.44ID:OJ/lzG/j0235デフォルトの名無しさん
2014/06/21(土) 10:30:10.12ID:CuxdLLeL0236デフォルトの名無しさん
2014/06/21(土) 11:10:30.86ID:5Gha9VrW○ 伊勢
0237デフォルトの名無しさん
2014/06/21(土) 14:55:17.30ID:hhcyEr91まあ表示させようとしたのはタブ区切りファイルなんだけどね。(「-delimiter `t」を指定)
ちなみにタブ区切りファイルの全行の末尾にタブ1個追加すると最終列も「-eq ""」で抽出出来た。
余談だけどOutGridViewの表示内容をコピーすると全行の末尾に余分なタブが付いてるのもこれ絡みに理由なんだろうか…
0238デフォルトの名無しさん
2014/06/26(木) 07:18:34.55ID:W91RvMJw末尾のタブの有無じゃなくて
もしかして、ファイルの最後に改行が入って無いんじゃない?
0239デフォルトの名無しさん
2014/08/30(土) 05:31:37.22ID:86Qko6ZX一般的なUI処理・データ処理はバッチファイルや
PythonやRubyなどを併用した方が良さそうだな
コマンド名が冗長でついていけない
0240デフォルトの名無しさん
2014/08/31(日) 08:59:00.04ID:Fxu9rxFNさすがにバッチはないわー・・・
0241デフォルトの名無しさん
2014/09/02(火) 09:24:06.69ID:uW2FT7+hls,cd,cpなど、UNIX系の短いコマンド名も使える
0242デフォルトの名無しさん
2014/09/02(火) 12:39:30.46ID:Ez2bfEzCエイリアスあるだろ
0243デフォルトの名無しさん
2014/09/02(火) 12:56:46.77ID:rTXrUpAw0244デフォルトの名無しさん
2014/09/04(木) 21:44:10.03ID:tOnhAyW6下記コマンドでサイト追加すると物理パスが設定されない
Import-Module WebAdministration
New-WebFtpSite -Name "●●●" -PhysicalPath "パス文字列"
administrator権限で実行してるし、GUIで設定すると問題なくできる
パス文字列をダブルクォテーション無しやシングルクォテーションで囲ったりも試したがダメだった
誰か助けてくれー
0245デフォルトの名無しさん
2014/09/04(木) 21:53:03.90ID:uNyEwEdxMSのサポートに聞けばいいじゃん
権利持ってるんでしょ
0246デフォルトの名無しさん
2014/09/05(金) 13:32:14.07ID:TJ9WELPZパスは相対・絶対?ドライブ名は?
カレントディレクトリはどこにある?
0247デフォルトの名無しさん
2014/09/05(金) 19:56:46.63ID:AtOrYG8Xライセンスは会社で買ってるの
マイクロソフトのサポートページから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-WhatIf オプションを付けて実行してみたら?
このオプションは、実際には実行されず、
何が起こるか表示するだけ
0249デフォルトの名無しさん
2014/09/06(土) 00:33:52.22ID:lo5BUZzT0250デフォルトの名無しさん
2014/09/25(木) 18:53:25.00ID:3nQex4gXまともにプログラムを作るのは無理だな。
0251デフォルトの名無しさん
2014/09/25(木) 23:29:14.42ID:lRwJZ1gUスクリプトだから、目的が違うよ。
組み合わせれば、いいものもできるが
それだけじゃできても、遅くて無理。
0252デフォルトの名無しさん
2014/09/26(金) 11:58:07.40ID:TbsD84QQ0253デフォルトの名無しさん
2014/09/27(土) 14:32:34.67ID:W5v3g7cKhttp://www.buildinsider.net/enterprise/powershelldsc/01
0254デフォルトの名無しさん
2014/09/29(月) 14:54:02.15ID:/M46FFaBwshになるとCOM化オブジェクト化+本格スクリプト使用でできて当然、はしゃぐことはなくなっていった
PowerShellはさらに進化し玄人受けがすごく良いが登場時以降は小康状態へ
もっと新規に触れてほしいね
0255デフォルトの名無しさん
2014/09/29(月) 14:59:20.82ID:/M46FFaBNameでファイル名
DirectoryNameで、フォルダまでのフルパス
FullNameで、ファイル名付きフルパスを取り出す
(FullName = DirectoryName + Name)
ファイル名について、
Extensionで、.txt などの拡張子の部分
BaseNameで、Extensionを除いた部分
(Name = BaseName + Extension)
.NETのクラスの説明を参照
0256デフォルトの名無しさん
2014/09/29(月) 20:56:14.73ID:hnxt5DQKアホだろお前
で使ってんのか?
0257デフォルトの名無しさん
2014/10/03(金) 00:23:14.30ID:pHiC8ZbM0258デフォルトの名無しさん
2014/10/03(金) 23:08:21.66ID:HQ6EBXmx0259デフォルトの名無しさん
2014/10/04(土) 23:13:26.07ID:zSlTHuRa任意個数の引数を指定して外部コマンドを実行するにはどうすればよいでしょうか?
外部プログラム 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で対応できるのですが・・・。
こういった場合どうすれば良いでしょうか?
0260259
2014/10/04(土) 23:15:01.58ID:zSlTHuRa$command_line.split()
↑の行は必要ないです。
0261デフォルトの名無しさん
2014/10/05(日) 10:33:19.45ID:mngpVki9$arguments = @()
$arguments += "-command-hoge"
$arguments += "-command-fuga"
$arguments += "-command-moge"
& $program $arguments
0262デフォルトの名無しさん
2014/10/05(日) 16:24:58.31ID:+/TDLXSLありがとうございます。
いけました。
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:oF4PxXkbhttp://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> それはPowerShell固有の問題ではなく.NETの問題ぽいんだよね
うーん、いろいろ深刻なんですね。
割とよくある処理だとおもうのですがw
> 昔これに遭遇したときどうしたかなと調べてみたらフォルダそのものは削除せずにその配下を削除するというコードでお茶を濁してあった
とりあえず、URLを参考にお茶を濁してみます。
ありがとうございました。
0266デフォルトの名無しさん
2014/10/05(日) 20:52:20.32ID:x1UpicBb0267デフォルトの名無しさん
2014/10/05(日) 23:59:21.00ID:+/TDLXSL> 削除に先立ってそのフォルダをリネームしてしまうのはどうかね
リネーム先の名前がかぶってるかとかチェックするのがだるそうなので
簡略化してかくと↓みたいにして対処しました。
とりあえずこれで問題なくいけてます。
こういうポーリング処理は見苦しくてあまりすきじゃないんですがしょーがないです。
同期オブジェクトでももらえるなら、もらって終わったら起こしてもらうほうが好きですね。
remove-item $path
while ( test-path $path )
{
start-sleep -m 500
}
new-item $path
0268デフォルトの名無しさん
2014/10/06(月) 02:50:23.88ID:q0WbIU2v0269デフォルトの名無しさん
2014/10/07(火) 00:03:39.16ID:j618B6Srいや試してないけど
0270デフォルトの名無しさん
2014/10/07(火) 01:41:24.38ID:WYpWzpgiWindows本体の問題じゃないの?
0271デフォルトの名無しさん
2014/10/15(水) 02:54:21.15ID:+H/2h/ar> 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:UrxAWZhY0273デフォルトの名無しさん
2014/10/25(土) 12:09:13.69ID:CSyeBZR0古臭いUNIXシェルに、.netオブジェクトと現代的なスクリプト言語の機能を無理矢理
詰め込んだような感じ。記号やオブション指定が多く、かなり取っつきにくい印象あり
これの想定ユーザーはエンドユーザーではなく開発技術者なのかな?
0274デフォルトの名無しさん
2014/10/25(土) 21:48:14.17ID:oo9NyNnAデフォでセキュアなのも原因か。
0275デフォルトの名無しさん
2014/10/25(土) 21:56:37.49ID:wMFwKrRB0276デフォルトの名無しさん
2014/10/25(土) 22:47:35.24ID:CSyeBZR0get-childitem・gci・dir・lsなどと複数あり、大文字・小文字も自由となれば
人により表記のブレが大きくなり、コードの共有に難が出てくる
それならバッチファイルで済ませたくなるのが人情
0277デフォルトの名無しさん
2014/10/30(木) 08:43:46.53ID:h9RzQ4Cjエイリアスは、
他の環境での利用者を考えた結果だろうから
バッチファイルで済ますという考えがあるなら
エイリアスはdos表記利用だけ、あるいはエイリアス禁止に
してしまう手があるともいえる。
0278デフォルトの名無しさん
2014/10/30(木) 08:48:36.56ID:h9RzQ4Cjもともとがサーバー管理者向けにできたもので、
その利用範囲が拡大してきたということでしょ。
エンドユーザーの想定は、少なくとも当初は無いと思うけど。
>>275
その意味が分かんない。PowerShellの方が連携しやすいと
いう認識あるんだけど、思っている意味が違うのかな?
0279デフォルトの名無しさん
2014/10/30(木) 09:14:10.61ID:eeECNXMUUNIXみたいなCUIアプリはパイプと標準入出力で連携できるけど
windowsは基本GUIアプリばかりなので連携できない
もしかして何かあるのなら無知な私に教えてくださいませ
0280デフォルトの名無しさん
2014/10/30(木) 11:12:43.92ID:P7z1oqc0grep したり find したりとか自前でやるあたりやっぱりシェルっていうより言語環境に近い
0281デフォルトの名無しさん
2014/10/30(木) 13:23:12.07ID:ApVpmuLz>基本GUIアプリばかりなので
自身で主に使っているのがそういう環境だ
ということじゃないかな
0282デフォルトの名無しさん
2014/10/30(木) 15:13:41.75ID:n5jf4ckHそれ以上でも以下でもない。
0283デフォルトの名無しさん
2014/10/30(木) 22:03:57.70ID:7iNuGGQGawkとかperlのワンライナーとか使い出したら、それはもうシェルスクリプトって次元じゃないだろう
0284デフォルトの名無しさん
2014/10/30(木) 22:22:21.39ID:tllqb13A本業のWindows Server系ではまずPowerShellコマンドレットで機能実装してGUIの皮を被せ
GUI操作内容を後でスクリプトとして吐き出したりできるようにしているよ
0285デフォルトの名無しさん
2014/10/30(木) 22:24:49.66ID:k8NiVNHrアプリプログラムとしたら、めちゃくちゃ遅いので
その面ではメリットのある利用はシェル替わりにしかならなから
弱ったもんだ。
0286デフォルトの名無しさん
2014/10/30(木) 22:32:50.58ID:k8NiVNHrそもそも、Serverでの管理用に出てきたのに、基本GUIなんて
こと有り得ないでしょう。ちょっと勘違いしてるかな。
0287デフォルトの名無しさん
2014/10/30(木) 22:42:32.77ID:aZFM4DklGUIしかないアプリ間で連携させたいというなら
そもそもバッチファイルだろうがUNIXだろうが無理な話で
Windowsだってサーバー管理はコマンドラインツールでどうにかしてきたし、
コマンドラインツールを勉強せずに連携とか言ってるなら、そもそも思想がおかしい。
PowerShellになると既存のコマンドはほとんど置き換えられてしまうけど
色々なコマンドのオプション指定方法がある程度共通化されて、学習コストは下がってきてるし、
データの連携もやりやすくなってるから、今までの経験は置いといて覚えなおすのが良いと思う。
0288デフォルトの名無しさん
2014/10/30(木) 22:45:43.43ID:2y8PDjyuスレ違いかもしれないけど、PowerShellのGUIって何で作るの?
0289デフォルトの名無しさん
2014/10/30(木) 22:47:51.51ID:k8NiVNHrめちゃくちゃ簡単で自由度高いよ。
0290デフォルトの名無しさん
2014/10/30(木) 22:55:20.17ID:IM+QeQcX0291デフォルトの名無しさん
2014/10/30(木) 22:57:13.10ID:k8NiVNHr私の場合は、省略形(エイリアス)は使わないようにしてる。
自分だけならいいんだけどね。
0292デフォルトの名無しさん
2014/10/30(木) 22:58:03.04ID:tllqb13Aアプリの機能をコマンドレットとして実装してるってだけで
別にPowerShellでGUIまで実装してるわけじゃないよ?
0293デフォルトの名無しさん
2014/10/30(木) 23:05:47.26ID:P7z1oqc00294デフォルトの名無しさん
2014/10/30(木) 23:12:25.65ID:2y8PDjyu自分でつかうぶんにはコンソールから使えばいいんだけど、他のひとにつかってもらうときにはGUIがあったらいいなー何て思ってるのでつい反応してしまいましたがな。。。。
0295デフォルトの名無しさん
2014/10/30(木) 23:13:10.90ID:k8NiVNHrわたしは作ってるけど。
米国ではツールとしてだいぶでてきてる。
聞いていることの回答になっているかはわからないけど。
0297デフォルトの名無しさん
2014/10/31(金) 04:19:42.55ID:6uOYsRYDキャストも添字参照もオブジェクトのメンバアクセスも[]を使うので
[]だらけになってしまいがち。あと$・@・{}などの記号が多い印象
シンプルなPythonから来たのでかなりつらい
0298デフォルトの名無しさん
2014/10/31(金) 06:10:03.53ID:5RNGAkQP0299デフォルトの名無しさん
2014/10/31(金) 07:03:03.31ID:rr8q/oyJ静かな湖畔の森の陰から
もう起きちゃいかがとカッコウがなく
カッコウ カッコウ カッコウ カッコウ カッコウ
Lispの歌でした
0300デフォルトの名無しさん
2014/10/31(金) 09:19:46.12ID:th/TRSytこれに種類が勝る言語はないだろう。
作った本人がわからなくなるという話は有名
0301デフォルトの名無しさん
2014/11/01(土) 07:38:04.23ID:zr+1nUxZPythonはワンライナーが致命的に向かないので、Perlやawkがなくなる事はないだろう
0302デフォルトの名無しさん
2014/11/01(土) 12:54:29.11ID:DNMo+a9Yそいえば、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:tDHeWf5U0306デフォルトの名無しさん
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なかったし、使うのもシステム関係者と一部研究者が多かったので
それでも、どうにかなったという感じだったな。
私の周りはSASを使っていたのでUNIXでもシェルを使う場面はほぼなく
開発できたが、他のツール使ってる部門ではジェル必須(だらけ)だっな。
0309デフォルトの名無しさん
2014/11/02(日) 10:21:33.46ID:+FBbeC+X0310デフォルトの名無しさん
2014/11/02(日) 10:32:03.37ID:7/ZQZRkL開発効率メチャクチャわるくて、私たちの1/10くらいの進度だった。
シェルだけじゃすまないからね。
その時代と比べたら、今は雲泥の差だ。
0311デフォルトの名無しさん
2014/11/02(日) 12:36:24.05ID:+FBbeC+X0312デフォルトの名無しさん
2014/11/02(日) 12:40:11.34ID:FPvqJpqA0313デフォルトの名無しさん
2014/11/02(日) 12:59:05.99ID:fLE2zYfa0314デフォルトの名無しさん
2014/11/02(日) 13:08:02.66ID:0KDQawZd他の言語の流儀で通そうとすると使用頻度増えるかもね
たかがコマンド実行環境、という認識で使ってればほとんど出番はない
0315デフォルトの名無しさん
2014/11/02(日) 13:18:15.72ID:8HCUuVfe0316デフォルトの名無しさん
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:0KDQawZdls -filter [?].txt
0318デフォルトの名無しさん
2014/11/02(日) 16:20:11.32ID:0KDQawZdls -filter [a].?
0319デフォルトの名無しさん
2014/11/02(日) 16:50:32.68ID:fLE2zYfaありがとうございます
すいませんもう一ついいですか
moveの場合だと次のようにしたらfilter関係無くカレントディレクトリの全ファイルマッチしてしまうんですがどうすればよいでしょうか
move-item -filter [a].? .\* .\dest\
0320デフォルトの名無しさん
2014/11/02(日) 17:04:23.84ID:0KDQawZd基本列挙は ls に任せてファイル操作系コマンドは宛先指定だけにした方がいいよ
0321デフォルトの名無しさん
2014/11/03(月) 03:00:35.27ID:TAxV/Jylforeach($f in $arr){
コマンド
}
一旦、該当するファイルを、配列に入れて、
その配列から、1つずつ取り出しながら処理する
0322デフォルトの名無しさん
2014/11/03(月) 19:49:56.02ID:qlYoK+bJwindows.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+1wQ0JU0325デフォルトの名無しさん
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なぜ英語のサイトを見るの?
わかりやすい日本語のサイトは無いの?
.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ためしてみたけど、
おれは、そのままで動くよ。
Win7 64bit 環境
032853
2014/11/04(火) 08:47:20.12ID:5vxSHexSコマンドラインで実行。
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はそれ以上か。
0329327
2014/11/04(火) 08:50:19.00ID:eLjF+jjJPowerShellのバージョンは V3.0
033053
2014/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+やっとわかりました
こうやればいいんですね
get-childitem -filter [a].? | move-item -destination .\dest\
パイプの使い方がUNIXと違って理解したらすんなり解決しました
0332デフォルトの名無しさん
2014/11/07(金) 23:32:54.68ID:JlZS/IBt聞いてくれてよかったんに
0333デフォルトの名無しさん
2014/11/08(土) 16:13:47.29ID:LrfZTEX2いや一応目的は達成してたので保留にしてただけで
パイプの使い方を知ったら解決したってだけです
ちなみに今日もハマってしまったことがあるんですけど
foreachがforeach-objectのエイリアスだと思ってたら別物で
foreach-objectはbreakが使えなかった
0334デフォルトの名無しさん
2014/11/10(月) 18:28:50.51ID:y2XAPBpw結構いわれてますね。
0335デフォルトの名無しさん
2014/11/10(月) 21:45:21.91ID:NuItsKjt0336デフォルトの名無しさん
2014/11/11(火) 04:02:01.76ID:g7KV1ReXパイプで受け取ったオブジェクトを表すには、
'$_'という自動変数を使う
Get-Variable で自動変数の一覧を表示できる
ls -Directory | ForEach-Object {$_.Name}
0337デフォルトの名無しさん
2014/11/11(火) 21:03:21.52ID:G70pNtNA表示したばかりの状態でESCでキャンセル動作、
Enterでデフォルトボタン押下動作にするにはどうしたらいいんでしょうか
MSとかのサンプルにはそういうのが見つかりませんでした
VBとかだとこんなの当たり前だったのに情報源が乏しくて厳しいです
0338326
2014/11/12(水) 08:49:13.77ID:sOXRgmSx.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できました!
ありがとうございました
しかしこれって適当な.NET系言語と並行で覚えた方がよさそうですね…
0340デフォルトの名無しさん
2014/11/26(水) 00:43:41.05ID:g3+x1KG0まさかあの噂でしか聞いたことがないVB6のことか〜
0341デフォルトの名無しさん
2014/12/04(木) 08:25:18.27ID:ce/wf1gaWin8で、robocopyで、フォルダを丸ごと再帰的に、
すべての更新されたファイルと、
新しく作られたファイルのみをコピーしたい
(ショートカットはコピーしない)
robocopyのオプションが複雑すぎて、わからないw
どう書けばよい?
0342デフォルトの名無しさん
2014/12/04(木) 09:08:49.28ID:oJkFYkSJここはPowerShellのスレなんで他で聞いてね
0343デフォルトの名無しさん
2014/12/04(木) 18:42:37.00ID:IpfKGnoS日本語で書いてあるから読めば分かる。
読んで分からなければ動かせば分かる。
/MIR オプション無けりゃ失敗しても被害は少ないw
0344デフォルトの名無しさん
2014/12/05(金) 20:46:13.92ID:JjIVLuOxttp://www.atmarkit.co.jp/ait/articles/1412/03/news125.html
PowerShellに限った話じゃないけども
0345デフォルトの名無しさん
2014/12/05(金) 20:59:00.79ID:IWdjIwm1バッチファイルの方が気楽だなあ俺は
0346デフォルトの名無しさん
2014/12/06(土) 09:30:22.09ID:1UBNwgr7どこで使う¥のこと?
0347デフォルトの名無しさん
2014/12/06(土) 10:12:14.22ID:7dObdE3W.\ と言えばカレントディレクトリに決まってるだろ
0348デフォルトの名無しさん
2014/12/06(土) 10:48:32.24ID:hSVQ21qQ0349デフォルトの名無しさん
2014/12/06(土) 12:01:58.60ID:YWCmwsqj0350デフォルトの名無しさん
2014/12/06(土) 13:10:05.65ID:VkOLgdHH0351デフォルトの名無しさん
2014/12/07(日) 15:17:34.34ID:qsG48RtN補完はできるからあまり苦にならんと思うよ
バッチと違って・・・とか見当違いのこと言い出すアホはもっと勉強しろ
0352デフォルトの名無しさん
2014/12/07(日) 15:18:55.54ID:qsG48RtN0353デフォルトの名無しさん
2014/12/07(日) 17:17:24.28ID:fifuCS4iパワーシェルでもコマンドプロンプト使えるんですが
0354デフォルトの名無しさん
2014/12/07(日) 17:55:35.08ID:WRVsacF6「コマンドプロンプト」をどういう意味で使っているのかわからないけど、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+J3http://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+035853
2015/02/17(火) 11:03:57.23ID:Q2g81oZ1環境は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:EGbfWoDBVSとかで普通にC#でコード書いたほうがつぶしが聞く感はある。
そうやって作ったexeなりdllなりをpowershell側から上手に使うとかならまだわかるけど。
0361デフォルトの名無しさん
2015/02/21(土) 00:50:33.03ID:EGmkPPJP頑張ればたいていの処理ができるってところがEmbedded系では重宝したりする。
0362デフォルトの名無しさん
2015/02/21(土) 14:33:47.98ID:yO956iasレジストリアクセスも楽だし便利
0363デフォルトの名無しさん
2015/03/02(月) 23:00:02.02ID:nj+DvOKd権限ないとスクリプト実行すら出来ないとか不便すぎる
0364デフォルトの名無しさん
2015/03/02(月) 23:27:58.04ID:stOy1nsjおまえはUNIXの世界を知らないのか?
0365デフォルトの名無しさん
2015/03/03(火) 08:51:17.02ID:/q0JXvMYPowerShell使えるUNIXがあるってこと?
C#はmonoとか使えばいいけど
0366デフォルトの名無しさん
2015/03/03(火) 14:27:45.42ID:qTbNadM60367デフォルトの名無しさん
2015/03/03(火) 20:28:21.79ID:wlOOZ45M0368デフォルトの名無しさん
2015/03/03(火) 22:21:52.45ID:pmKZfKU0UWSCから PowerShell のスクリプトを実行できたりするんで
「なんだ権限いじる必要ないじゃん」って書き込みを見たことはある。
0369デフォルトの名無しさん
2015/03/03(火) 23:48:47.04ID:CdhwEyDo0370デフォルトの名無しさん
2015/03/04(水) 00:14:59.26ID:AEKirzE/0371デフォルトの名無しさん
2015/03/04(水) 11:01:15.21ID:9w9ZimTQ>>363
一概にスクリプト実行ができないわけじゃない。
ちなみに、C#つかえるなら、コマンドレット作成が容易にできるので
コマンドレット化すれば、実行ポリシーがRestrictedでも実行できたり
する。そういうつくり。
0372デフォルトの名無しさん
2015/03/04(水) 14:47:41.63ID:mLZy0GsdそういうところはC#でもなんでも好きにやればいい
自由にできる環境だけがすべてじゃないからね
0373デフォルトの名無しさん
2015/03/05(木) 01:50:54.56ID:5Zc9dVueNTFSのアクセス権をSIDで検索してSIDできれば権限を置換したいのですが可能でしょうか?置換する元データはExcelで旧SIDと新SIDと権限を用意して、上から検索してEOFまで実行していきたいです。
0374デフォルトの名無しさん
2015/03/05(木) 14:58:30.20ID:iqH6ujDchttp://peace.2ch.net/test/read.cgi/win/1359719778/444
0375デフォルトの名無しさん
2015/03/05(木) 14:59:14.73ID:iqH6ujDchttp://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板が違うほうが悪質ともいえる
普段からそうやって回答者の迷惑を考えずマルチで質問してる人間しかそういうことは言わないが
問題ないと思うならお前が回答してやればいい
知恵袋と2ch.netとのマルチでも質問関連のことをググった時にすぐ出てくるし嫌われる
なぜ嫌われるかわからないならググってください
それでもマルチしたいなら誰も見てないscでやってください
0378デフォルトの名無しさん
2015/03/08(日) 13:17:50.33ID:1i/muHjC単発質問していくつか回答もらったときに結果を報告しない奴も、マルチとほぼ同罪。
嫌われる理由がわからない奴は、
知らないところで他人から陰口叩きまくられて蛇蝎のように嫌われていると覚悟したほうがいい。
0379デフォルトの名無しさん
2015/03/08(日) 22:05:55.58ID:A5EmItIfなんじゃこりゃーー
0380デフォルトの名無しさん
2015/03/10(火) 23:10:57.67ID:pMnv5Ibe知らない
0381デフォルトの名無しさん
2015/03/11(水) 16:46:59.87ID:6tE0XEqn宇 引導
0382片山博文MZ ◆T6xkBnTXz7B0
2015/03/11(水) 16:49:38.15ID:cFDo18bs0383デフォルトの名無しさん
2015/04/07(火) 05:47:26.74ID:oZeWhsk3コマンド & スクリプティングガイド
五十嵐貴之(いからしたかゆき)、2015/3/25
まんがでわかるLinux シス管系女子
(日経BPパソコンベストムック) 単行本、2015/2/18
Piro(結城洋志) (著)、日経Linux (編集)、1,728円
今までに「日経Linux」に連載された分の、
コマンド・シェルスクリプトを、1冊にまとめた本
サラリーマンしながら、
このマンガを毎月連載している著者は、すごい!
0384デフォルトの名無しさん
2015/04/13(月) 15:53:56.13ID:8A0CT2sKrubyは既存資産のオブジェクト化+埋め込み言語みたいなのはもっとも苦手なジャンルだから
むしろrubyだけはありえなかったんじゃね
0385デフォルトの名無しさん
2015/04/14(火) 18:58:34.09ID:40TYK8Fhリモート操作とかじゃなくて単純にスクリプトをコピーして実行することを想定している
・Set-ExecutionPolicyでポリシー変更
・ネットにアクセスするときにサーバーのプロトコル違反対策でpowershell.exe.configを用意する
けっこうめんどい
0386デフォルトの名無しさん
2015/04/18(土) 09:29:24.10ID:nljHeHVrttp://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:8Hev0lXxv2用のヘルプならある
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:YP52mklpConnect見てたけど三項演算子追加の要望、半年くらい前に却下されてた。
if文が値を返すのでそちらを使えってことらしい。
https://connect.microsoft.com/PowerShell/Feedback/Details/53059
0390デフォルトの名無しさん
2015/05/14(木) 04:57:16.78ID:b5OyWQrdpowershellの画面の色は指定しないとcmdと一緒なわけなんだけど
ショートカットデフォのDarkMagenta とDarkYellowで使ってる人って多いんかな?
0391デフォルトの名無しさん
2015/05/14(木) 07:55:37.29ID:M4QZjAqD0392デフォルトの名無しさん
2015/05/14(木) 14:54:19.42ID:zu6w99Zh-Scope CurrentUser
https://technet.microsoft.com/ja-jp/library/dd347628.aspx
0393デフォルトの名無しさん
2015/05/14(木) 21:51:32.67ID:UTim3yLtWindows 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:37fDwYplhttp://qiita.com/alchemist/items/e6706cd425f8f5e5032e
0395デフォルトの名無しさん
2015/06/03(水) 21:40:20.20ID:LOYdbeywhttp://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サクッと起動サクッと動作してほしいときは、cmd.exeを起動してしまう
linuxのシェル並に何でもシェルでやるなら常時起動でもいいんだけどねえ
0397デフォルトの名無しさん
2015/07/01(水) 09:42:57.12ID:5A8nwxuwあんま知らなかったんで仕様をざっと読んだら思ってたより作り込まれてて吹いた。
しかし流行らんだろうな。windowsでは。
0398デフォルトの名無しさん
2015/07/01(水) 21:27:15.51ID:paBhA78F0399デフォルトの名無しさん
2015/07/02(木) 13:40:48.85ID:ZwB8ENqM0400デフォルトの名無しさん
2015/07/02(木) 19:21:40.31ID:Hci5YVEIろくなツール持ち込めない現場で大活躍
0401デフォルトの名無しさん
2015/07/03(金) 01:29:26.18ID:4qeDNDX40402デフォルトの名無しさん
2015/07/03(金) 07:09:34.58ID:uMdddorU0403デフォルトの名無しさん
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:KvdZ0QS5d/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さんきゅー
0406デフォルトの名無しさん
2015/07/05(日) 07:18:34.13ID:XIvEwRaJショートカットファイル(.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:OfiHmkDl0409デフォルトの名無しさん
2015/07/17(金) 22:56:37.82ID:C4No2SCN0410デフォルトの名無しさん
2015/07/22(水) 15:30:26.13ID:UgzmRSIV>自動でリンク先を置き換えてくれる
リンク先パスとは、TargetPathのこと?
メモ帳で、test.txt ファイルを起動する
TargetPath = "C:\Windows\notepad.exe"
Arguments = "C:\TEMP\test.txt"
この場合、Argumentsは変換しないのか?
>特定のフォルダ内の
そのフォルダ内だけでよいのか?
そのフォルダ以下の階層(子孫のフォルダ)すべてを、
変換しなくてよいのか?
0411デフォルトの名無しさん
2015/07/22(水) 21:32:02.63ID:KikRnEar再帰的にすべてです
0412デフォルトの名無しさん
2015/08/01(土) 16:35:11.85ID:7JEVz8rJ綴り適当だけど
0413デフォルトの名無しさん
2015/08/12(水) 17:37:08.47ID:FAuwsAXwこういう独自拡張はまさしくMSって感じ
0414デフォルトの名無しさん
2015/08/13(木) 13:19:26.15ID:fgoz9PKI0415デフォルトの名無しさん
2015/08/15(土) 22:30:55.34ID:gfHr4/6k例えば、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一気にnotepadが開いてしまいます。
一個ずつみたいのですができますか?
0418デフォルトの名無しさん
2015/08/15(土) 23:01:54.40ID:yImRydLjとかすれば終了まで待ってくれるよ
0419デフォルトの名無しさん
2015/08/16(日) 10:55:36.60ID:ArySQpv4ファイル名に*や?すら使えるUNIXの世界へようこそ!
0420デフォルトの名無しさん
2015/08/17(月) 21:39:44.38ID:RmlpBVA5*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:nGtoMbSg0424デフォルトの名無しさん
2015/08/17(月) 23:36:47.63ID:PC+NCSudwindowsならどれでも使えるってのは大きなメリットだよ
0425デフォルトの名無しさん
2015/08/18(火) 08:34:54.53ID:6ogKQNB4最新バージョンに対応した記事書いてくれ
0426デフォルトの名無しさん
2015/08/18(火) 12:46:07.67ID:D9eCpR6y0427デフォルトの名無しさん
2015/08/18(火) 20:29:23.20ID:9J+7Zr9B評価が高いといっても、一部のマニア受け...のような気がするんだよなあ。
Modula-2を、最も完成され洗練されていると評価してるような感じで。
0428デフォルトの名無しさん
2015/08/18(火) 21:28:49.87ID:OSFLAoG5こうかな
Get-ChildItem '*A*' -Directory -Recurse|%{Get-ChildItem (Join-Path $_.fullname.Replace('[','[[]') '*B*') -File}
0429デフォルトの名無しさん
2015/08/19(水) 01:36:57.87ID:sFID0NQUありがとうございます!
予想より面倒くさそうなコマンドなんでしたのね。
明日試してみたいと思います!
0430デフォルトの名無しさん
2015/08/19(水) 02:22:41.98ID:ixgyMoHDDirectoryNameでフォルダまでのフルパス、
FullNameで、ファイル名付きフルパスを取り出す
(FullName = DirectoryName + Name)
文字列Bを含む、ファイル名なら、Name を使えば?
0431デフォルトの名無しさん
2015/08/20(木) 01:06:26.16ID:HkNnjLUKls *A*\*B*
ってできるのよ
0432デフォルトの名無しさん
2015/08/21(金) 10:05:49.16ID:dsw57rbO歴史的に.netライブラリやjavaライブラリを
スクリプトで気軽に利用できても、ありがたがられることはなかった
そこは評価されない
powershellが受けてるのは文法とかプログラミング的な物そのものだしな
0433デフォルトの名無しさん
2015/08/21(金) 22:20:59.43ID:Ms5R6RSA> $sh.ShellExecute("microsoft-edge:about:start")
これでedgeが起動できる
ん?edgeってcomなのか
0434デフォルトの名無しさん
2015/08/21(金) 22:21:43.22ID:Ms5R6RSA0435デフォルトの名無しさん
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ってのPreviewとかついてるけどこれ入れていいの?
いつとれるんだ
0438デフォルトの名無しさん
2015/08/22(土) 20:45:53.24ID:lOkRbXmmhttp://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:+XH0qi9d0440デフォルトの名無しさん
2015/08/23(日) 09:42:13.62ID:cZ8t4prNPowerShellコンソールを拡張できるPSReadLineが良さそう
ttp://yomon.hatenablog.com/entry/2015/04/29/224412
0441デフォルトの名無しさん
2015/08/25(火) 20:33:18.92ID:whHiIYDp「microsoft-edge:」って何?
ttp://www.ka-net.org/blog/?p=6155
0442デフォルトの名無しさん
2015/08/26(水) 00:26:51.91ID:vIQ64aK80443デフォルトの名無しさん
2015/08/26(水) 01:31:56.96ID:GJpUgaVU0444デフォルトの名無しさん
2015/08/26(水) 01:39:19.20ID:vIQ64aK8組み合わせに創造性はあると思うので具体性は必要ないと思うので。
価値観とか人生観でしょそれは
0445デフォルトの名無しさん
2015/08/26(水) 06:30:38.21ID:HMYjRvyoコマンド&スクリプティングガイド
PowerShell 4.0対応、五十嵐貴之、2015
ttp://www.socym.co.jp/book/974
読者以外でもここから、サンプルをDLできるのかな?
0446デフォルトの名無しさん
2015/08/26(水) 08:29:48.58ID:8mf5oQdxできるね
目次とスクリプトのコメント合わせれば十分実用的
本売る気あるのかなw
0447デフォルトの名無しさん
2015/08/26(水) 17:18:58.18ID:g32nt69aプログラムが本業で本は趣味で、さらに趣味で利益なく何かプログラムしているとか、そんな人はいっぱいいるだろう。
と適当なことを書いてみた
0448デフォルトの名無しさん
2015/08/26(水) 17:34:25.31ID:9WcNfeqJ0449デフォルトの名無しさん
2015/08/26(水) 18:37:36.98ID:AtwE5MzM0450デフォルトの名無しさん
2015/08/26(水) 18:42:05.99ID:rtOTeoRp0451デフォルトの名無しさん
2015/08/26(水) 18:46:42.50ID:WtbqpwlH0452445
2015/08/27(木) 12:44:06.50ID:XM7V3+Htこの著者は以前、WSHの本も書いていたし、
字が大きく読みやすい、初心者向けの本
ただ本のページが、はやくもはがれて来たw。
のり付けがヘタなのかな?
漏れの経験では、大日本印刷の本は、はがれにくいから、
印刷会社を大日本印刷に替えてほしい
0453デフォルトの名無しさん
2015/08/27(木) 12:49:25.88ID:2XVWT0230454デフォルトの名無しさん
2015/08/27(木) 12:52:06.72ID:QtJ959Jv0455デフォルトの名無しさん
2015/08/28(金) 13:20:31.01ID:cy8kYgUG解説で金とってんだからソースは無料配布でいいに決まってるし
原稿料にも含まれないだろ
プログラマだってソースの対価を得てるのかというと違うだろ
0456デフォルトの名無しさん
2015/08/28(金) 13:22:38.07ID:cy8kYgUG0457デフォルトの名無しさん
2015/08/28(金) 13:26:10.57ID:cy8kYgUG0458デフォルトの名無しさん
2015/08/28(金) 14:06:00.80ID:AoM+r8USPowerShell 使うメリットってなに?
面白いからどんどん覚えていく系?
ちなみに俺は使えない。RubyとPythonとPerlは使えるようにしてる。
まぁwindowsに特化してるかとか、人のPCでも絶対インストールされてるとか、そんなんだろうと思うけど。
0459デフォルトの名無しさん
2015/08/28(金) 15:22:48.78ID:3Ihinj58cmdやバッチ使わない生活してるなら要らないんじゃね
0460デフォルトの名無しさん
2015/08/28(金) 17:46:08.74ID:v+uRqzVd>PowerShell 使うメリット
Winの自動化
MSが提供してるものだから
普通のアプリよりOSと連携しやすい
べつにバッチでもいいんだけど
後発のぶんモダンで使いやすくなってる
ただWSHみたいに
既存の言語を使えたらなとは思う
0461デフォルトの名無しさん
2015/08/28(金) 17:58:49.11ID:ykon6dJd0462デフォルトの名無しさん
2015/08/28(金) 23:47:33.40ID:28c1bTMVかなり古いようだけど今でも同じ?
-windowstyle hiddenは起動してから実行してる気がするが
0463デフォルトの名無しさん
2015/08/29(土) 00:56:25.47ID:nwlirrLqなんでrubyとかpythonとかを比べるの?
そもそもosのgui操作をcuiでするためのものだから用途が違うんだけど。
0464デフォルトの名無しさん
2015/08/29(土) 01:11:33.63ID:Ol7k2DoU0465デフォルトの名無しさん
2015/08/29(土) 02:48:46.04ID:YrRMTnAvcmdからruby -x "%~0"したりautohotkey呼んだりして適当に済ませちゃうんだよな
まさか2015年にもなってDOS時代からあるバッチファイル使い続けてるとは思いもしなかったよw
0466デフォルトの名無しさん
2015/08/29(土) 03:05:55.98ID:vz3acKpJ読み取ったり書き込んだりもできないな。
ファイルのデータを一度にまとめて配列に読み込むのと、配列のデータを一度に全部
ファイルに書き出すことしかできない。だから、あらかじめ配列の中で書き出したいデ
ータを作ってから、あとはその結果をファイルに出すだけというプログラミング方法に
するしかないな。
0467デフォルトの名無しさん
2015/08/29(土) 03:36:52.06ID:pHDERdPr面倒だから使ってないけど
0468デフォルトの名無しさん
2015/08/29(土) 11:51:30.34ID:nwlirrLqドットネットなんだからできねーことはねーよ。そういう使い方が一番正しい使い方だけど
0469デフォルトの名無しさん
2015/08/29(土) 12:45:43.04ID:k8oUJlLmWindows10でもコマンドプロンプトが強化されてるし、powerシェル推しなのかなんなのかよくわからんな
0470デフォルトの名無しさん
2015/08/29(土) 15:09:13.94ID:xMZWPx0m0471デフォルトの名無しさん
2015/08/29(土) 16:35:07.82ID:4jDMuyhUあるある
AutoHotKeyは使うし
つい慣れてるコマンドラインで打っちゃうね
PowerShellは微妙にハードル高い
0472デフォルトの名無しさん
2015/08/30(日) 00:24:33.93ID:OFpVFsNn強化されたのはコマンドプロンプトじゃなくて
コンソール ウィンドウ ホスト(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コマンドプロンプトに進化した点はなし?
0474デフォルトの名無しさん
2015/08/30(日) 01:04:51.96ID:UcJyiDficmdも外部コマンドが増えてたり、内部コマンドのオプションが増えてたりくらいは探せばあるんでね、知らんけど
0475デフォルトの名無しさん
2015/08/31(月) 22:38:59.30ID:CUlPSHHRttp://typea.info/blg/glob/2014/08/c-repl-cshell.html
0476デフォルトの名無しさん
2015/08/31(月) 22:42:30.23ID:LX6tJZ73じゃあ、vba使うよなぁ
0477デフォルトの名無しさん
2015/09/01(火) 20:13:36.55ID:t0LM/k2CCOMオブジェクトを作れば効くよ
0478デフォルトの名無しさん
2015/09/01(火) 23:14:01.98ID:TrkEbem20479デフォルトの名無しさん
2015/09/02(水) 11:56:03.39ID:Oo+Gs6Wf0480デフォルトの名無しさん
2015/09/02(水) 12:02:19.97ID:Oo+Gs6Wf書式覚えるのはちょっと調べるだけで楽だと思うが。
そんなこと言い出したら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/http://peace.2ch.net/test/read.cgi/win/1359719778/559
だな、俺も両スレ見てるから混同した
0484デフォルトの名無しさん
2015/09/03(木) 19:42:02.72ID:bl4zaGfmwin7 32で、
コントロールパネル>プログラムと機能で表示されるインストールされているプログラムとバージョン、発行元の一覧の内容を表示されているままの内容で、csv出力したいです。
Get-WmiObject -Class Win32_product | Select-Object Name, Version, Vendor | Export-Csv .\$Env:COMPUTERNAME.csv -encoding Default &#8211;NoTypeInformation
それっぽいことはできているのですが、よくよくみてみるとほしい内容ではないです。
問題は
・csvに出力されていないソフトがある。
プログラムと機能では市販のソフトが存在するがcsvでは存在しない。
・文字化けしている
プログラムと機能では" QnUDVCPU・LCPUロギング設定ツール"という文字が
csvでは"QnUDVCPU・LCPU&#9723;&#65038;&#9723;&#65038;&#9723;&#65038;&#9723;&#65038;&#9723;&#65038;"になっている。
・バージョンが不一致。
一致しているものもあるが、微妙に違うものも多数。
プログラムと機能では"1.33K"という文字がcsvでは"1.33.0003"
わかる方、よかったらご助言をお願いします。
0485デフォルトの名無しさん
2015/09/03(木) 19:42:55.80ID:bl4zaGfmwin7 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:bl4zaGfmwin7 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それくらいはちょっと調べるうちに入るし
そんなこと言い出したらPS覚えるきっかけなくなる
>>482>>>483
そんなことくだらん言ってるから書き込みのに萎縮するんだろ
だいたい両方見てるならわかるだろ
意味分かんない
0489デフォルトの名無しさん
2015/09/04(金) 10:40:04.29ID:7/exJ+mOこういうゴミみたいな書込みが平気でできるくせに
出所とか気にしてるのが無駄。理解不能
p
0490デフォルトの名無しさん
2015/09/04(金) 10:40:56.52ID:7/exJ+mOレジストリは?
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> ただ書式覚えて自分でループ回さなきゃいけないし、これだけの為にps覚えるのはお勧めしない
まさにそのためにみんなPS覚えてるんだけど
おすすめしないとかはおかしい
まあ本人が判断すればいいが
0492デフォルトの名無しさん
2015/09/04(金) 11:56:55.38ID:OuGz3wtY482はこっちしか見てないから出所が謎だって言ってるんだろ
意味わかんない
0493デフォルトの名無しさん
2015/09/05(土) 02:10:43.04ID:jZ9K/01b-encoding UTF8 にしたら?
?NoTypeInformation の最初の文字が、- とは違う
0494デフォルトの名無しさん
2015/09/07(月) 18:54:14.18ID:Wh8kY0Qtなんかそにも、いろいろあるんだ。
ちょっと回答してきてみよう。
0495デフォルトの名無しさん
2015/09/07(月) 21:38:40.28ID:G9hx/Bh2お前のような情弱はムタグチ先生の出す問題に正解できない
https://twitter.com/mutaguchi/status/640739235285200897
0496デフォルトの名無しさん
2015/09/07(月) 22:41:45.69ID:2uFh3eQPありがとうございます。
解決しました。
>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:erwiZVXN0500デフォルトの名無しさん
2015/10/01(木) 15:11:17.16ID:bYmOTvtH35歳引退説があるくらいなので決して暴言ではないのはわかっていただきたい
0501デフォルトの名無しさん
2015/10/07(水) 20:33:56.50ID:nsjlsK3xpowershellのスクリプトでログオンて出来ますかね?
ググったのですが参考になる情報を見つけられませんでした。
ヒントを教えて頂けないでしょうか。
0502デフォルトの名無しさん
2015/10/07(水) 20:34:48.57ID:ntLtiAMM0503デフォルトの名無しさん
2015/10/11(日) 01:18:56.77ID:Y91Ji1zqアプリの実行権限を別のユーザにするだけとかじゃないのか
0504デフォルトの名無しさん
2015/10/14(水) 12:22:59.21ID:+C5/j9mBcalc.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+z6Mnt0506デフォルトの名無しさん
2015/10/27(火) 21:39:53.23ID:YwP0zzE+windowsばかにするだけでPowerShell以上のものは生み出さなかった
zsh止まり
まあ若い人はまた違うと思うけどね
0507デフォルトの名無しさん
2015/10/28(水) 06:18:46.37ID:2vlbbPP00508デフォルトの名無しさん
2015/10/28(水) 23:50:29.50ID:LQVvIkSlcmd.exeとpowershell.exeのサイズそんなに変わらんし
0509デフォルトの名無しさん
2015/10/29(木) 00:05:21.96ID:sPYLzOYmとは思ったけど比較したことないからやめとこ
実際んとこSSD環境になってからPowerShellとリモートssh環境併用しててストレスは全くないのだけど、そこまで酷使してもいないんだよな
使用頻度高い方には辛いんだろか?
不満な方の環境や日常タスク聞きたいな
0510デフォルトの名無しさん
2015/10/29(木) 00:17:23.07ID:gQFEfIlE.NETのメモリを分かってない人。
0511デフォルトの名無しさん
2015/10/29(木) 01:28:22.64ID:nyBOU4et0512デフォルトの名無しさん
2015/10/29(木) 12:52:41.72ID:9Pkhe8y1個別に入れさせんなやめんどくさい
0513デフォルトの名無しさん
2015/10/30(金) 07:32:03.98ID:Qnbs4Of+管理者用だからわざとだよ。
0514デフォルトの名無しさん
2015/11/01(日) 04:31:06.22ID:tMvdh4BkOSのシェルはexplorerじゃないの?
0515デフォルトの名無しさん
2015/11/01(日) 07:59:06.51ID:CjOActT4エクスプローラもシェルだし、デスクトップもシェルだが、あえていえばそれぞれ別のシェル。
0516デフォルトの名無しさん
2015/11/02(月) 18:15:22.52ID:uAm9uSEI0517デフォルトの名無しさん
2015/11/07(土) 04:26:37.95ID:qD8eBxvEよくある Power Shell の解説は一般的な言語で言えば文法の解説ばかりで
ライブラリに相当するのはほとんど.NET まかせなんだよね?
何でもやりたいわけではなくて、
シェルスクリプトとしてよくある自動処理や複数ファイル操作がやりたいだけなんだが、
.NETは広大過ぎる
0518デフォルトの名無しさん
2015/11/07(土) 04:37:13.77ID:5oXh6/d1むしろ、ライブラリ部分は手軽に遊べるC#あたりを通して学んだ方が、急がば回れ状態かもな
目的の割にでかい包丁の使い方を学ぶ事になるのが難点だが、*nix系のシェルより整理された世界なのは間違いない
0519デフォルトの名無しさん
2015/11/07(土) 10:07:52.63ID:SKSAIM+hちゃんと勉強しているとは思えない。
0520デフォルトの名無しさん
2015/11/07(土) 10:16:58.03ID:gGUwn3TUCreating 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何というか、潔くないというか邪道な気がする
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無駄すぎ。
「エッセンシャル思考」でも読んでろ。
0524デフォルトの名無しさん
2015/11/07(土) 16:10:19.10ID:YSHF3S+/> VBAからWindowsAPIを呼んでドヤ顔するのと同じで
なんてわかりやすいたとえ
0525デフォルトの名無しさん
2015/11/07(土) 16:15:14.20ID:rKOE1Rwzこの板のレベルならCLRあたりを弄ればじゃないかな
0526デフォルトの名無しさん
2015/11/07(土) 20:24:54.99ID:4bS/umyK.net使ったアプリを単なるスクリプトで作って配布できるのはいいんじゃないかな
0527デフォルトの名無しさん
2015/11/08(日) 01:31:24.33ID:iat2Tj6w潔くないって、そもそも.NETオブジェクトを利用することを前提としたシェルなんだが
Win32APIと.NETの呼び出しじゃ手間が全然違うし
自作オブジェクトやv5のクラス定義は、そこまでするならC#って思うけど
0528デフォルトの名無しさん
2015/11/08(日) 02:07:02.72ID:w5WQ9GZhそうだよな。
PowerShell使い込んでないから、あんな変なことを言う。
0529デフォルトの名無しさん
2015/11/08(日) 05:58:04.41ID:pOrEwoAFそうなの?
直接.NETを使わずに済むようコマンドレットがあるのだと思っていたが
0530デフォルトの名無しさん
2015/11/08(日) 08:34:24.93ID:GHAQAUXQライブラリが全然足らない。
0531デフォルトの名無しさん
2015/11/08(日) 10:33:33.76ID:lUT7ucmi0532デフォルトの名無しさん
2015/11/08(日) 14:33:17.06ID:j5zjrDZT0533デフォルトの名無しさん
2015/11/08(日) 15:46:57.18ID:UU57CREu前はエラーになってた気がするんだが
0534デフォルトの名無しさん
2015/11/08(日) 17:21:06.78ID:Wpjg0AnAちょっと違うな
ライブラリだけじゃなんもできないでしょ
ライブラリを簡易に使うためと考えた方が
良いと思うよ
0535デフォルトの名無しさん
2015/11/09(月) 02:12:08.89ID:hgU9/zowまあInvoke-WebRequestの例みたいに.netぽさを意識しなくなることもあるけど
0536デフォルトの名無しさん
2015/11/11(水) 00:12:21.32ID:FlT6V5HO0537デフォルトの名無しさん
2015/11/11(水) 19:33:10.70ID:hsqGua0CC#で開発してる時でも、使ったことのないライブラリの細かい動作を確認するのにPowerShellを使ってたりする。
コンソール叩いて手軽に実験できるのがいい。
0538デフォルトの名無しさん
2015/11/11(水) 22:40:32.03ID:anHS9eX8インライン.netみたいなのがあるの?
0539デフォルトの名無しさん
2015/11/12(木) 00:56:27.15ID:do9o0v1Iインラインというか、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[regex]::replace()みたいなクラスの静的メソッド使ってもいい
なんならWPFでUI作ってもいい
0541uy ◆Qawu9.2l1E
2015/11/12(木) 02:17:10.59ID:vfLy0hrq2015年になっても未だ冗長and冗長のシェルモドキw
シェルなのに冗長w
シェルなのに冗長w
シェルなのに冗長w
冗長batシェルモドキw
0542デフォルトの名無しさん
2015/11/12(木) 09:12:51.29ID:l8shs32eそして今度は「COMが表面が出てきてしまうのが嫌」と言うww
0543uy ◆Qawu9.2l1E
2015/11/12(木) 12:45:49.94ID:YKGP90Phwsh×rubyは余裕でポワーシェルよりも強いから
0544デフォルトの名無しさん
2015/11/12(木) 21:23:45.11ID:r2QyFjy+多様な外部コマンドを連携させることで使えるものになってる
つまり何が言いたいかというと、.NETを直に使うのではなく
コマンドレットを充実させていくのが、PowerShellの本来あるべき姿だろう
その点で、コマンドレットをユーザーがガンガン作って公表するという
文化がないことが非常に残念である
0545デフォルトの名無しさん
2015/11/12(木) 22:22:41.29ID:5tEWxp56PowerShell 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:yq1e3rit0548デフォルトの名無しさん
2015/11/13(金) 09:32:02.96ID:G+vB43fsはい
about_Updatable_Help
https://technet.microsoft.com/en-us/library/hh847735.aspx
0549デフォルトの名無しさん
2015/11/13(金) 21:35:24.18ID:0g/s2mIB本当の戦いはこれからだ
PowerShell v5 におけるPowerShellGet による Powershell Module の導入はどう変わるのか
ttp://tech.guitarrapc.com/entry/2015/07/04/163454
0550デフォルトの名無しさん
2015/11/13(金) 22:53:50.36ID:3w79UnIDhelp -Online xxx とかどうよ
0551デフォルトの名無しさん
2015/12/01(火) 07:45:42.51ID:lcUcoXzl例えば、コンパネ→電源オプション→プラン設定の変更 で一部の設定を変えるような。
0552デフォルトの名無しさん
2015/12/01(火) 10:42:03.69ID:w0y+6EL1デュエル・マスターズ的な非電源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:kHNhoSoSPowerShellを使って電源オプションの取得・設定を行う
ttp://uranuxtech.blogspot.jp/2014/04/powershell.html
0554デフォルトの名無しさん
2015/12/09(水) 17:59:58.77ID:TvauWvWw0555デフォルトの名無しさん
2015/12/09(水) 20:31:13.50ID:4tacbuD30556デフォルトの名無しさん
2015/12/10(木) 00:14:36.22ID:1K9AIw6ZPowerShell 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全く守ってない
というか規約が必要にならないでしょ、パワーシェルで開発とかないわけだし
0559デフォルトの名無しさん
2015/12/13(日) 02:56:15.18ID:+jjZeduh書き捨てならともかくDSCとかサーバ運用自動化で再利用する率が高いもんを規約無しで書かれると大変死ねるよ
バッチそのままな書き方してる1000行弱のクソコードがサーバ障害起こした時は書いたやつ殺そうと思った
0560デフォルトの名無しさん
2015/12/13(日) 04:23:56.02ID:pC8wRRBa556のは単にアウトラインの規約みたいだから、
これ守っててもセンス悪いやつが書いたもんは読みにくいだろうな
0561デフォルトの名無しさん
2015/12/13(日) 16:38:55.04ID:9z5hZoBV書き捨てしないのなんてあるんだ
うちの界隈ではパワーシェル(笑)みたいな雰囲気なんでちょっとした作業補助以外には使わないから…
0562デフォルトの名無しさん
2015/12/13(日) 19:58:38.16ID:gf5naMNU守ってないけど、このページおしえてくれて
ありがとう。
0563デフォルトの名無しさん
2015/12/13(日) 21:32:30.61ID:9agdg99M大規模開発向けの言語にリファクタリングするのが筋じゃないの?
技術以外の理由でリファクタリングが難しいのも分かるけど
0564名無しさん@そうだ選挙に行こう
2015/12/14(月) 19:26:13.37ID:9B8QTKkM0565デフォルトの名無しさん
2015/12/15(火) 13:27:54.26ID:bp8IlJ+tマイクロソフト製品だけでなく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:GmzcEDm20568デフォルトの名無しさん
2015/12/16(水) 07:21:19.25ID:JxdBAlmf0569デフォルトの名無しさん
2015/12/16(水) 22:06:44.08ID:6hxUKU2I画面左右に並べて色分けしてくれるコマンドだれか作ってよ
0570デフォルトの名無しさん
2015/12/17(木) 04:06:14.06ID:6brNm85uそりゃ1000行もあったら人のスクリプトなんか読みたくないし
規約とかそういう話じゃないだろ
お前が血に飢えてるだけ
0571デフォルトの名無しさん
2015/12/18(金) 10:30:46.89ID:tGiC+LXC0572デフォルトの名無しさん
2015/12/26(土) 09:58:15.68ID:XgyIv5NX0573デフォルトの名無しさん
2015/12/26(土) 10:29:57.25ID:QpxbkCnc0574デフォルトの名無しさん
2015/12/26(土) 19:36:49.18ID:Q+7VdhOc専門的な世界でもかつてJavaが流行った際に
システムツールをJavaでトライする会社が相次いだが
みんな、いまじゃC言語に書き換えちゃってる。
向き不向きは仕方ない。
0575デフォルトの名無しさん
2015/12/26(土) 19:58:05.89ID:QpxbkCncそうだな
統合開発ツールのEclipseがJava製らしいけど
重くて使う気にならん
0576デフォルトの名無しさん
2015/12/26(土) 20:19:12.00ID:Q+7VdhOc皮だけJavaという形だもん
0577デフォルトの名無しさん
2015/12/26(土) 20:31:12.97ID:h8/CI80Shttp://tamae.2ch.net/test/read.cgi/pcnews/1450832696/
0578デフォルトの名無しさん
2015/12/28(月) 08:17:28.58ID:BPCl1XFt早さは大事じゃない?
0579デフォルトの名無しさん
2015/12/28(月) 08:20:58.96ID:FeTlutWT0580デフォルトの名無しさん
2015/12/28(月) 11:37:28.46ID:ShwEi03W速さよりも早さの方が大事な場合もある
0581デフォルトの名無しさん
2015/12/28(月) 20:04:10.15ID:eZUnx41O速度は大事だが、速度よりも大事なものがあるから
スクリプト言語を使うんだろ?
0582デフォルトの名無しさん
2015/12/28(月) 21:12:55.66ID:fv2IxioQだとおもうよ
だから「速さ」と「早さ」を使い分けてるんでしょね
0583デフォルトの名無しさん
2015/12/29(火) 02:33:33.31ID:Pw/kH2go純粋に処理速度求めるなら静的言語
0584デフォルトの名無しさん
2015/12/29(火) 11:03:08.24ID:RwgMy6a60585デフォルトの名無しさん
2015/12/29(火) 11:25:13.94ID:tgPIqPRg0586デフォルトの名無しさん
2015/12/29(火) 11:30:09.61ID:Utwba1Q10587デフォルトの名無しさん
2015/12/29(火) 11:35:20.77ID:iov3b/90「早さ」は(動く)コードを書き上げるまでに必要な時間の短さ
だろうか?
0588デフォルトの名無しさん
2015/12/29(火) 14:23:20.19ID:tE1KtXdG0589デフォルトの名無しさん
2015/12/29(火) 18:46:30.33ID:LCj5nPMrでも処理開始を基準とした処理終了までの実行時間を考えると「早い」でも正しいような気はするんだよね
0590デフォルトの名無しさん
2015/12/29(火) 20:53:14.95ID:iov3b/900591デフォルトの名無しさん
2015/12/29(火) 21:28:01.60ID:tgPIqPRgすごく違和感あるな
辞書の文言を深く考えすぎじゃないの。普通に自分が使い分けてる時の慣用をそのまま思い起こせば?
仕事が早いと処理が速いの違いでいいでしょ
0592デフォルトの名無しさん
2015/12/29(火) 21:44:45.32ID:PaSnbjgD「早さ」は実行した時に結果の出るまでの時間だろjk
0593デフォルトの名無しさん
2015/12/30(水) 01:14:20.50ID:HdDYvHLE0594デフォルトの名無しさん
2015/12/30(水) 02:19:40.96ID:umSXLTLc馬鹿だなー。
ヒントやるよ。
実行速度 開発速度な。
早いっつーのは、ある時間のポイントに対して前であることだぞ?
0595デフォルトの名無しさん
2015/12/30(水) 02:22:05.23ID:vy2SBag0これにより1ナノ秒速くなると、一年で365ナノ秒。
1億人がこのソフトを使うと365億ナノ秒も
時間が節約できるわけだ。
0596デフォルトの名無しさん
2015/12/30(水) 08:58:04.31ID:sRX1FvYc0597デフォルトの名無しさん
2015/12/30(水) 09:59:29.78ID:gI1ebqZAが正解。
速さはある瞬間における変化量を示す。
早さはある状態に達する時点を示す。
ある作業の早さは、
開始時点+仕事の量÷仕事の速度+…
で必要な仕事全てに対して加算したもの。
特定の作業について、どれかの仕事の速さが非常に遅いと、作業の早さも遅くなる。
また、どれかの仕事の速さを限りなく速くしても、作業の早さについての支配項が別の仕事や開始時点に移るだけ。
仕事の速さが重要になるかどうかは、その仕事がどれだけ量が多いか/繰り返されるか/別の作業にも使われるかなどによって決まる。
特定の作業についてだけ考える場合は、他の仕事の達成時間(仕事量÷仕事の速度)が大きすぎないということが重要になる。
0598デフォルトの名無しさん
2015/12/30(水) 11:34:53.66ID:kOoiuILAとりあえずおまえの書いた仕様書とか読みたくないって思った
0599デフォルトの名無しさん
2015/12/30(水) 12:12:30.41ID:gI1ebqZAじゃあ自分で書けば良い
0600デフォルトの名無しさん
2015/12/30(水) 12:44:14.81ID:jqEExdOlで、>>592のどこが間違っているの?
0601ネットワークエンジニア(プロ)です
2015/12/30(水) 13:15:58.89ID:jEJ0zliT釣りだと思うけどマジレスしてやるよ。
開始点(実行した時)が指定されてたら時間(距離)が絡むから速さな。
作業に対してはやさを使う場合、
暗黙的に作業開始から終了を指すので速度を使うのが正しい。
無理やり使うなら、
動的言語より静的言語の方が納品が早かったとかだけど、
早さは開始点を必要としないから、
静的言語が1年前から開発してて、動的言語は1カ月しかかっていなくても、
動的言語の納品日より静的言語が先に納品されたらそれは早いになるんだよね。
0602ネットワークエンジニア(プロ)です
2015/12/30(水) 13:17:37.68ID:jEJ0zliTみすった
つまり、早さは2つの作業量を比較するのに不適な表現だということ
0603デフォルトの名無しさん
2015/12/30(水) 14:21:01.41ID:23BtFhNq速いはある時間に対しての処理量
早いはある時間軸に対しての相対的な時間
例(スピードが)速い電車と(朝)早い電車
0604デフォルトの名無しさん
2015/12/31(木) 05:11:11.93ID:riQaChnP速いが指す対象は常に運動量に対してなので、「10分で完了するならその動作は速い」は、多重敬語と同じ理由で間違い。
総運動量を、経過時間 (運動開始と終了の2点) で除算した場合、具体的な速さ(または遅さ)が求まる。
早いは時間に対して。「完成 (した時間) が早い」、など。対義語は晩い。
早いが指す対象は常に時間なので 「完成した時間が早い」 は、多重敬語と同じ理由で間違い。
予定時刻と実時刻の2点を減算した場合、具体的な早さ (または晩さ) が求まる。
0605デフォルトの名無しさん
2015/12/31(木) 06:24:02.14ID:dpAP8A1b0606デフォルトの名無しさん
2016/01/02(土) 13:25:47.54ID:0f/cpi8r0607デフォルトの名無しさん
2016/01/02(土) 20:13:02.56ID:bdwciMuPちゃちゃっとスクリプト書いてデータ処理済ませたい場合もあれば、きっちりテストしてリリースビルド行う場合もあるし状況次第だよね
0608デフォルトの名無しさん
2016/01/03(日) 03:25:29.35ID:0fvig9Wk動作環境が用意しやすいから
あとはテキストでサッと書いて動作確認できる
0609デフォルトの名無しさん
2016/01/04(月) 20:36:38.41ID:StQQAq7u「動作環境を用意する」ことが
開発時間の多くを占めてる場合に
成り立つ話ですねw
0610デフォルトの名無しさん
2016/01/04(月) 20:41:53.79ID:5SwNgBCL「速い」の単位は速度(量/時間)
「早い」の単位は時間(時刻-時刻)
ってことだよな
0611デフォルトの名無しさん
2016/01/05(火) 12:43:26.14ID:MGwvwECv「話が早い」や「回復が早い」は、速度を表しているようにも感じるが、
手っ取りばやい、短い時間で済むといった、ある時間よりも前になると
いう意味なので、「早い」を使う。
だから、「
全体の時間を短くするためにPowerShellを使うことで
手っ取り早く処理を終わらせることができる」
というような使い方ができそうですね。
0612デフォルトの名無しさん
2016/01/06(水) 20:15:18.38ID:d7TliyBK0613デフォルトの名無しさん
2016/01/06(水) 20:58:29.27ID:wURx2dCr0614デフォルトの名無しさん
2016/01/06(水) 21:27:11.31ID:cUB9w8BS0615デフォルトの名無しさん
2016/01/07(木) 00:57:37.38ID:P0u7J+GCはなしし?
0616デフォルトの名無しさん
2016/01/07(木) 10:12:23.38ID:3ybkLNiZそりゃもうビンビンよ!!
0617デフォルトの名無しさん
2016/01/07(木) 22:49:23.38ID:n8hbYLW+https://gallery.technet.microsoft.com/scriptcenter/9c10260d-f928-4a0e-952a-f4d979c6305a
0618デフォルトの名無しさん
2016/01/14(木) 04:46:38.21ID:fK8eMzuy0619デフォルトの名無しさん
2016/01/16(土) 09:53:34.47ID:l7ENeh3ahttps://www.microsoft.com/ja-jp/download/details.aspx?id=16818
0620デフォルトの名無しさん
2016/01/16(土) 19:05:43.43ID:7+H4Uotl0621デフォルトの名無しさん
2016/01/16(土) 19:21:50.74ID:QjSB1UcQまさかPythonやRubyと比較するんでもあるまいに
0622デフォルトの名無しさん
2016/01/16(土) 19:59:17.38ID:7+H4Uotlでもjavaは許されたりするんだよね
まあれはランタイムごと納品物に含められるからだけど
0623デフォルトの名無しさん
2016/01/16(土) 21:05:51.28ID:QjSB1UcQ0624デフォルトの名無しさん
2016/01/16(土) 21:55:06.31ID:MuhDNyahセキュリティホールはどう対応するの?
0625デフォルトの名無しさん
2016/01/16(土) 23:56:25.30ID:cvqdiWLyそこは突っ込むの可哀想
外からじゃ転職しろよとか直せよとかしか言えんしな
0626デフォルトの名無しさん
2016/01/17(日) 18:30:09.88ID:rvNZLdMf0627デフォルトの名無しさん
2016/01/18(月) 02:24:41.39ID:mTt8OWas0628デフォルトの名無しさん
2016/01/18(月) 23:09:10.24ID:5Km6QlG1枯れてるし
サポ不要ならいいんじゃないの
powershellなんて無かった
0629デフォルトの名無しさん
2016/01/21(木) 09:03:54.83ID:WTFuYAdEhttp://itpro.nikkeibp.co.jp/atcl/column/16/010600004/
0630デフォルトの名無しさん
2016/01/21(木) 12:51:27.09ID:zpe1QHZ30631デフォルトの名無しさん
2016/01/21(木) 14:13:01.80ID:fizl/FNmhttp://news.mynavi.jp/articles/2012/10/11/notepad/001.html
0632デフォルトの名無しさん
2016/01/21(木) 14:16:05.64ID:fizl/FNmhttp://pentan.info/server/windows/junction_trouble.html
0633デフォルトの名無しさん
2016/01/21(木) 14:19:08.25ID:fizl/FNmhttps://technet.microsoft.com/ja-jp/magazine/ff808320.aspx
0634デフォルトの名無しさん
2016/01/21(木) 15:02:25.61ID:aIm2T9HM0635デフォルトの名無しさん
2016/01/28(木) 11:08:57.82ID:rbcgQOpS終わったOSの話題より提灯記事のほうがマシ
0636デフォルトの名無しさん
2016/01/30(土) 01:12:39.15ID:QZN0GaAw3.0から何か面白いことある?
0637デフォルトの名無しさん
2016/01/30(土) 02:31:04.91ID:GhBitEPn0638デフォルトの名無しさん
2016/01/30(土) 11:31:59.59ID:KopT+7QpDSCとか新しいコマンドレットとかOS側の対応がないと意味無いのはおいといても
2.0使ってるとISEの機能が段違いすぎて泣きたくなる
貧弱なタブ補完が有るだけでインテリセンスもスニペットもコードの折り畳み表示も無い
0639デフォルトの名無しさん
2016/01/30(土) 12:15:33.07ID:GhBitEPnずっとずっとXPで行きたいのに
時代が俺を責め付ける
MSが俺に出費を促す
0640デフォルトの名無しさん
2016/01/30(土) 12:46:03.33ID:Io+HPEGm0641デフォルトの名無しさん
2016/01/30(土) 12:53:11.23ID:e+bNCUyw0642デフォルトの名無しさん
2016/01/30(土) 14:40:03.00ID:fPFeYHoXPowerShell 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:YU3UT4Zx3.0のISE程度でいいなら、リリース当時でもフリーで同等以上の普通にあったろ
個人の意思でずっとXP使いたいってことなら、会社のPCでもないんだろうし
0644デフォルトの名無しさん
2016/01/30(土) 23:17:42.53ID:QZN0GaAw外に繋がる環境じゃないという理由でな
OS標準でないとやっぱ移行しにくいな
0645デフォルトの名無しさん
2016/01/31(日) 09:57:17.66ID:zftCOZlNhttp://qiita.com/advent-calendar/2015/cmd
0646デフォルトの名無しさん
2016/02/09(火) 17:46:03.76ID:THyLdfsyそれ普通じゃねえから
0647デフォルトの名無しさん
2016/02/09(火) 17:51:26.36ID:THyLdfsy文字化けとかあんだろ
0648デフォルトの名無しさん
2016/02/09(火) 19:47:47.45ID:ABeFAK/Tこんなへんてこな言語にしたのはなぜ?
0649デフォルトの名無しさん
2016/02/09(火) 21:46:40.39ID:Dhx7yIKO0650デフォルトの名無しさん
2016/02/09(火) 21:55:17.48ID:qKGc1QL2Pythonはただのプログラミング言語だが?
0651デフォルトの名無しさん
2016/02/09(火) 22:11:21.52ID:vsEmDrFF0652デフォルトの名無しさん
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一応うちだとローカルバッチものは全部PowerShell縛りで進めてるよ
活用できてるとは言い難いけど便利だしね
iOS案件とかのデプロイ都合でMacが必要なときはzsh、Linuyサーバはbashといろいろ混乱中
0655デフォルトの名無しさん
2016/02/10(水) 01:08:55.59ID:q6LHYeQi後ろに |out-null と付ければ処理待ってくれる
あちこちに書いてあるテクだけど
0656デフォルトの名無しさん
2016/02/10(水) 01:54:39.47ID:l/NE9Donバッチ処理。
0657デフォルトの名無しさん
2016/02/10(水) 09:00:34.10ID:83b7Yxnh外へ投げずにユーザーが自身で作成管理するものやろ
0658デフォルトの名無しさん
2016/02/10(水) 11:42:10.25ID:0u8Tvs1qStart-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/yQmxugridViewに色付きで差分表示してくれるコマンドレットとか無いのか
0661デフォルトの名無しさん
2016/02/11(木) 10:20:19.45ID:2Svwdx6fそれはさすがにシェルに求める機能ではないだろ
0662デフォルトの名無しさん
2016/02/11(木) 11:04:19.66ID:wdfBpgqiそのIEのオブジェクトを取得したいんだけど
頭のええ人教えて
0663デフォルトの名無しさん
2016/02/11(木) 16:19:52.88ID:vxbPXQErOS標準機能だけってのが求められる人って結構の割合でいて
その中でもdiff相当は欲しい機能なんだよね
おれはpsじゃないけど手書きしたよ
0664デフォルトの名無しさん
2016/02/11(木) 19:32:24.91ID:PFSrkBcJ起動したあとの目的がわからないので、
単純に起動する例。オブジェクトは$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ありがとう
助かりました
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ファイルをURLで指定するとか?
ファイルの場所は何処なのか
ローカルだけなのか
リモートだけなのか
ローカルにもリモートにも有るのか
0669デフォルトの名無しさん
2016/02/15(月) 18:10:39.40ID:6kJ2h+QxURLで指定する方法は試してないです。
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次のこと確認する必要あるんじゃない?
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ありがとうございます。
Excelは1-1です。
表示はしません。(.Visible=$false)
excelをシート毎にcsvファイルに出力する処理を行います。
>>670
ヒントどうもありがとうございます。
色々ネットで検索した結果、動く設定をひとつ見つけることができました。
dcomcnfg.exeを起動して、
コンポーネントサービス->コンピュータ->マイコンピュータ->DCOMの構成
->Microsoft Excelアプリケーションのプロパティ画面を開き
IDタブを選択すると
「このアプリケーションの実行時のユーザアカウント」の指定欄があります。
デフォルトは「起動したユーザ」になっているのですが、
ここをAdministrator指定に変更すると正常動作するようです。
詳しい理由は不明なのですが、恐らくアクセス権が関係するのかもしれません。
0673デフォルトの名無しさん
2016/02/22(月) 18:36:46.04ID:QLpZ1xcH0674デフォルトの名無しさん
2016/02/23(火) 16:02:46.68ID:bVdmwwet0675デフォルトの名無しさん
2016/02/26(金) 04:02:34.65ID:lISTNpjd$ie=[Diagnostics.Process]::Start("IEXPLORE.EXE","-nomerge http://www.google.com/")
stop-process -id $ie.id
0676デフォルトの名無しさん
2016/02/26(金) 04:04:27.51ID:lISTNpjd0677デフォルトの名無しさん
2016/02/26(金) 21:29:40.53ID:oX7nh+7Rhttp://www.buildinsider.net/enterprise/powershelldsc/03
0678デフォルトの名無しさん
2016/02/27(土) 03:07:40.79ID:H1/CVFjv過疎スレの理由がこれよ
開発陣全然やる気ないだろ
0679デフォルトの名無しさん
2016/03/06(日) 20:07:13.09ID:xhYQ9XNv0680デフォルトの名無しさん
2016/03/12(土) 08:57:18.73ID:m8GXvu57Already 20K+ downloads of WMF 5 RTM!
0681デフォルトの名無しさん
2016/03/21(月) 10:05:59.96ID:fRA+u3sx特定のファイルを圧縮しようとすると、
System.OutOfMemoryExceptionが出る。
例外が出た位置は、
$destStream.Write($buffer, 0, $numberOfByteRead)
らしいが、これはPowerShellのバグ?
0682デフォルトの名無しさん
2016/03/21(月) 11:15:44.87ID:OI/rQpcdプログラムの実行を継続するためのメモリが不足している場合にスローされる例外。
メモリ足りないんじゃない?
0683デフォルトの名無しさん
2016/03/21(月) 11:17:31.75ID:OI/rQpcd0684681
2016/03/21(月) 18:00:38.14ID:fRA+u3sxレスありがとうございます。
確かに、32bitOS上で動かしているので、実質3GBしかメモリは使えないけど。
エクスプローラからはzip圧縮できているのに、
powershellではエラーになるというのが、納得できなくて。
(仕様だと言われれば、それまでだけど。)
0685デフォルトの名無しさん
2016/03/21(月) 19:00:15.39ID:i6HHA0deまじか
0686デフォルトの名無しさん
2016/03/22(火) 21:27:35.76ID:b9+ZnbMGZIPアーカイバの実装の違いかも。
UnZip32とかは64KBくらいのブロック単位で読み込んで処理するみたいだけど、
Powershellというか.NETのは一気に読み込んで一気に書き込むような動きだし。
アーカイバの挙動についての話が間違ってたらスマヌ。
0687デフォルトの名無しさん
2016/03/25(金) 21:22:17.76ID:s3MwOHNGメモリは3gぐらい使った
0688デフォルトの名無しさん
2016/03/29(火) 08:36:14.11ID:/c8bAcK4https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート
0689デフォルトの名無しさん
2016/03/30(水) 22:11:10.86ID:J+JJRgR5http://japan.zdnet.com/article/35080338/
0690デフォルトの名無しさん
2016/04/01(金) 21:48:57.91ID:MjCO3cRP使うのを考えてやってもいい
0691デフォルトの名無しさん
2016/04/02(土) 08:36:13.12ID:+H7iCAoBhttps://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使ったことない人間にとって
どんなメリットがあるんだろう
0693デフォルトの名無しさん
2016/04/19(火) 21:00:52.75ID:rsAFGUcUMSが言ってる通り開発向け機能だしwinとlinuxはユーザ権限やファイルシステムの考え方が全く別のOSなので
winを使う分にはpowershellやcmdの方が良い
逆にbashでlinux的にwindows扱おうとして文句言ってるlinux屋さんはよく見かけるな
0694デフォルトの名無しさん
2016/04/19(火) 23:54:07.83ID:obcJrN8yろくなプログラムやアプリを作れないってこと?
0695デフォルトの名無しさん
2016/04/20(水) 00:44:15.36ID:dJsZ8ILR0696デフォルトの名無しさん
2016/04/20(水) 08:06:40.18ID:C0SzI6Azプログラムよりはサーバ構築とか運用のシステム開発だな
まだ実現して無いけどpowershellにSSH導入が決まったときニュースになる位にはlinuxやUnixリモートの需要がある
0697デフォルトの名無しさん
2016/04/20(水) 11:16:17.96ID:PwDolE7YそういえばUNIX,linuxの場合だと、データ管理や加工はDBでできる
ようなものだとか、ネットの管理だとかそんなのばかりで、まともな
アプリケーションという利用は少ないな。
0698デフォルトの名無しさん
2016/04/20(水) 21:24:23.66ID:1qc9xd7Z0699デフォルトの名無しさん
2016/04/21(木) 08:12:07.53ID:RUIPxN1uデータ同士のルールは利用者の負担になるけど。
0700デフォルトの名無しさん
2016/04/21(木) 09:05:28.86ID:lMrhGQ0g開発の発想が違う
ツールを分割してバケツリレーで実現する文化
Windows+GUI開発 を長くやった後で
バッチ業務に初めて触れた時はカルチャーショックだった
バッチ志向
GUIばかり見てるとWebデザイナに仕事取られるよ
0701デフォルトの名無しさん
2016/04/21(木) 09:21:42.60ID:ZpmS7ltT0702デフォルトの名無しさん
2016/04/21(木) 12:25:57.62ID:9Ocgrhnl話の前半と最後の行の繋がりがイミフ
0703デフォルトの名無しさん
2016/04/21(木) 12:57:12.56ID:WMTbhAc/オブジェクトベースのpowershell万歳なのだ
まあ現状のパイプラインの設計を全肯定できる訳じゃないが
パイプコストがすげえ高いからオブジェクトが増える通りとクソ遅くなるとことかは許されざるよ
0704デフォルトの名無しさん
2016/04/21(木) 16:50:02.89ID:9Ocgrhnl0705デフォルトの名無しさん
2016/04/21(木) 16:54:57.92ID:X+TjrOqa流れるのがオブジェクトなら参照渡ししてるだけな気が
get-contentsから大量のテキスト呼び出しはそりゃ時間かかるだろうけど
0706デフォルトの名無しさん
2016/04/21(木) 17:30:15.50ID:wvUna19q遺産だから仕方ないか。
0707デフォルトの名無しさん
2016/04/21(木) 20:09:26.87ID:4i67qpReC++どころかCより下は変わらない
みたいな変な序列意識じゃね
0708デフォルトの名無しさん
2016/04/21(木) 20:20:29.24ID:4i67qpRe0709デフォルトの名無しさん
2016/04/21(木) 21:00:10.89ID:IOC4R2KXforeachとForeach-Objectだと100倍位差がついたりする
パイプにオブジェクトを1つづづ渡して処理を待つせいでウェイトが意外と馬鹿にならんよ
0710デフォルトの名無しさん
2016/04/21(木) 22:08:41.34ID:gDaPvYDLそんなこと言ってるとElectronを得意げな顔して出してくるぞ
0711デフォルトの名無しさん
2016/04/22(金) 00:42:19.06ID:LlQDmVKC0712デフォルトの名無しさん
2016/04/22(金) 03:02:02.40ID:a/9UuJVjCopy-Itemで-Confirmパラメーターをデフォルトでtrueにして使いたいのですが、
そのように設定するにはどうすれば良いでしょうか?
0713デフォルトの名無しさん
2016/04/22(金) 04:06:47.09ID:HoGcTshwエイリアスを$profileに登録しておく
0714デフォルトの名無しさん
2016/04/22(金) 09:24:35.40ID:ggdKDLP/about_Parameters_Default_Values
https://technet.microsoft.com/ja-jp/library/hh847819.aspx
0715デフォルトの名無しさん
2016/04/24(日) 01:06:29.46ID:YDls2ool>>712です。
返事が遅くなってすみません。
回答ありがとうございます。
>>713
エイリアスに指定できるのはコマンドレットや関数の名前だけですよね。
パラメーターまでエイリアスに指定することはできないと思うのですが。
>>714
まさにほしかった機能です。
ありがとうございました。
0716デフォルトの名無しさん
2016/04/24(日) 02:10:25.98ID:i6C/PPoX一時的に元のパラメータで実行したくなったらどうするん
0717デフォルトの名無しさん
2016/04/24(日) 02:25:24.69ID:i6C/PPoXhttps://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner07.aspx
0718デフォルトの名無しさん
2016/04/24(日) 03:26:24.37ID:YDls2ool$PSDefaultParameterValues で設定するのは、
あくまで、コマンドレットのパラメーターの既定値(デフォルト値)です。
なので、ある $PSDefaultParameterValues の設定の元で、
別の値をコマンドレットのパラメーターに指定したくなったら、
その値を改めてコマンドレットのパラメーターに指定して、コマンドを実行すれば良いだけです。
あるいは、$PSDefaultParameterValues の値を一時的に変えて、
コマンドを実行しても良いかもしれません。
>>717
すみませんが、レスの意図が分かりません。
0719デフォルトの名無しさん
2016/04/24(日) 03:29:40.11ID:i6C/PPoXバカの壁に囲まれてるから判らないんだと思うよ
0720デフォルトの名無しさん
2016/04/24(日) 03:41:22.67ID:t3kT//Oemkdirがnew-itemのエイリアスらしいのに、デフォルトでディレクトリが作られるのが謎だったが
オプション付きでエイリアス登録できるようになってたのね
0721デフォルトの名無しさん
2016/04/24(日) 10:03:31.29ID:cforlfSk(Get-Item Function:\mkdir).Definition
を実行してみれ
0722デフォルトの名無しさん
2016/04/24(日) 12:20:23.92ID:t3kT//Oe$wrappedCmd〜new-item でnew-itemをラップしてるのは分かった
こんな面倒な指定しなきゃいかんのか、パラメータ一つ略すだけで
0723デフォルトの名無しさん
2016/04/24(日) 14:21:41.22ID:N1eA/7CK> Set-Alias hoge -ScriptBlock {cmdlet $args -param}
0724デフォルトの名無しさん
2016/04/24(日) 17:47:43.41ID:n8icIlKb・ mkdirがnew-itemのエイリアスだと勘違い
・>>717>>719見てオプション付きでエイリアス登録できると勘違い
>>722も早合点くさいし・・・
こういう奴見ると頭痛くなる
0725デフォルトの名無しさん
2016/04/24(日) 20:06:41.04ID:/LaxulbRreadlineも入ってないんだもん
0726デフォルトの名無しさん
2016/04/24(日) 20:36:37.67ID:gfJIGmNC0727デフォルトの名無しさん
2016/04/24(日) 20:43:54.62ID:/LaxulbR0728デフォルトの名無しさん
2016/04/24(日) 21:26:27.37ID:sYukciszttp://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みただけみたいね
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:ZSimnd6R0734デフォルトの名無しさん
2016/04/27(水) 01:06:29.84ID:s42qV1Hiテキストベースの基礎設計が変わらない以上は対応してもpowershellと同じようには使えないだろうね
0735デフォルトの名無しさん
2016/04/27(水) 01:52:23.73ID:DIeRo8dzマイクロソフトのお得意技だが。
0736デフォルトの名無しさん
2016/04/27(水) 06:32:26.71ID:vmi3tpS2COM偏重も見直しかもな
0737デフォルトの名無しさん
2016/04/28(木) 00:25:20.78ID:5MC9+OOp0738デフォルトの名無しさん
2016/04/28(木) 00:34:59.70ID:Jc3mirn7こういうこという人よくいるけど
windowsはlinuxじゃないし、linuxはwindowsじゃないんでそれぞれの為のシェルをどっちかに寄せても不幸しか生まれないよ
0739デフォルトの名無しさん
2016/04/28(木) 00:36:51.81ID:4kuk6T6M0740デフォルトの名無しさん
2016/04/28(木) 02:00:07.35ID:5MC9+OOpなんで?
.NETランク上がってるような気がするけど
0741デフォルトの名無しさん
2016/04/28(木) 10:50:04.19ID:bfgqHswmなんか低調だし
0742デフォルトの名無しさん
2016/04/28(木) 17:11:35.33ID:E/QwVwkGなんの目的で使うのか次第でしょう。
米国では増えてるし、ms自体がpowershell利用したものの作成に
走ってるので、そりゃないでしょ。
0743デフォルトの名無しさん
2016/04/28(木) 18:47:49.62ID:0CK/BdImJSとか普通のスクリプトみたいに
一般に普及しないのは仕様がない
0744デフォルトの名無しさん
2016/04/28(木) 21:40:27.84ID:huGJc8sUMSSQLとかIISみたいにもう管理はpowershell前提で従来のコマンド類がそもそも用意されてないとか大分前からだしな
サーバ管理だとHyper-Vは当然としてVMWAREもpowershell前提だしAWSも対応してる
廃れるだの何だのって業務で使ってないだけじゃないの?
0745デフォルトの名無しさん
2016/04/28(木) 22:26:50.24ID:t8l+I9BG米国では増えてるってエビデンスある?
0746デフォルトの名無しさん
2016/04/29(金) 10:08:05.50ID:H9O34uIX最近勉強始めたばかりだけど、担当よるんじゃないかな
俺はシステム管理やってるから、PSを使いこなせれば楽になると思った
PGや設計する人は概念知ってりゃ良いだけかもね
0747デフォルトの名無しさん
2016/04/29(金) 10:57:13.15ID:6StK+sIg0748デフォルトの名無しさん
2016/04/29(金) 11:26:52.06ID:XJ8ifySN0749デフォルトの名無しさん
2016/04/29(金) 11:46:31.95ID:gox5D7xT企業内クラウドとかをms製品で作ったらpsで運用するだろう
msとしてはそういう方向に持っていきたいはず
企業内クラウドじゃなくてもDCとかも同様
0750デフォルトの名無しさん
2016/04/29(金) 11:47:47.65ID:gox5D7xT0751デフォルトの名無しさん
2016/04/29(金) 19:52:39.85ID:fCXVs0frマイクロソフトはいつもこれで失敗している。
どう使い分けるのかを示さず、重複機能でユーザーを混乱させる。
0752デフォルトの名無しさん
2016/04/29(金) 19:55:45.95ID:fCXVs0fr0753デフォルトの名無しさん
2016/04/29(金) 20:56:30.13ID:ZYXZ2tyt0754デフォルトの名無しさん
2016/04/29(金) 21:43:46.25ID:iKLCNqlh今回は示してるだろ
PowerShellはシステム管理者向け
bashは開発者向け
0755デフォルトの名無しさん
2016/04/30(土) 00:12:23.59ID:q6AZPspZ単純に、UNIXも使えるからとMac使ってる、流れてしまっている連中を取り込もうとしてるだけやで。
0757デフォルトの名無しさん
2016/04/30(土) 01:36:54.31ID:hdth9551どんな言語使ってても一定以上複雑なことは
けっきょくライブラリやフレームワークに頼ってるから
そこは仕様がないんじゃね
0758デフォルトの名無しさん
2016/04/30(土) 01:41:44.53ID:hdth9551PSの良いところだと思う
0759デフォルトの名無しさん
2016/04/30(土) 02:22:42.73ID:pFZRQvkqだね。
0760デフォルトの名無しさん
2016/04/30(土) 02:48:11.38ID:haBwD1Fb作った方が手っ取り早いと思うがなあ。
0761デフォルトの名無しさん
2016/04/30(土) 10:07:59.11ID:K5jIf/bW0762デフォルトの名無しさん
2016/04/30(土) 10:08:58.56ID:FmKrCKwb少なくとも開発者はもうPowerShell使わなくなるだろうね
C# スクリプト
https://msdn.microsoft.com/ja-jp/magazine/mt614271.aspx
0763デフォルトの名無しさん
2016/04/30(土) 12:00:15.28ID:haBwD1Fb>むしろ.NET Frameworkを使えるのが
>PSの良いところだと思う
こういう話が出てくるのに、使えない前提なの?
誰かに作らせるもんね、って話?だったら最低だな。
0764デフォルトの名無しさん
2016/04/30(土) 12:37:18.26ID:qUjvHAvp0765デフォルトの名無しさん
2016/04/30(土) 12:59:55.77ID:3pbrN2toそれは、C#やC++をしっかり覚えている人限定の話だよね。
素早く作りたいときにC#やC++で入出力作ってるだけで
時間切れになっちゃうよ。
0766デフォルトの名無しさん
2016/04/30(土) 13:58:21.88ID:WILOMmUT管理者と開発者というよりは、UNIX系OSユーザーを取り込みたいだけでしょ。
bashを使わせたら、bashでできることは、ほとんどbashになると思うよ。
完全に2種類を扱うはめになって、うまく連携できるのかね。
0767デフォルトの名無しさん
2016/04/30(土) 14:04:14.43ID:WILOMmUTマイクロソフトはPowerShellを言語を研究してどうのこうの言ってたけど、できたものは、取っつきにくいもので中途半端というお粗末ぶりだった。
0768デフォルトの名無しさん
2016/04/30(土) 14:24:18.68ID:oiJstMwM使用目的次第じゃないの
0769デフォルトの名無しさん
2016/04/30(土) 14:32:22.02ID:WILOMmUT0770デフォルトの名無しさん
2016/04/30(土) 14:42:42.62ID:K5jIf/bWバッチみたいにやりたいことができないってことがなく、WSHのようにまどろっこしい感じもないから、とても取っつきやすかった
>>763
いや管理者向けツールなのにC#やC++使える前提なのはおかしいでしょ、ってだけ
言語別に覚えるくらいならPowerShellから直接.NET操作するわーって人の方が多いと思うよ
まあ、プログラム板で言ってもしょうがないつーのはあるけど
0771デフォルトの名無しさん
2016/04/30(土) 14:44:53.53ID:sdZ1hFlz新しい言語に次々入れ替える事で老害を追い出したり
実際は雇用増やしたりしないから皺寄せ被るだけだけど
0772デフォルトの名無しさん
2016/04/30(土) 15:01:50.25ID:WILOMmUTマイクロソフトは昔から重複機能を出しまくりです。
0773デフォルトの名無しさん
2016/04/30(土) 15:34:13.78ID:YMKMB9SrFAQくらい読めよ馬鹿
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要するに迷走
0775デフォルトの名無しさん
2016/04/30(土) 18:20:08.52ID:qV1fboCw0776デフォルトの名無しさん
2016/04/30(土) 18:42:55.01ID:haBwD1Fb0777デフォルトの名無しさん
2016/04/30(土) 19:39:10.96ID:qUjvHAvp0778デフォルトの名無しさん
2016/04/30(土) 20:04:24.05ID:WILOMmUTバッチファイルを少し改良するだけでも全然違ったけど、マイクロソフトはCUIは古いものと決めつけた結果がこれ。
0779デフォルトの名無しさん
2016/04/30(土) 20:15:48.37ID:K5jIf/bW0780デフォルトの名無しさん
2016/04/30(土) 20:28:19.81ID:WILOMmUT0781デフォルトの名無しさん
2016/04/30(土) 21:06:47.82ID:haBwD1Fbなんか頭の悪い奴がいるよな。
0782デフォルトの名無しさん
2016/04/30(土) 21:45:12.37ID:YakJljRSPowerShellとは競合しないんじゃないかな
0783デフォルトの名無しさん
2016/04/30(土) 21:46:18.31ID:K5jIf/bW0784デフォルトの名無しさん
2016/04/30(土) 21:54:12.44ID:WILOMmUTWindows PowerShellには期待したけど、マイクロソフトがやる気なしだからCMDの置き換えも進まない。
管理がPowerShellだと言うけど、システム管理は、かなりの部分がGUIの実行ファイルだし、言うこととやることが違いすぎる。
0785デフォルトの名無しさん
2016/04/30(土) 22:04:43.07ID:O7pF7Dyvリモートで多数のサーバを管理するには?
0786デフォルトの名無しさん
2016/04/30(土) 22:16:19.07ID:gFTnfePy何言ってんだこいつ、何か根本的に間違えた理解してないか
0787デフォルトの名無しさん
2016/04/30(土) 22:44:19.80ID:haBwD1Fb君の文章の読み取り能力の問題だと思うよ。
0788デフォルトの名無しさん
2016/05/01(日) 06:24:14.36ID:KwtCSCHwだとおもう。
0789デフォルトの名無しさん
2016/05/01(日) 07:20:11.13ID:Pgk5j+7p0790デフォルトの名無しさん
2016/05/01(日) 08:31:20.33ID:XCt98tIysystemd最高!
0791デフォルトの名無しさん
2016/05/01(日) 09:46:21.95ID:5Qk7Bzkypowershellはドットネットを直接動かせるからwinndowsで出来ることは
なんでもできるってだけでインターフェイスなどはコマンドプロンプトと
変わらない
コマンドプロンプトのコマンドは新しいコマンドのエイリアスとして定義されている
というのがpowerhellの実情だよ
0792デフォルトの名無しさん
2016/05/01(日) 10:06:32.34ID:dUThwqKG一方、いまだにGUIを馬鹿にし続けているUNIXはMacにユーザーを取られてしまいましたとさ
POSIXなんてそのうちObjective-CみたいにAppleに乗っ取られて
用済みになったら捨てられちゃうんじゃないの?ww
0793デフォルトの名無しさん
2016/05/01(日) 11:09:03.92ID:Pgk5j+7pUNIXはパソコンじゃないしな。
0794デフォルトの名無しさん
2016/05/01(日) 11:27:27.19ID:AqctS693面倒見てくれる企業がいないとダメ
0795デフォルトの名無しさん
2016/05/01(日) 11:30:32.89ID:WJyMnvJx>windowsAPIの新しい奴がドットネットというインタープリターで
大丈夫かいな。
0796デフォルトの名無しさん
2016/05/01(日) 11:45:42.78ID:5Qk7Bzkyインタプリタは、およそ次のいずれかの動作をするプログラムである。
ソースコードを直接実行する。
ソースコードを何らかの効率的な中間表現に変換しながら実行する。
システムの一部であるコンパイラが生成し出力した、コンパイル済みの中間表現を実行する[1]。ソースプログラムはマシンに依存しない中間的なコードに事前にコンパイルされ、実行時にリンクされ、インタプリタで実行される。
Brainfuck や Lazy K、マイクロコンピュータの Tiny BASIC は1の例である。Perl、Python、Ruby、Prolog は2の例、Java や .NET Framework などは3の例である。
0797デフォルトの名無しさん
2016/05/01(日) 11:58:53.37ID:jao1F05WJITだと思ってた
0798デフォルトの名無しさん
2016/05/01(日) 12:15:23.85ID:AqctS6930799デフォルトの名無しさん
2016/05/01(日) 12:18:12.13ID:UaAM6zJL791が言ってるのは多分それとも違うな
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:7LFQQ27Ydllの実行形式モジュールだよ
0802デフォルトの名無しさん
2016/05/01(日) 12:53:57.29ID:7LFQQ27Y.NETをインタープリターと思っていたとは信じられない
ほんと心配になるね。
0803デフォルトの名無しさん
2016/05/01(日) 12:58:25.32ID:7LFQQ27Y多くは、まるきりPowerShellを知らずに、勘違いして批判してると
思ったほうがいいようだな。
0804801
2016/05/01(日) 13:08:55.26ID:7LFQQ27Ydllを実行形式というと語弊があるな。
要は実行モジュールにロードするバイナリだよ
インタプリタなんかじゃない
0805デフォルトの名無しさん
2016/05/01(日) 13:11:22.44ID:5Qk7Bzkyインタープリターのバリエーションにバイトコードインタプリタと実行時コンパイル
があるらしい
このスレッドでいってるのはインタープリターのバリーエーションとしての
インタープリターであって、広義にいうと実行時コンパイル(JIT)は
インタープリター
0806デフォルトの名無しさん
2016/05/01(日) 13:20:26.19ID:tKi6j9CTBitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、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的に分散され、特定のサーバーに依存しません
9
0807デフォルトの名無しさん
2016/05/01(日) 13:37:31.49ID:WJyMnvJx>wikipediaによると
大丈夫かいな。
0808デフォルトの名無しさん
2016/05/01(日) 13:39:27.69ID:7LFQQ27Yここみると、そういう意味でインタープリターと
言っているようには見えないんだよな。
そうだとしたらUNIXシェルの話はなんで出るのって話にもなる。
0809デフォルトの名無しさん
2016/05/01(日) 13:46:09.04ID:WJyMnvJx>>791は初っぱなの「windowsAPIの新しい奴」から大丈夫じゃないし
なんだろう、中学生の情報の教科書にそういうことが書いてある?
とか心配になってきた。
0810デフォルトの名無しさん
2016/05/01(日) 15:34:01.35ID:5Qk7Bzkyシェルにドットネットが使えるようになったんだろ
linuxはプロプライエタリソフトじゃないからOSにインタープリターが埋め込めなくて
posix標準だからコンパイル済みのツールが必要だけど
windowsはこれまでコマンドラインツールを用意してこなかったけれど
これからはドットネットの関数を使えばそんなもの必要ないと言うようになった
ということだな
0811デフォルトの名無しさん
2016/05/01(日) 15:45:59.66ID:UaAM6zJLまた盛大に突っ込まれるぞー
とりあえずDLLが何かってとこから勉強してみては
0812デフォルトの名無しさん
2016/05/01(日) 15:49:14.25ID:f7rDjALb0813デフォルトの名無しさん
2016/05/01(日) 15:52:57.10ID:5Qk7Bzkyドットネットはwindows10からアンインストールできないようになって
windowsの一部として組み込まれるようになってしまったんだよ
0814デフォルトの名無しさん
2016/05/01(日) 16:01:37.75ID:+mt+Irjxそれって、単に.NET Nativeの話でしょ。
0815デフォルトの名無しさん
2016/05/01(日) 17:43:02.49ID:Pgk5j+7pWindows 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:WJyMnvJxPowerShellで作るのはそういう部分じゃないよね?
だったらC#とかで作ったほうが早いと思うんだけどなあ。
なんでわざわざそこでPowerShellを使うのかがわからない。
0819デフォルトの名無しさん
2016/05/01(日) 23:52:24.04ID:WJyMnvJx誰かにいじめられてるの?いじめられて変な文章書かされてるの?
0820デフォルトの名無しさん
2016/05/02(月) 00:00:35.08ID:AnheKN+zだから何だって話だが
0821デフォルトの名無しさん
2016/05/02(月) 00:18:42.44ID:9X3lUE5S0822デフォルトの名無しさん
2016/05/02(月) 06:22:42.57ID:XX4YvE9o0823デフォルトの名無しさん
2016/05/02(月) 07:45:53.09ID:L//4ioiI画面だけならVBやC#でプロト作ってもそう変わらないが
データ処理を前提のアプリでそのメリットが出て来る。
>>820 PowerShellスクリプトでGUI書いてもいいが、別にスクリプトで
動的に書くかどうかは利用者次第。
0824デフォルトの名無しさん
2016/05/02(月) 12:40:04.08ID:7cZJPHKs0825デフォルトの名無しさん
2016/05/02(月) 12:42:44.44ID:BkTLW6350826デフォルトの名無しさん
2016/05/02(月) 12:59:07.89ID:GsZlt9aLbashはゴミすぎるな。
0827デフォルトの名無しさん
2016/05/02(月) 13:03:23.61ID:jeS+w403無理だからPowerShellのようなものを作ったと考えたほうが
良いと思うんだよな。
で、今なんでBashか、単にunixのシェルに慣れた人が仕事で
Windows使う必要があるか、winとunixつないだ時に便利と
いうことじゃないかな。
0828デフォルトの名無しさん
2016/05/02(月) 13:04:26.18ID:jeS+w403それは無いと思う
すでにmsがいろいろなところで使用してるから。
0829デフォルトの名無しさん
2016/05/02(月) 16:59:34.98ID:AVN8JPbX0830デフォルトの名無しさん
2016/05/02(月) 17:03:04.76ID:aR8AOrvI0831デフォルトの名無しさん
2016/05/02(月) 17:51:44.68ID:a/5E9J9iunix鯖のソフト開発をwin機で出来るようにとか
unix系鯖からwin鯖へ移行するハードルを下げる事が主な目的でしょ
bashでwin機を管理させたいわけじゃない
win機を使わせる為の機能の一つ、餌にすぎない
0832デフォルトの名無しさん
2016/05/02(月) 17:57:37.24ID:aR8AOrvI0833デフォルトの名無しさん
2016/05/02(月) 18:19:09.95ID:jeS+w403そんな感じだと思うんだよな
0834デフォルトの名無しさん
2016/05/02(月) 19:17:26.56ID:XX4YvE9oマイクロソフトは、マイクロソフト内でバラバラに開発してしまうので、本当に戦略があって出てきたかものかどうかは分からない。
誰が使うのか分からないが、SQL ServerのLinux版を作り出したり、迷走しているのは明らか。
0835デフォルトの名無しさん
2016/05/02(月) 19:21:35.35ID:5K6u7Nv1あってもおかしくない気はするけどね
0836デフォルトの名無しさん
2016/05/02(月) 19:23:59.08ID:XX4YvE9oいや、SQL Server 7.0で完全に作り直してるから似ているだけで別物。
0837デフォルトの名無しさん
2016/05/02(月) 19:24:26.14ID:5K6u7Nv10838デフォルトの名無しさん
2016/05/02(月) 19:53:43.74ID:7cZJPHKs0839デフォルトの名無しさん
2016/05/02(月) 19:53:56.59ID:AVN8JPbX0840デフォルトの名無しさん
2016/05/02(月) 19:59:34.65ID:XX4YvE9oだってそんな実績のないもの数年はどこもまともに使ってくれない。
マイクロソフトはとにかくWindowsを使わせるようにやってきたのに、とうとう尻に火が付いて保険をかけてきたとしか思えない。
0841デフォルトの名無しさん
2016/05/02(月) 20:04:44.45ID:R0ulJHCe自動化
0842デフォルトの名無しさん
2016/05/02(月) 20:17:23.60ID:EHqJh7iYまず、それが出て来るね。
0843デフォルトの名無しさん
2016/05/02(月) 20:18:15.98ID:XX4YvE9oそんなもんバッチ処理に決まってんだろ。
0844デフォルトの名無しさん
2016/05/02(月) 20:44:18.13ID:As/d9Q+3>>773にもあるけど、Win鯖OSには提供されないし、推奨もしてない
OSS系の開発用途にはUNIX文化に密着してる文bashの方が向いてるから、それ用に追加するってだけ
0845デフォルトの名無しさん
2016/05/02(月) 20:45:45.38ID:As/d9Q+30846デフォルトの名無しさん
2016/05/02(月) 22:11:54.71ID:XX4YvE9o推奨していないなんて言ってもマイクロソフトがコントロールできるわけがない。
当然、管理用にも使われてしまい、PowerShellと混ぜこぜになるのは目に見えている。
0847デフォルトの名無しさん
2016/05/02(月) 23:05:35.00ID:As/d9Q+3それはしょうがないだろう、本家本元UNIXトップシェアのMacですら、自動化の手段として
bashだけじゃ不十分ってんで、AppleScriptやAutomator、python/ruby/Perl標準搭載なんだから
0848デフォルトの名無しさん
2016/05/02(月) 23:47:46.34ID:TVINCfPlともかくケチ付けたくて、投稿してるのが問題産んでる
ってな構図みたいなだな。
0849デフォルトの名無しさん
2016/05/02(月) 23:56:39.90ID:XX4YvE9o妄想
0850デフォルトの名無しさん
2016/05/03(火) 04:34:01.67ID:CMN1k9WUアプリケーションの障害解析で使い始めた。 Javaのアプリで開発はLinuxだけどお客さんはWin。
ログファイルをコピーしてきて、その場限りのログ解析をbash,grep,awk,… などでやってたけど、
Powershellが鯖にあるので使えるかと学んでみた。 DBから特定のデータを読み込んだり、ログをパーズして
イベントを抽出したり、一旦読み込めればそれらの整合性をチェックするための自動スクリプトがサクサク
書ける。
最初はどう使うか戸惑ったけど、PSObjectにとりあえずなんでもぶち込む事を覚えたらすごく効率が上がった。
色んな解析ツールをfunctionとして定義していけばそれがコマンドとして使え、コンプリーション、
ヘルプなども自動的にやってくれるのがうれしい。
スクリプト言語とシェルの機能がいいバランスだと思う。 Win限定なのが残念。
0851デフォルトの名無しさん
2016/05/03(火) 04:51:12.38ID:2u1XVIGqパイプに.NETオブジェクトしか渡せないって言うのが使いづらい事もあるけど、
理解が進むとどんどん扱いやすく効率良くなってくのが面白い。
0852デフォルトの名無しさん
2016/05/03(火) 05:06:14.97ID:B3ZNT0A6Excelを外部からコントロールしたり、シート自動生成するのに使ってる
0853デフォルトの名無しさん
2016/05/03(火) 05:09:15.62ID:B3ZNT0A6たしかに、XMLを対話型にタグを手繰ったり
編集するのに使ったとき便利だった
ただ、他のツールで同じことをやったことが無いので
比較できないんだが、簡易に感じた。
0854デフォルトの名無しさん
2016/05/03(火) 06:25:39.63ID:8J32Y9OI慣れると快適で昔のバッチとかに戻れないね
0855デフォルトの名無しさん
2016/05/03(火) 15:24:36.60ID:xY2tJbDKそのままだと管理番号だけのファイル名で何がなんだか分からんけど、XMLで構成が記述されてて、そこから本来のファイル名に直した
0856デフォルトの名無しさん
2016/05/03(火) 17:01:53.38ID:yHpQq9rC0857デフォルトの名無しさん
2016/05/03(火) 18:03:07.29ID:ph4fXdjM0858デフォルトの名無しさん
2016/05/03(火) 20:27:10.81ID:CMN1k9WU0859デフォルトの名無しさん
2016/05/03(火) 21:55:53.36ID:ipTHSjWk0860デフォルトの名無しさん
2016/05/03(火) 22:37:56.16ID:CMN1k9WU0861デフォルトの名無しさん
2016/05/03(火) 22:50:18.22ID:5ZpRu8VB0862デフォルトの名無しさん
2016/05/03(火) 23:40:17.23ID:CMN1k9WU0863デフォルトの名無しさん
2016/05/03(火) 23:46:25.87ID:5ZpRu8VB0864デフォルトの名無しさん
2016/05/03(火) 23:58:53.44ID:xY2tJbDK0865デフォルトの名無しさん
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/LtCovertToXMLじゃああかんの?
.NET型情報保持したXMLになるよ
0868デフォルトの名無しさん
2016/05/04(水) 21:31:09.53ID:54jxnoC9まあ、とりあえずはそうしてる。 PSONのほうが可読性がいいので出来れば使いたかったんだけど。
0869デフォルトの名無しさん
2016/05/09(月) 21:07:59.55ID:o7YvYv9Wコンテナの解決方法を記述するとかXMLより見やすいしちょっとした処理も気軽に書けるし
0870デフォルトの名無しさん
2016/05/09(月) 21:44:34.77ID:zGLqqiLK0871デフォルトの名無しさん
2016/05/10(火) 05:49:26.39ID:ywfE8dkvあるいは、どこか簡易な説明リンク先とかあるでしょうか。
0872デフォルトの名無しさん
2016/05/10(火) 06:29:22.48ID:pT7b4QGjJenkins, Gradle
0873デフォルトの名無しさん
2016/05/10(火) 08:13:33.72ID:OMtzGOininiファイルの進化版とでも考えればいいんじゃないかな
自前で読み込み処理作るのは結構な手間だし、直接編集もしやすい決定版ってのはまだない
JSONが割と一般的だけど
0874デフォルトの名無しさん
2016/05/10(火) 17:20:28.65ID:EuQsq384その辺ヒントに、触りだけでもかじってみます。
0875デフォルトの名無しさん
2016/05/10(火) 21:34:53.75ID:3JbtgNg40876デフォルトの名無しさん
2016/05/10(火) 23:32:12.79ID:OMtzGOinpowershellのハッシュなりに変換するツールあるの?
ちょっと見つけられなかったんだけど
0877デフォルトの名無しさん
2016/05/13(金) 19:47:32.23ID:fJtB6pO/・沢山の人が、偏った意見を一貫して支持する
偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法
・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法
偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い
靖 国 参 拝、皇 族、国 旗 国 歌、神 社 神 道を嫌う カ ル ト
10人に一人は カ ル ト か 外 国 人
「ガ ス ラ イ テ ィ ン グ」 で 検 索 を !
0878デフォルトの名無しさん
2016/05/14(土) 15:16:30.87ID:+6XYKEnz0879デフォルトの名無しさん
2016/05/14(土) 22:14:42.23ID:KNZUZQqL0880デフォルトの名無しさん
2016/05/14(土) 23:59:10.17ID:U/27CHLq意味不明だな。
PowerShellのスクリプト内でSQL*Plusを実行するだけだろ。
0881デフォルトの名無しさん
2016/05/15(日) 00:01:11.48ID:szTcMQ2XまたOracleの真似かよw
0882デフォルトの名無しさん
2016/05/15(日) 00:03:52.20ID:3r74IXj80883デフォルトの名無しさん
2016/05/15(日) 00:05:35.01ID:3r74IXj8使い分けなんてない。
0884デフォルトの名無しさん
2016/05/15(日) 12:40:03.82ID:5O8faJUKだよね。
0885デフォルトの名無しさん
2016/05/16(月) 05:32:21.89ID:esKLWRWm結果を変数として読み込んだり、テーブルをPSの配列として読み込んだり。 よくする操作を
functionとして定義したりしてアプリのデバッグコマンドのようなものがほいほい書けて便利。
0886デフォルトの名無しさん
2016/05/16(月) 10:49:43.50ID:lSZrfEHX0887885
2016/05/22(日) 20:31:06.23ID:YFT4syuw0888デフォルトの名無しさん
2016/05/23(月) 22:44:21.68ID:hiYbcydtでもそういう環境だとVBSとbatしか他の選択肢がないからそれでもマシなんだよな…
0889デフォルトの名無しさん
2016/05/23(月) 23:30:07.31ID:Myb/aKrcPSV2から.NET4.5.1のアセンブリ読み込みってなんとかして出来ないのかな
富豪プログラミングしかした事ないのに持ち込み制限とかキツイわ
0890デフォルトの名無しさん
2016/05/23(月) 23:48:22.79ID:zi6007WUためしてないけどこんなの見つけた
https://gist.github.com/jstangroome/882528
0891デフォルトの名無しさん
2016/05/24(火) 07:19:54.17ID:u8LKJuek.NET4有効にすればできるよ
0892デフォルトの名無しさん
2016/05/24(火) 07:28:47.04ID:Q54Hos6V趣味ならともかく、仕事でそれかよw
そこで失敗させてリストラの方向かな。
0893デフォルトの名無しさん
2016/05/26(木) 07:45:08.59ID:yWQjoU5N仕事のほうがそういうレガシーな縛りが多いぞ。
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なぜデフォでそこそこ使えるとか意味不明なことを言い出すのん?
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:JgmnNsqX0900デフォルトの名無しさん
2016/05/29(日) 04:26:52.92ID:ZZn+2cKJPSv2もだけど.NET2.0もまだ途上の代物で結構違っててあると思ったものがなかったりしてつらい
なぜだかあるクラスには2.0ではdisposeがないとかたぶん他所だと知っててもしょうがない知識がどんどんたまる…
0901デフォルトの名無しさん
2016/05/29(日) 09:50:48.30ID:C6vitXJF0902デフォルトの名無しさん
2016/05/29(日) 12:55:19.96ID:PBRygXd+社畜乙
0903デフォルトの名無しさん
2016/05/31(火) 22:46:34.81ID:g9Wq4ICK0904デフォルトの名無しさん
2016/06/08(水) 08:37:08.54ID:+4RwrW/ubash(笑)にはとてもできまい
https://msdn.microsoft.com/ja-jp/magazine/mt703436
0905デフォルトの名無しさん
2016/06/08(水) 16:28:26.76ID:c99ZJOB90906デフォルトの名無しさん
2016/06/16(木) 23:05:54.77ID:JOmdLZoVサーバーに開発者ツールは入れられないけどトラブった時に調査ツールとして欲しい
0907デフォルトの名無しさん
2016/06/16(木) 23:41:16.61ID:adxbDlflそのコマンドは何ですかね?
0908デフォルトの名無しさん
2016/06/17(金) 09:44:52.03ID:s7mW9wu1https://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+XWZ73http://winaero.com/blog/powershell-becomes-open-source/
0910デフォルトの名無しさん
2016/08/19(金) 20:36:17.96ID:6PtJKRwdhttps://blogs.msdn.microsoft.com/powershell/2016/08/18/powershell-on-linux-and-open-source-2/
0911デフォルトの名無しさん
2016/08/19(金) 21:13:31.92ID:zfseOXRh0912デフォルトの名無しさん
2016/08/20(土) 06:33:27.10ID:aw8XuO7Bhttps://www.youtube.com/watch?v=2WZwv7TxqZ0
0913デフォルトの名無しさん
2016/08/20(土) 08:23:06.71ID:XdUkQRKk【PowerShell】オープンソース化し、GitHubよりLinuxとOS Xに対応したアルファ版の提供開始
https://blogs.msdn.microsoft.com/ayatokura/2016/08/19/powershell_oss/
0914デフォルトの名無しさん
2016/08/20(土) 15:00:43.55ID:OZEoChm6sakura
0915デフォルトの名無しさん
2016/08/26(金) 21:05:32.06ID:x278tc/TPowerShell をオープン ソース化、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:mulZE8xJ0917デフォルトの名無しさん
2016/09/15(木) 13:33:34.70ID:+K7Muneoそういうのやるとそれなりにめんどい
.netライブラリとかやっぱり調べないとわからんからお手軽に掛けないな
0918デフォルトの名無しさん
2016/09/17(土) 08:50:41.17ID:ORvkGoszps出てくるとこない
0919デフォルトの名無しさん
2016/09/27(火) 09:10:37.53ID:Z5bxepn5あれは訳がいかんのか
0920デフォルトの名無しさん
2016/09/27(火) 09:26:56.26ID:JINO0s/N英語より早く読めるから仕様がない
0921デフォルトの名無しさん
2016/10/07(金) 12:02:21.35ID:vbSv94MvMSYS2使えってことなのか
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};
};
}
0924923
2016/10/10(月) 04:13:01.07ID:vGp6KcBefunction 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;
}
}
}
0925923
2016/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:YnVmhPe30928デフォルトの名無しさん
2016/10/10(月) 11:56:56.29ID:GkEQX6HI0929デフォルトの名無しさん
2016/10/10(月) 12:05:52.61ID:YnVmhPe30930デフォルトの名無しさん
2016/10/10(月) 12:23:02.66ID:pSawCV0Mhttp://codepad.org/kPvxB3T3
& $phase.first -ArgmentList ($setup_result)
この記法は初めて見るけど
結局ScriptBlockに引数渡した所でfunc0によしなに届けてくれる訳じゃない
0931デフォルトの名無しさん
2016/10/10(月) 15:57:55.49ID:Yp6HuwN2そこまでは質問者本人の仕事だよねー
0932デフォルトの名無しさん
2016/10/10(月) 18:13:33.00ID:7kr75c/Fでも、パラメータが見つからない的なエラーが出てないって事は、載せてるのは実際のコードのコピペではないということか。
0933923
2016/10/10(月) 21:08:23.79ID:vGp6KcBe見やすい場所にはってもらってすいません;;
スクリプトブロック内でParameterあたりで受け取ればいいんでしょうか・・?
ちょっと試してみます。
>>931
すいません;
>>932
ああ・・typoってますね・・。
でもエラーいわれてないです・・。
直してみましたが変わらなかったです。
受け取り側のスクリプトブロックでParameter指定されてないから
都合よく無視されてるんでしょうかね・・
0934923
2016/10/10(月) 21:25:03.89ID:vGp6KcBeみなさん、ありがとうございました。
-ArgumentListは不要でした。
0935デフォルトの名無しさん
2016/10/12(水) 06:51:02.18ID:RG7Mz2EJ0936デフォルトの名無しさん
2016/10/15(土) 22:24:41.22ID:67mgGmZM0937デフォルトの名無しさん
2016/10/24(月) 02:55:06.38ID:98JkduVyfunction 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/VIDictionary と分配演算子を使う。
$list = @{in0 = $true; in1 = $true}
test @list
0940デフォルトの名無しさん
2016/10/25(火) 00:55:45.56ID:G9VU1r7JInvoke-Expression ("test" + " -in0 -in1")
0941デフォルトの名無しさん
2016/10/25(火) 12:58:45.76ID:+wp0vgtp0943デフォルトの名無しさん
2016/11/05(土) 22:19:42.90ID:PTIcKPB1Get-Process EXCEL | Stop-Process
というstop-excel.ps1を作り
powershell -ExecutionPolicy RemoteSigned -./stop-excel.ps1
というbatファイル(のショートカット)で実行しています。
EXCELが起動していれば問題なく終了されるのですが、EXCELが無い場合の例外処理と
いうのはどう書いたらいいのでしょうか。そのまま何もせず終了でよいのですが・・・。
初心者で申し訳ないです。どなたかよろしくお願いします。
0944デフォルトの名無しさん
2016/11/05(土) 22:30:53.33ID:QPrRTgR00945デフォルトの名無しさん
2016/11/05(土) 22:47:06.73ID:/O2U8juS直接powershellのショートカットを作らずbatを噛ませるのは何か理由があるの?
0946943
2016/11/05(土) 23:32:26.37ID:PTIcKPB1レスありがとうございます。
>>944
Get-Process : 名前 "EXCEL"のプロセスが見つかりません。以下略
とエラーがでて、Get-Process EXCEL | Stop-Processと同じです。
(EXCELはexcelでも大文字小文字の違いなだけで同じです。)
>>955
一瞬の赤文字エラーが出ることを避けたいのです。何か別のエラーかも
しれませんし。
ダブルクリック一発のbatファイルにしました。でないとメモ帳で開きます。
0947デフォルトの名無しさん
2016/11/06(日) 01:07:35.58ID:eevBFPIF標準のコマンドオプションで出来そうな気もするが、思い出せないのでとりあえず
(Get-Process EXCEL | Stop-Process) 2> $null
2> はエラー出力で、ヌルに出力する事で無効にしてる
0948デフォルトの名無しさん
2016/11/06(日) 01:19:16.39ID:eevBFPIFGet-Process excel -ErrorAction SilentlyContinue | Stop-Process
0949デフォルトの名無しさん
2016/11/06(日) 01:26:02.59ID:5vRzoxZx0950デフォルトの名無しさん
2016/11/06(日) 09:13:32.71ID:NDwIeqJk0951943
2016/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ヘルプを見れば良いんじゃね?
0954デフォルトの名無しさん
2016/11/06(日) 10:47:25.57ID:5vRzoxZx?ってのはWhere-Objectのエイリアスね
0955デフォルトの名無しさん
2016/11/06(日) 18:20:38.22ID:W+fv0qTWGet-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普通は今からやるならPowerShellだろうけど
プログラムのプの字も知らないなら山ほどサンプルがあるVBScript+WSHがいいも
エクセルVBAも同じ文法だからそっちの方にも活かしていけるし
今の時点javascriptが使えるわけでもなく、将来web開発する予定もないならJScriptでやる意味はないような
WSH自体が今後発展することもないらしいし
0959デフォルトの名無しさん
2016/11/06(日) 23:49:48.56ID:kz8qdbwHそりゃそうなんですけど、言いたかったのはメンバを知る手法として汎用性がないということで
確かにget-help なんちゃらはやってはみるものの・・・という感じです。
>>958
ごく簡単なものや真似っこであれば、Perl、PHP【4】、Javascriptもちょっと使える程度なんすよ。
なまじ入り口だけjavascriptを知ってるだけに迷っているところです。
人生の残り時間も少ないので・・・。
みなさん親切なアドバイスありがとう。
0960デフォルトの名無しさん
2016/11/07(月) 04:16:21.54ID:EaPQMBZDWSHでjavascriptやっとけ
0961デフォルトの名無しさん
2016/11/07(月) 06:58:57.92ID:ykolmqA0> 言いたかったのはメンバを知る手法として汎用性がないということで
お前さん勘違いしてるだろ?
> 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朝早くからありがとう。数値もオブジェクトのようですね。get-processとかのコマンドレットはオブジェクトではないのでしょうか?
言い争いたいんじゃなくて単純な疑問です。マニュアルとか嫁で終了でもいいです。
>>960
その方がいい気がしてきました。当初のプロセス終了なんかは1行で簡単に書けてよいのですけれど
テキスト処理(とかエクセルの処理)とかが多いので、生きてるうちはJavascriptでいこうと思いました。
0963デフォルトの名無しさん
2016/11/07(月) 16:08:30.03ID:iTWgrf69わりとまじで
0964デフォルトの名無しさん
2016/11/07(月) 19:13:44.46ID:yPAI37iDコマンドとその出力は全く別物なんだけど、正直JSの文法を引きずってる感じがある
.NETに馴染みが無いのは仕方ないけれど、興味も無いならPS使うメリットは半減だしWSHで良いと思う
0965デフォルトの名無しさん
2016/11/07(月) 19:49:53.62ID:ykolmqA0なんか便利だっけ?
まともなライブラリがあるとかって言うような話?
0966デフォルトの名無しさん
2016/11/07(月) 21:25:33.50ID:7HG9C5AL0967デフォルトの名無しさん
2016/11/07(月) 21:55:39.76ID:0v/tCVcX0968デフォルトの名無しさん
2016/11/07(月) 23:43:54.05ID:iAKG+yvxの回答に対して、
>Stop-Job | Get-Member
>ができないので、その説明では納得できません。
が帰ってくるのが問題
パイプが何なのか分かってないんじゃないの
0969デフォルトの名無しさん
2016/11/08(火) 00:37:47.36ID:M6Rn2+Elさらに、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:d4uu94CJ0971デフォルトの名無しさん
2016/11/08(火) 07:07:12.12ID:DSM31B76質問者じゃないけど、こう書いてもらえると分かりやすいな・・
0972デフォルトの名無しさん
2016/11/08(火) 07:17:06.87ID:DSM31B76元の書き込みしたのは俺じゃないけど。
VBよりPythonとかのモダンなヤツの方が言語として使いやすいのはあると思う
VBAの動的配列 (CollectionやCOMのDictionary) が使い勝手がイマイチだとか
VBAの正規表現は中途半端なLIKE文やイチイチCOMのRegExp使わないといけないとか
VBAの定数はメンバ個数すらだせないEnumやさもなければConstで定義しないといけないとか
不満を言い出すとキリがない・・
0973デフォルトの名無しさん
2016/11/08(火) 10:00:11.81ID:gXJp65lf>>964 .NET覚えられるといいなとは思いますがJAVAが先で、しかも挫折中です。WSHにします。
>>966 こうも書けるということですね。ありがとう。
>>967,968 何を尋ねるかが整理できていないので申し訳ない。整理ができたら自分で解決できるのでしょうけれど。
んで、私あてへのレスではないのかもしれないけれど、Stop-Job | Get-Member 云々の解のひとつは
>>969なんだと思いました。調べ方が知りたかったのです。伝わるかな。
みなさん、ありがとうございました。
0974デフォルトの名無しさん
2016/11/08(火) 11:46:21.67ID:ZBAGJV1uお前は何やってもだめだな
0975デフォルトの名無しさん
2016/11/08(火) 12:23:15.83ID:6hVcST+sJavaが難しいようならWSHも含めた
JavaScript一本でいいと思う
今のJSはスマホもPCも何でもできるし
クセがあったけどES6で書きやすくなったしで
オレはPowerShellで十分書きやすいけど
0976969
2016/11/08(火) 19:58:32.81ID:M6Rn2+El漏れは数冊、本を読んだけど
0977デフォルトの名無しさん
2016/11/12(土) 12:22:11.49ID:v5MvkRT2下に出る日本語関連のメッセージが消えずに残るのはいつか直るかな
0978デフォルトの名無しさん
2016/11/12(土) 12:37:55.46ID:UfahRH/Yかなりまじで
↑これコピペみたいだな
アンチが偽装してるっぽいけど
興味ないから知らんかったわ
0979デフォルトの名無しさん
2016/11/12(土) 12:43:41.54ID:x4E8HTQBそっちも使って見たいけど
0980デフォルトの名無しさん
2016/11/12(土) 13:11:45.53ID:VYJ07zOJそれはMSが治すことか?
0981デフォルトの名無しさん
2016/11/12(土) 19:32:19.90ID:uUI+drrM流石Google
変なIME作るなあ
0982デフォルトの名無しさん
2016/11/14(月) 11:40:43.83ID:igQzh1Us0983デフォルトの名無しさん
2016/11/21(月) 15:33:19.17ID:xWRgRXVP言語系が違うから
同じ系統と使っていた人はそちらが使いやすい
というだけの話で、他人に強いる話じゃない。
自己満足すればいいだけ。
0984デフォルトの名無しさん
2016/11/22(火) 02:29:44.48ID:kEABk5Ykレスが付いたので一応返すけど。
自分が列挙したのは機能不足の例であって、あなたが言うような言語系の違いでは無いと思う。
自分はVBAの文法は不足点が多いと思うけど、後継のVBA.netにはそういう不足は感じない。
0985デフォルトの名無しさん
2016/11/22(火) 02:31:52.29ID:kEABk5Yk0986デフォルトの名無しさん
2016/11/22(火) 08:41:55.85ID:y8FHZWuVVBA と VB.net じゃ全然違う言語だろ w
0987デフォルトの名無しさん
2016/11/22(火) 09:10:27.16ID:i0R3Yq3v0988デフォルトの名無しさん
2016/11/22(火) 11:04:57.44ID:XOp4M2bC違う言語なら何だと言うんだ?
0989デフォルトの名無しさん
2016/11/22(火) 12:43:12.95ID:y8FHZWuV話の流れぐらい読めよ...
言語系が違うって話
0990デフォルトの名無しさん
2016/11/22(火) 13:24:44.52ID:uKd48bt30991デフォルトの名無しさん
2016/11/22(火) 21:20:37.17ID:i5gt5IqKttp://stknohg.hatenablog.jp/entry/2016/11/19/155916
1.既定のシェルになると言ってもユーザーインターフェースの(特にExplorer内の)既定の話である。
2.コマンドプロンプトが無くなるわけではなく、PowerShellやコマンドプロンプトの挙動が変わるわけでもない。
3.将来的な方針については一切語られていない。
強いて現時点で言えることがあるとすれば、
「コマンドプロンプトが見つけにくくなります。」
ということだけだと思います。
0992デフォルトの名無しさん
2016/11/22(火) 22:21:46.25ID:XOp4M2bC君こそ>972,984をちゃんと読んだ方が良いんじゃない?
全く異なる論理を持ってきているようにしか読めない
0993デフォルトの名無しさん
2016/11/22(火) 23:40:19.08ID:DxAcXI0b0994デフォルトの名無しさん
2016/11/23(水) 05:42:53.64ID:kdOVRR5O0995デフォルトの名無しさん
2016/11/23(水) 15:15:39.41ID:H2HeAnI3>>984 が VBA と VB.net が同じ系列の言語って言ってるから、それは違うだろ
って言う簡単な話なんだが君には難しかったか?
0996デフォルトの名無しさん
2016/11/23(水) 16:48:10.29ID:XEgR0M7V0997デフォルトの名無しさん
2016/11/26(土) 01:34:20.62ID:wbn1VWlaどっちもBASIC系列じゃん
0998デフォルトの名無しさん
2016/11/26(土) 06:27:15.03ID:pZYy6q7Y構造化 ⇔ オブジェクト指向
そもそも 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:pZYy6q7Y10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
life time: 1170日 11時間 57分 18秒
10021002
Over 1000Thread運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。