1 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 17:46:48.32 ID:G4IJkzod.net] 前スレ 【最強CUI】PowerShell -Part 2 mevius.5ch.net/test/read.cgi/tech/1480109402/
331 名前:https://twitter.com/Steve_MSFT/status/1070096140010287104 (deleted an unsolicited ad) [] [ここ壊れてます]
332 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 12:49:27.99 ID:r+yxrRWT.net] 標準出力に変なもん混ぜるな
333 名前:デフォルトの名無しさん [2018/12/06(木) 14:36:39.70 ID:8XTishpu.net] >>309 間違いないよう(見間違いも)にだったらヒアストリングつかったらどうでしょう 行は増えますが、エスケープ考える必要もかいから。 @" test123"45 "@
334 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 00:30:59.21 ID:d/eT01GS.net] whoamlで取得した実行結果のユーザ名を一行で環境変数に入れるにはどうすれば良いでしょうか whoami 実行 結果 testpc¥user1 と結果が返ってくる場合、 $test = whoami.split("¥")[1] と言ったかたちで $testにuser1を格納させたいのですがうまく行きません
335 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 01:04:59.92 ID:frCtIBO+.net] 括弧で囲む (whoami)
336 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 03:14:11.72 ID:0M/LMioQ.net] >>326 昨日と同じ人だと思うけれどpowershellでは変数はコマンドプロンプトとは違い環境変数ではありません。 www.atmarkit.co.jp/ait/spv/0709/20/news125_2.html
337 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 07:51:42.00 ID:QVqNOX9I.net] 読んでみたけど違いがよくわからん 型を持つってとこ?
338 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 08:45:51.25 ID:hrhTiXxm.net] 型じゃなく範囲・スコープだよ 環境変数はOSが管理していて、ひとつ値をセットしたら同じ環境内の他プロセス(アプリ)がその値をOSに教えてもらえる 普通の変数はプロセス内で管理されていて、他プロセスは見ることが出来ない
339 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 12:18:05.50 ID:cSzYN2du.net] Linux では、~/.bashrc に環境変数を書けば、 自分(そのユーザーだけ)が起動するプロセスから、アクセスできる etc/ 以下なら、PC 全体の設定になる ~/.bashrc は、Windows ではユーザー環境変数。 一方、システム環境変数は、PC 全体の設定で、すべてのユーザーで共有される 例えば、Tで始まる環境変数なら、 ls env: | Where-Object {$_.name -like "T*"}
340 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 12:42:27.81 ID:TQVSWTyy.net] >>326 それを実行している自分自身のユーザ名が欲しいだけなら、わざわざそんなことしなくても $env:USERNAME で引っ張ってこれる。 出し惜しみ、小出しにしないで前後関係も話さないと的確なアドバイスが出来ないよ。
341 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 16:32:33.86 ID:fTv51LPz.net] >>331 .bashrcはPowershellでは$Profileに当たると思うわ
342 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 17:14:53.01 ID:2MiN5Gqm.net] つーか、Credential使えよ 今時ハードコートとかありえん
343 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 17:53:23.13 ID:TQVSWTyy.net] >>334 だね。 どうやら ID:x9ea9mMQ ID:d/eT01GS はネットワークドライブのマウントがやりたいようだけど、 dos batch で使うべき net use や whois を PowerShell で使おうとすることに 無理がある。出来なくもないけどエレガントじゃない。 PowerShell でやるなら New-PSDrive だな。 https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-psdrive -Credential で任意の(自分以外の)クレデンシャルも指定できるから、 ID:x9ea9mMQ の要件も(たぶん)満たせるだろう。
344 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 18:35:56.11 ID:fTv51LPz.net] コマンドレット使える所を外部コマンド使うなよとは思うね 出力から値をテキスト抽出で取り出すとかもエ
345 名前:激Kントではないな あとlsとかcatとかdirとかのコマンドエイリアス使うのも微妙に感じる [] [ここ壊れてます]
346 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 19:53:53.63 ID:iBsL10N5.net] Get-ChileItemに-Depthなんてオプションあったんだな。 うちの会社は↓みたいな整然としたフォルダ構成だから こういうオプションあるとすごく助かるわ プロジェクト管理 └2018年 └1Q └プロジェクトA └プロジェクトB └2Q └プロジェクトC └3Q └プロジェクトD └4Q └プロジェクトE └プロジェクトF └2019年 └1Q └プロジェクトG
347 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 20:47:47.55 ID:d/eT01GS.net] treeコマンドやん
348 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 20:51:06.57 ID:0M/LMioQ.net] tree形式で図示しただけ。 gciの-Depth は再帰検索する深さの指定
349 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 20:55:01.67 ID:0M/LMioQ.net] ID:iBsL10N5 自身が言うべき事だが 阿呆指摘についカッとなった
350 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 21:00:51.64 ID:hrhTiXxm.net] 清濁併せ呑んでこそのPowershell なんたって名前からしてパワーだからな 力業もどんとこい
351 名前:デフォルトの名無しさん mailto:sage [2018/12/08(土) 11:14:58.74 ID:j0zdr08g.net] .NET Core 3.0 Preview 1でWPF、Windows Forms, WinUIが組み込まれてオープンソース化したんか ほえー
352 名前:デフォルトの名無しさん [2018/12/08(土) 15:04:34.50 ID:8f5a0RKW.net] >>342 Preview出てたんだ 早速使ってみたい
353 名前:デフォルトの名無しさん mailto:sage [2018/12/08(土) 21:38:13.36 ID:3Pj/jJ/S.net] Announcing Open Source of WPF, Windows Forms, and WinUI at Microsoft Connect(); 2018 https://blogs.windows.com/buildingapps/2018/12/04/announcing-open-source-of-wpf-windows-forms-and-winui-at-microsoft-connect-2018/
354 名前:デフォルトの名無しさん mailto:sage [2018/12/10(月) 20:42:25.20 ID:T1JETwww.net] PowerShellでLINQって使えますかね?
355 名前:デフォルトの名無しさん mailto:sage [2018/12/10(月) 21:47:33.54 ID:PtRqcV9k.net] Linqっぽいことはできる (1..10).ForEach({ $_ + 100 }).Where({ $_ -gt 105 }) Linqメソッドも呼べるけどC#のようにインスタンスメソッドな感じでは使えない [Linq.Enumerable]::Where(1..10 -as [int[]], { param($x) $x -gt 5 } -as [Func[int,bool]])
356 名前:デフォルトの名無しさん mailto:sage [2018/12/10(月) 22:38:26.51 ID:vOOk2a2h.net] 必要な箇所でC#コード書けばいいじゃん 外人のコード読むと皆そうやってるよ
357 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 18:45:17.51 ID:zooyFZ6f.net] @echo offと同等のコマンドってパワーシェルにありますか?
358 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 19:50:47.03 ID:5HU4XML/.net] >>348 エコー防止したいなら $null = 式 式 | Out-Null 式 > $null [void]式 どれでもどうぞ
359 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 20:18:20.80 ID:pSYvkLmz.net] powershellでメール受信やるならMailkitがいいですかね?
360 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 21:21:08.51 ID:xmsOh7Vk.net] UWPスレが死んでるのでこっちで聞き直すね 起動してるUWPアプリの列挙ってpowershellでどうやればいいですかね? 全く出てこないんですが
361 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 23:01:55.52 ID:unWqZBXJ.net] Get-WmiObject Win32_Process | where Path -like "*\WindowsApps\*" | fl Process Id,Name,Path とか
362 名前:デフォルトの名無しさん [2018/12/16(日) 12:08:41.16 ID:PkDIN57F.net] >>345 具体的にどんなことをやりたいか書いていただくと PowerShellでLINQ利用した場合の例を挙げられると思うけど
363 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 21:18:15.54 ID:XltMT+7i.net] 職場のPC(セキュリティ上の理由でネットに繋がらない)がWin7→Win10になったんだが PowerShellのヘルプがオンラインヘルプだけになって見れないのでつ
364 名前:らい [] [ここ壊れてます]
365 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 21:48:37.43 ID:GDEIwjsa.net] Get-HelpとかISEのコマンドアドオンじゃダメなん
366 名前:354 mailto:sage [2018/12/20(木) 22:28:30.63 ID:MSiR3oAq.net] >>355 遅くなった & 説明が間違えてたごめん Get-Helpコマンド自体は使えるんだけど-Fullオプション付けても付けない時と同じ内容しか出てこない つまり使用例が見れないのでPowerShellを最近使い始めた自分にはつらい ISEもヘルプを見ようとすると「ネットに繋がりません」みたいなエラーになった もうリファレンス本買うことにするよ・・・orz
367 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 22:59:49.46 ID:PfMwju1x.net] 別PCでSave-Helpでファイルダウンロードして手動で配置したらあかんの?
368 名前:356 mailto:sage [2018/12/21(金) 01:31:43.78 ID:GySz2aRs.net] >>357 セキュリティガチガチの保険会社の現場なんで無理っす>< ってか↓これポチりましたw https://www.amazon.co.jp/dp/477415542X
369 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 08:22:37.58 ID:Lg32FCuG.net] 5.1対応の良い感じの書籍あるんかな
370 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 07:51:50.03 ID:i7ExTGRa.net] 変数展開するときに、 $test と ${test} ではなにが違うんですか?
371 名前:デフォルトの名無しさん [2018/12/22(土) 12:12:36.07 ID:UGqq2IDw.net] >>360 基本一緒でしょう GetType() してみるとわかりますと同じですね。 ただし、${}の指定では配列のインデックス指定できない ${a[0]} とかは許されないですね。 なんでこういうのがあるかは分りません。
372 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 14:03:56.67 ID:YB2ocxbA.net] $test = "TEST" "test$testtest" "test${test}test" こういう時にでも使うんじゃねーの 求める形に適当なのを使えばいいんじゃねーかな
373 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 15:32:06.19 ID:TlQhzlLR.net] 中括弧つければ通常使えない文字も使える ${\(^o^)/} = "オワタ" ${ Hello ?? World! `nby powershell } = "hi" どんな文字列でも変数名として有効であることが保証されるからコード生成とかで使われるらしい 普通は文字列への埋め込み時くらいしか使わんね
374 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 16:16:19.79 ID:VDYmdehC.net] >>360 私はコードの可読性を高めるためになるべく ${hoge} といった形で記述するようにしてます。 あと、文字列をつなぐような場合でも ${hoge} が使われます。 $hoge = "hoge" echo "${hoge}fuga" この場合は「hogefuga」が出力されますが、 $hoge = "hoge" echo "$hogefuga" これでは$hogefuga という変数を参照することになるので思ったように動作しません。
375 名前:デフォルトの名無しさん [2018/12/22(土) 16:37:26.19 ID:UGqq2IDw.net] なるほどね $test="TEST" "test"+$test+"test" より次の方がスマートかもね "test${test}test"
376 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 16:59:32.04 ID:YB2ocxbA.net] >>363 そういえば日本語の変数もできるんでしたね
377 名前:デフォルトの名無しさん [2018/12/22(土) 17:09:04.46 ID:HuIkWn7P.net] 【たけしの超常現象特番、本日18時56分】 大槻教授がUFOやマ@トレーヤを見たらどんな反応するかな rosie.5ch.net/test/read.cgi/liveplus/1545444404/l50
378 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 17:15:32.75 ID:uHYOaa0r.net] ダブルコーテーション内で変数を値展開させたい場合空白文字で区切られていないとだめ。つまり echo "$hoge fuga" であれば hoge fuga にはなる。 hogefugaを得たい場合、俺なら echo ($hoge+"fuga") と書く
379 名前:デフォルトの名無しさん [2018/12/22(土) 18:16:02.24 ID:UGqq2IDw.net]
380 名前:echoを使う理由はなんかあるのかな? 私はecho自体つかわないので [] [ここ壊れてます]
381 名前:デフォルトの名無しさん [2018/12/22(土) 18:17:09.93 ID:UGqq2IDw.net] >>367 ありがと それ見たい
382 名前:デフォルトの名無しさん [2018/12/22(土) 18:20:02.63 ID:b6CiPLFa.net] ログを標準出力に出力するときに普通に使う aho=echo `command` こうやってコマンドの標準出力の結果を環境変数にいれるときにも 普通に使う echoなかったらなに使えばいいワケ?
383 名前:デフォルトの名無しさん [2018/12/22(土) 18:30:20.06 ID:UGqq2IDw.net] いや、使う場面がないので聞いただけ 通常ログに返すときにはそのままechoなしで書いているもので 上記のやり取りの例だとechoいらないな〜と思ったまで
384 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 19:12:48.17 ID:BLULObxH.net] echo使わなくてもコマンドの標準出力の結果を変数に入れられるのでは? 環境変数???
385 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 19:19:04.64 ID:TlQhzlLR.net] オプション付けないなら意味はない 使う機会は-NoEnumerateするときくらいかな -NoEnumerateすると配列を塊のままパイプに流せる "1-one","2-two" | foreach { Write-Output ($_ -split "-") } | Write-Host 1 one 2 two "1-one","2-two" | foreach { Write-Output ($_ -split "-") -NoEnumerate } | Write-Host 1 one 2 two
386 名前:デフォルトの名無しさん [2018/12/22(土) 19:19:11.25 ID:b6CiPLFa.net] 失礼した パワー系池沼シェルについてはオレは知らん スレタイみずに普通のシェルの話してるかと思ってたわ
387 名前:デフォルトの名無しさん [2018/12/22(土) 19:20:29.55 ID:UGqq2IDw.net] そのまま書けば標準出力先への出力ですよね 私も不勉強なのですが、場合によりほかのシェル言語経験の方で そちらではそれが普通なので、その習慣で書いているとかないですかね? PSの環境変数にも特段echoいらないと思うし。
388 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 19:39:35.63 ID:90OqLo7S.net] $env:aho = command で普通に入るね echoとWrite-Outputの役割はpsに慣れてない人への広い意味でのエイリアスだと思う シェル言語はツールとしての側面があるから、不使用の方が高尚だと矯正するようなものでもないと思う
389 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 20:18:16.73 ID:SAN+T+wn.net] ループでWrite-Outputすると遅い気がする
390 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 20:24:16.85 ID:SAN+T+wn.net] (measure-command{ $first = [datetime]"2000/1/1" $last = [datetime]"2018/1/1" foreach($t in 0..($last - $first).TotalHours) { $first + [timespan]::FromHours($t) } }).TotalMilliseconds の $first + [timespan]::FromHours($t) を Write-Output ($first + [timespan]::FromHours($t)) にすると3倍くらいかかる
391 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 20:27:37.85 ID:uHYOaa0r.net] 変数の自動展開は他の言語の経験者が一番最初に気づくPowerShellの特徴だよね 暗黙の|Out-Defaultが常に付いてる処理になっている 詳しくは下記参照 https://technet.microsoft.com/ja-jp/magazine/gg213852.aspx https://blog.shibata.tech/entry/2016/01/11/151201
392 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 20:30:19.10 ID:VDYmdehC.net] >>372 > 上記のやり取りの例だとechoいらないな〜と思ったまで ぜんぜんそれでも文法&動作的にはオッケーです。 可読性、保守性を上げるためのマイルールです。 自分だけがメンテするスクリプトなら問題ありませんが、複数の人間が 読む可能性がある場合は「何をやろうとしているのか」を 明確にするためにそうしています。 PowerShell に明るくない人が読む可能性もありますから。 なお echo は Write-Output のエイリアスですので念のため。
393 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 20:45:17.71 ID:uHYOaa0r.net] > なお echo は Write-Output のエイリアスですので念のため。 一言余計、そんなことは誰でも知ってる。勘違い馬鹿なID:b6CiPLFa以外は
394 名前:デフォルトの名無しさん [2018/12/22(土) 20:52:39.16 ID:b6CiPLFa.net] ほらな低学歴ドカタまるだし()
395 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 20:57:41.33 ID:2OCHmGHo.net] 流石にこれは酷い
396 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 21:11:08.80 ID:hL+/9mZc.net] この流れで思い
397 名前:出した PSの出力をログに同時に吐くようにできませんか? [] [ここ壊れてます]
398 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 21:18:03.91 ID:TlQhzlLR.net] 手っ取り早いのはStart-Transcript
399 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 21:18:56.31 ID:uHYOaa0r.net] Start-Transcript ファイル名 -append
400 名前:デフォルトの名無しさん [2018/12/22(土) 21:24:11.29 ID:UGqq2IDw.net] >>358 あ、用意されていて簡単にできたはずだ。なんだっけな・・・
401 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 21:47:51.46 ID:HBvYruUV.net] $_ っていうのはどういう意味?
402 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 21:52:10.12 ID:SAN+T+wn.net] パイプライン入力の自動変数
403 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 22:55:05.08 ID:84E3pYZa.net] alias と入力してみ。 漏れは、Linux・コマンドプロンプトのalias を使う %, ? cat, cd, chdir, cp, curl, dir, echo, foreach, ls, man, mv, ps, pwd, ren, rm, rmdir, tee, type, wget, where たいていは、Ruby からPowerShell(PS) を呼ぶか、 ダブルクリックで起動したい時は、VBScript から呼ぶ Ruby, PS, VBS が入り乱れる
404 名前:デフォルトの名無しさん [2018/12/23(日) 00:15:24.77 ID:qffc/3mK.net] ps:オレのPC PS >.\datecount.ps1 > xxx.txt ---- datecount.ps1(>>379 ) date $first = [datetime]"2000/1/1" $last = [datetime]"2018/1/1" foreach($t in 0..($last - $first).TotalHours) { $first + [timespan]::FromHours($t) } date ---- xxx.txt 2018年12月23日 0:02:31 ← 開始 2000年1月1日 0:00:00 2000年1月1日 1:00:00 (-snip-) 2017年12月31日 23:00:00 2018年1月1日 0:00:00 2018年12月23日 0:03:37 ← 終了
405 名前:デフォルトの名無しさん [2018/12/23(日) 00:18:08.99 ID:qffc/3mK.net] bash:オレのPC(>>392 と同じ計算機)のvmwareのcentos $ ./datecount.sh > xxx.txt ---- datecount.sh #!/bin/bash date FIRST=`date +%s -d "2000/1/1 0:00:00"` LAST=`date +%s -d "2018/1/1 0:00:00"` A=$((FIRST-=3600)) while [ ${A} -lt ${LAST} ] do date -d @$((A+=3600)) "+%Y年%-m月%-d日 %k:%M:%S" done date ---- xxx.txt 2018年 12月 22日 土曜日 23:59:44 JST ← 開始 2000年1月1日 0:00:00 2000年1月1日 1:00:00 (-snip-) 2017年12月31日 23:00:00 2018年1月1日 0:00:00 2018年 12月 23日 日曜日 00:01:53 JST ← 終了
406 名前:デフォルトの名無しさん [2018/12/23(日) 00:47:12.06 ID:qffc/3mK.net] 改めてパワー系池沼シェルの遅さが実感できたわ linuxのほうは毎回dateコマンド経由して結果を取得するものすごい悪い条件なのに パワー系池沼シェルは組込みオブジェクト使ってもこの速度だからな 組込みオブジェクトを使わなかっらどうなるか つまりそういうことになる お話にならない。。。
407 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 00:59:55.54 ID:M6Mt1G8k.net] datew
408 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 01:00:31.45 ID:9AXglOVX.net] >>390 だけじゃなくてswitch(式)の式の値にも使われてる 意外と便利
409 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 01:02:46.02 ID:zuMyhwwp.net] あれ$PSItemと同じなんだっけ
410 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 01:30:03.97 ID:9E3TCu/N.net] PSでテキスト処理する上でそんままやるやつ居るんやな
411 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 01:52:13.30 ID:9E3TCu/N.net] 結果をlogに出力するだけならすぐ終わるべ 2018年12月23日 1:44:41 2000年01月01日 00:00:00 2000年01月01日 01:00:00 2000年01月01日 02:00:00 2017年12月31日 22:00:00 2017年12月31日 23:00:00 2018年01月01日 00:00:00 2018年12月23日 1:44:43
412 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 02:02:36.44 ID:lfndw29D.net] ピラフ大王なんて、PowerShell で、5ch のスレをスクレイピングするよw 漏れは、Ruby でやるけど
413 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 02:11:53.35 ID:M6Mt1G8k.net] 単に出力がネックになってるだけだからな dateなんて関係ねえw
414 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 02:26:18.31 ID:zuMyhwwp.net] >>379 は変数への代入とかを想定して書いたんだけどな 値を返すのを関数型言語っぽく式で書けるのはいいけど、 手続き的なコードと混ざる場合もあるからコードの意図が分かりにくくなりがち
415 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 02:35:01.23 ID:M6Mt1G8k.net] 計算結果をリストに入れるだけなら0.3秒で終わる
416 名前: つまりほぼ画面出力かかってる時間なのに それを組み込みオブジェクトがどうのこうの訳わからんこと言ってる馬鹿さよ [] [ここ壊れてます]
417 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 02:39:37.23 ID:9E3TCu/N.net] psちゃんはストリーム出力がやたら遅い上に日本語ロケールだとさらに遅い
418 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 08:50:16.09 ID:z3o8Rgch.net] 初学者と低能アンチが自らおバカを披露するスレはここですか。 にやにや眺めてる
419 名前:デフォルトの名無しさん [2018/12/23(日) 10:21:20.90 ID:qffc/3mK.net] 画面出力() やはりパワー系池沼シェルは 池沼が使ってるだけあるわ オレの試験をみて画面に出力してると思ってるなら 相当知能に問題がある というよりなシェルの仕組み自体を理解してない コマンドでは両方とも標準出力をファイルにリダイレクトしている しかもdate使ってるのはlinuxだからな 池沼はパワー系池沼シェルがdate使ってると思ってるらしいわ 普通に外部コマンド呼び出しのほうがオーバーヘッドがあるからな まずシェルの内部コマンドと外部コマンドの違いすら分かってない つまり、linuxはもともと相当不利 パワー系池沼シェルがこの部分で速いのはアタリマエ 基本的なことがなにもわかってない 所詮、低学歴知恵遅れのオツムの程度は この程度 低学歴はいちいちいつも自分は低学歴でバカですと 自白するからな
420 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 10:22:49.86 ID:zuMyhwwp.net] いろいろぐじゃぐじゃ言ってるけど、無駄改行も相まって目障りだね 同じ内容で言葉を増やすのはバカでもできて、言葉を減らすには学が必要だ、って誰が言ったんだっけかな
421 名前:デフォルトの名無しさん [2018/12/23(日) 10:24:00.28 ID:qffc/3mK.net] 低学歴知恵遅れには 一から十までいわないと分からないからな クソみたいに知能が低い
422 名前:デフォルトの名無しさん [2018/12/23(日) 10:32:47.68 ID:qffc/3mK.net] ホントなこの板はクソみたいに知能の低いのしかいないのが よくわかるわ
423 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 10:35:50.27 ID:M6Mt1G8k.net] ああよく見たらたしかにリダイレクトしてたわw でどこがネックになってるの? 内部コマンド使えるpowershellが圧倒的に速かったって言いたかっただけ?
424 名前:デフォルトの名無しさん [2018/12/23(日) 10:43:20.28 ID:qffc/3mK.net] 低学歴知恵遅れの池沼は 日付とかmsが事前に用意してくれるオブジェクトしか使わないから 問題ない 低学歴知恵遅れの池沼は 自分で作ったコマンドを標準入出力で組み合わせて使える知能すら備えてないから 問題ない
425 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 11:12:36.36 ID:e1SIJ5NV.net] いちいち別プロセス起動するのがエレガント だとでも言いたいのかね
426 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 11:40:26.14 ID:M6Mt1G8k.net] このアスペの相手は無理だわw 低い次元のしょぼい知識でマウントとろうとするし またそれ自体が目的になってるからみんな戸惑うんだと思うわ
427 名前:デフォルトの名無しさん [2018/12/23(日) 11:57:29.53 ID:qffc/3mK.net] あんな何度もdate呼ぶような、しかもしょうもない処理を何度も使うなら 普通だったらCで書いたコマンドを作るからな bash:オレのPC(>>392 と同じ計算機)のvmwareのcentos $ ./datecount2.sh > xxx.txt ---- datecount.c #include <stdio.h> #include <time.h> #define FIRST 946652400 #define LAST 1514732400 int main(void) { struct tm* p_tm; time_t t = FIRST; for ( ; t <= LAST; t += 3600) { p_tm = localtime(&t); fprintf(stdout, "%d年%d月%d日 %02d:%02d:%02d\n", p_tm->tm_year + 1900, p_tm->tm_mon + 1, p_tm->tm_mday, p_tm->tm_hour, p_tm->tm_min, p_tm->tm_sec); } return 0; }
428 名前:デフォルトの名無しさん [2018/12/23(日) 11:58:06.55 ID:qffc/3mK.net] #!/bin/bash date ./datecount date ---- xxx.txt 018年 12月 23日 日曜日 11:49:43 JST ← 開始 2000年1月1日 00:00:00 2000年1月1日 01:00:00 (-snip-) 2017年12月31日 23:00:00 2018年1月1日 00:00:00 2018年 12月 23日 日曜日 11:49:43 JST ← 終了 一瞬で終わる なんでもシェルスクリプトだけでやる必要ななんかまったくない こういった出力結果を加工するのは、
429 名前:当然標準入出力になる [] [ここ壊れてます]
430 名前:デフォルトの名無しさん [2018/12/23(日) 12:00:27.02 ID:qffc/3mK.net] マウント() 低学歴知恵遅れが いちいちオレにつかっかてきたくせに マウントとかいってるわ マジで低学歴知恵遅れは ハジというもんがないらしいな 低学歴知恵遅れは なんの取り柄もないゴミでクズのくせに プライドだけは高いからな ホントな低学歴知恵遅れは どんだけゴミやねんと
431 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:04:59.27 ID:M6Mt1G8k.net] 支離滅裂だなこのアスペはw ある意味見てておもろい生き物だわ
432 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:07:09.12 ID:9E3TCu/N.net] あの...だからストリーム出力が遅いんですよPSちゃん date $log = New-Object System.Text.StringBuilder $first = [datetime]"2000/1/1" $last = [datetime]"2018/1/1" foreach($t in 0..($last - $first).TotalHours) { [void]$log.AppendLine(($first + [timespan]::FromHours($t)).ToString("yyyy年MM月dd日 HH:mm:ss")) } $log.ToString() date これでリダイレクトなら2秒弱だけど 素実行でコンソール出力ありだと10秒ほどかかる
433 名前:デフォルトの名無しさん [2018/12/23(日) 12:07:09.97 ID:qffc/3mK.net] 低学歴知恵遅れが ムリして頭いいふりしようとしても 頭悪いのなんかすぐにバレるからな 残念なことに 本人は気付いてないかもしれないが いちいち頭悪いですと自己紹介するからな 残念なことに
434 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:07:55.16 ID:M6Mt1G8k.net] 自己紹介乙!
435 名前:デフォルトの名無しさん [2018/12/23(日) 12:08:19.86 ID:qffc/3mK.net] 低学歴知恵遅れって 低学歴なのがバレてないと思ってるからな レスすればするほど 低学歴の自己紹介してるのが 分かってない
436 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:09:55.64 ID:M6Mt1G8k.net] もう頭に血がのぼってる おもろいやつだわ
437 名前:デフォルトの名無しさん [2018/12/23(日) 12:12:26.40 ID:qffc/3mK.net] 自己評価だけは高い低学歴知恵遅れにありがちな典型的なサンプルといっていい 底辺であるほどその傾向が高い傾向にあることは この板で多くのサンプルをみてきたからすぐにわかるわ
438 名前:デフォルトの名無しさん [2018/12/23(日) 12:14:04.22 ID:qffc/3mK.net] 低学歴知恵遅れは自覚がない そいつが低学歴知恵遅れなのは 低学歴がみればすぐに分かるからな 残念なことに すぐにバレるのが分かってない
439 名前:デフォルトの名無しさん [2018/12/23(日) 12:19:40.35 ID:qffc/3mK.net] やっぱりな低学歴知恵遅れは板から排除しないといけないわ まともな人間がよってこない 低学歴知恵遅れの頭悪いレスでうまってたら まともなヤツはどんびきするからな しかも頭悪いことを自信満々でいうからな そして声だけはでかい バルサン焚いて低学歴知恵遅れを この板から駆除しないといけない
440 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:24:24.23 ID:t7aRRzSS.net] 糖質さんちゃんとお薬飲んでお休みなさいな、ネット耽溺は毒ですよ?
441 名前:デフォルトの名無しさん [2018/12/23(日) 12:26:07.38 ID:qffc/3mK.net] ほらな身に覚えがあるのが わらわらこのスレによってきてるわ 誘虫灯になってるわ 図星だからな
442 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:30:51.58 ID:9E3TCu/N.net] シェルでやる必要ないってなると そだねーで話し終わるんですけど… そういう主張だったの? bash持ち出してきて着地点そこでいいの?
443 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:44:40.56 ID:M6Mt1G8k.net] こいつ的にはいいんだろうw もう少し観察してみよう
444 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:46:02.78 ID:4wpzIbqj.net] まとめてNGした
445 名前:デフォルトの名無しさん [2018/12/23(日) 13:02:32.10 ID:qffc/3mK.net] そうオレ以外のレスはまとめてNGで正解 情報価値のある有益なレスはオレのレスしかない 他の低学歴知恵遅れのレスは 情報価値ゼロ
446 名前:デフォルトの名無しさん [2018/12/23(日) 13:18:23.49 ID:yKwr45+F.net] ちなみに、PowerShellらしくこんな感じではどうだろう 私の遅いマシンでもファイル出力いれても2秒ほどで終わる $first = [datetime]"2000/1/1" $last = [datetime]"2018/1/1" $stream = [System.IO.StreamWriter]::new(".\xxx.txt") $new=0..($last -$first).TotalHours | % {$stream.WriteLine($first.AddHours($_))} $stream.Close()
447 名前:デフォルトの名無しさん [2018/12/23(日) 13:23:15.06 ID:yKwr45+F.net] あ〜 $new= はいらんかった。
448 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 13:29:16.66 ID:pDu+7nW/.net] コマンド実行と同じ行でechoってできますか? 例えば、 echo "cドライブ" dir c:¥ みたいな感じで
449 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 13:44:08.0
] [ここ壊れてます]
450 名前:5 ID:p+GlREN7.net mailto: >ID:qffc/3mK それだけ攻撃的な性格で、円滑な社会生活が営めているのか、老婆心ながら心配になってくる。 >ID:qffc/3mK のレスを見て Void (日下部さん) を思い出した俺はもうオッサン [] [ここ壊れてます]
451 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 14:21:43.11 ID:p+GlREN7.net] >>434 セミコロンで区切ればいいです。 echo "cドライブ" ; dir c:\
452 名前:デフォルトの名無しさん [2018/12/23(日) 14:25:20.11 ID:qffc/3mK.net] シェルらしく書くならこうなる param ( [string] $o, [datetime] $first = [datetime]"2000/1/1", [datetime] $last = [datetime]"2018/1/1" ) ${datecount} = foreach($t in 0..($last - $first).TotalHours) { $first + [timespan]::FromHours($t) } if (-not ${o}) { ${out} = ${datecount} } else { ${out} = ${datecount} | Set-Content ${o} } ${out}
453 名前:デフォルトの名無しさん [2018/12/23(日) 14:26:52.23 ID:yKwr45+F.net] >>385 >PSの出力をログに同時に吐くようにできませんか? やっと思い出した。そのための機能がtee-objectだった get-process |Tee-Object -FilePath dummy.txt これでコンソール画面とdymmy.txt両方に出力される。
454 名前:デフォルトの名無しさん [2018/12/23(日) 14:27:56.95 ID:qffc/3mK.net] linuxなら指定したファイルにリダイレクトするのも デバイス(/dev/stdout)にリダイレクトするのも 同じだからな 低学歴知恵遅れたちはなにをリダイレクトといってるのか 意味不明といっていい 池沼の語彙でのリダイレクトはまた違う意味なのか わかってないでテキトーなこといってんのかよくわからんというより > これでリダイレクトなら2秒弱だけど > 素実行でコンソール出力ありだと10秒ほどかかる きっとなんも分かってない
455 名前:デフォルトの名無しさん [2018/12/23(日) 14:33:14.12 ID:qffc/3mK.net] /dev/pts/0の端末 $ tty /dev/pts/0 $ ls −la /dev/stdout lrwxrwxrwx. 1 root root 15 12月 23 08:20 /dev/stdout −> /proc/self/fd/1 $ ls −la /proc/self/fd/1 lrwx−−−−−−. 1 xxxxx xxxxx 64 12月 23 14:06 /proc/self/fd/1 −> /dev/pts/0 $ ls −la /dev/stderr lrwxrwxrwx. 1 root root 15 12月 23 08:20 /dev/stderr −> /proc/self/fd/2 $ ls −la /proc/self/fd/2 lrwx−−−−−−. 1 xxxxx xxxxx 64 12月 23 14:16 /proc/self/fd/2 −> /dev/pts/0 $ ls −la /dev/pts/0 crw−−w−−−−. 1 xxxxx tty 136, 0 12月 23 14:07 /dev/pts/0 /dev/pts/1の端末 $ tty /dev/pts/1 (あとは同じで)/dev/stdoutも/dev/stderrも/dev/pts/1になる
456 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 14:35:01.72 ID:9E3TCu/N.net] >>439 PSの出力ストリームはやたら複雑なんです
457 名前:デフォルトの名無しさん [2018/12/23(日) 14:35:32.50 ID:qffc/3mK.net] 例えばこの↓コマンドを/dev/pts/0の端末で打ったらどうなるか このスレにいるような低学歴知恵遅れに分からないのは分かるわ $ echo aho > /dev/pts/1 いずれにせよ 池沼たちのレスみてたらパワー系池沼シェルがいかにウンコかよくわかるわ その点は有益だったといえる
458 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 14:53:35.10 ID:e1SIJ5NV.net] unix哲学の押し売りは結構です
459 名前:デフォルトの名無しさん [2018/12/23(日) 14:56:40.70 ID:yKwr45+F.net] そだね、Unixのシェル知らないから 何をやっているか自体が分らない だから答えようもない。
460 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 15:05:50.41 ID:9E3TCu/N.net] あのーここPSスレなんですけどもー? 頭大丈夫ですかー?
461 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 15:10:54.99 ID:y1IlhbOh.net] スレタイを見ずにUNIXシェルと勘違いして見当違いのレスをした上に 恥をかかされたと逆恨みしてスレを荒らす 残念すぎる
462 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 15:12:47.09 ID:4wpzIbqj.net] 鎌ってやるなんて暇だな君たち
463 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 15:14:34.38 ID:pDu+7nW/.net] >>436 ありがとうございますできました! セミコロンはそういう演算子?なのですか?
464 名前:デフォルトの名無しさん [2018/12/23(日) 15:21:36.51 ID:qffc/3mK.net] 荒らしてる? 失敬な 低学歴知恵遅れは 自分が低学歴知恵遅れでなんの役にも立ってないのを すぐに棚にあげるからな そもそもオレのレスしか有益な情報がない 分かるやつがスレを読めば いかにパワー系池沼シェルがウンコか分かる構成のレスになってる そしてこのスレにも低学歴知恵遅れしかいないことを 十分に証明できるレスの構成になってる だれかオレ以外にこのスレで有益なレスした
465 名前:H [] [ここ壊れてます]
466 名前:デフォルトの名無しさん [2018/12/23(日) 15:21:46.66 ID:yKwr45+F.net] >>448 演算子ではなくて 行替えしないで1行で書きたいときの単純な区切り
467 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 15:24:22.01 ID:p+GlREN7.net] >>448 そうです。他の言語でも文の区切りや行末にセミコロンを使うことが多いので、学習コストを下げるため同じ文字にしたのかもしれませんね。
468 名前:デフォルトの名無しさん [2018/12/23(日) 15:25:34.62 ID:yKwr45+F.net] >>449 そりゃいいんだけど、そのスクリプトが何をやっているかの説明を一緒に 付けてくれないとわからないんで、それを付けて頂戴。 普段UNIX系使っている人ばかりでないし、私は使うことは使うが 普段つかうのがSASなんで、UNIX系のシェルはディレクトリー指定や変更など 本当の基本だけ知っていれば、シェル自体を必要しなくても処理が完結するんで 何を書いているのかがわかんない。
469 名前:デフォルトの名無しさん [2018/12/23(日) 15:46:34.98 ID:qffc/3mK.net] まずどのスクリプトが分からんといってるのかが分からん 一行のコマンド(>>442 )なら書いたが >>440 はシンボリックリンクがどうはられてるかのコマンドログだからな
470 名前:デフォルトの名無しさん [2018/12/23(日) 15:47:44.56 ID:yKwr45+F.net] 最初のttyって何やってるの?
471 名前:デフォルトの名無しさん [2018/12/23(日) 15:50:21.95 ID:qffc/3mK.net] 使ってる端末が どのデバイスファイルと結びついてるかを返す これ以上いちいち説明する気はない やる気があるなら、自分でman読んで覚えたほうがいい
472 名前:デフォルトの名無しさん [2018/12/23(日) 15:58:49.60 ID:yKwr45+F.net] >>455 だから〜 UnixでSAS使っていればシェル使わなくても、自分たちの処理はすんじゃうので Unixシェル覚える気はさらさらないのよ。
473 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 15:59:58.24 ID:z3o8Rgch.net] 荒らしに構うのも荒らしということでNGIDを増やした
474 名前:デフォルトの名無しさん [2018/12/23(日) 16:22:49.84 ID:qffc/3mK.net] ちなみにオレもSASデータを作成する処理の対応をしたことがある dbmsの抽出結果を直接投入したりcsvから投入したりしてる sasは欠損値や日付の取り扱いにクセがあるから データ加工をちゃんとしないとそのままでは大体投入できない 当然そういったデータ加工もsasへの投入も日次のJOBとして毎日シェルが呼び出されるようになってる データセットは毎日更新され続ける データセットを作成したあとは、ほとんどSASだけで完結できるのは、そのとおりだ それとパワー系池沼シェルがウンコなのとはなんの関係もない パワー系池沼シェルからexcel操作するのと変わらん話だからな まずシェルというもんがなにか分かってない
475 名前:デフォルトの名無しさん [2018/12/23(日) 16:35:42.95 ID:BmCKKXji.net] 【放射線ホルミシス効果】 全部バラしてヤバいよって言った方が、セルフガードするからいいと思います rosie.5ch.net/test/read.cgi/liveplus/1545534951/l50 【嘘HK】 放射能と無関係を装って「心筋梗塞激増」 nhk2.5ch.net/test/read.cgi/nhk/1541301264/l50
476 名前:デフォルトの名無しさん [2018/12/23(日) 16:37:35.74 ID:yKwr45+F.net] そうですか使ってましたか。 私のところでは、DB自体に投入する前加工もSASでやっている。もう30年になるの で、SASに投入するデータの加工はSAS事態でやっている。SASに渡すために 前処理する必要は全くなく生データからDBローディングまですべてSASで行っている、 UNIX上で扱うデータなら扱えないデータは基本ないので。 といっても、ここはPowerShellの掲示板なので、以降この話は控えます。
477 名前:デフォルトの名無しさん [2018/12/23(日) 16:59:42.72 ID:qffc/3mK.net] SASなんかで加工してたら まず限界時間にまに合わない とてつもない大量のテーブルかつとてつもない大量のレコードがあるからな SASおいてる計算機では 計算機に休む暇を与えてはいけない 投入以外の余計な処理をしてはいけない
478 名前:この条件でひたすら投入のみになる これで限界時間ギリギリになる こんな状態でも予算つけてくれなかったからな [] [ここ壊れてます]
479 名前:デフォルトの名無しさん [2018/12/23(日) 17:03:29.12 ID:vUOt1bO/.net] >>461 そりゃ逆、あるいは作りが悪いか作っている人が知らないから 私がUnixのシェルを知らないのと同じようにSASを知らない人が 作ってるからだと思う。
480 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 17:41:39.11 ID:9AXglOVX.net] SAS自慢は別にスレ建ててやってくれ 1ミリも興味ないし
481 名前:デフォルトの名無しさん [2018/12/23(日) 18:11:00.48 ID:vUOt1bO/.net] みんな知っていたんだろうが、私は今はじめて気が付いたんだが import-excel export-excel などなどが、知らないうちにサポートされていたんだ。 早速使ってみる。 いままで自分でしこしこやっていた。
482 名前:デフォルトの名無しさん [2018/12/23(日) 18:29:11.84 ID:vUOt1bO/.net] 使ってみたが、シートが大きくなるとめちゃくちゃ遅い う〜〜ん・・・・
483 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 18:59:18.04 ID:9AXglOVX.net] >>464 これ? https://github.com/dfinke/ImportExcel 標準でサポートしたのかと思ったわ
484 名前:デフォルトの名無しさん [2018/12/23(日) 19:26:10.52 ID:vUOt1bO/.net] >>466 入れた記憶がないんだけど・・・・それを入れたんだろうな ボケが始まったかな? そういえば、excelなしでexcelファイル生成みたいな話でそれをダウンロード していたかもしれない。ちょっと喜んだんだが、xmlベースでのこの処理は ちょっと私からすると使い物にならない。 仕方ないんでお手製の、comobject利用で行きたいと思います。
485 名前:デフォルトの名無しさん [2018/12/24(月) 09:16:30.66 ID:dTDa6WWm.net] しかし、この公開モジュールもったいない。改善すれば大変便利 他のサイトで回答したんだけど、データ大きくなければ、結構使える 次の例はexcelブック読んで、性別(列名)の男子だけ抽出して 新たなブック作成した例 (Import-Excel .\Member.xlsx).Where{$_.性別 -eq "男子"}| Export-Excel .\NewMember.xlsx これだけでも便利。自分でコマンドレット作っちゃおうかという気が ムクムクと・・・・
486 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 17:12:10.50 ID:X+oEGSDK.net] SAS : 睡眠時無呼吸症候群 (Sleep Apnea Syndrome)
487 名前:デフォルトの名無しさん mailto:sage [2018/12/29(土) 14:12:24.74 ID:sblaCsBM.net] 多次元配列$aと$bに数値要素を入れて それらの要素を同じ要素同士で足したり引いたり掛けたりしたものを 同じ構造の多次元配列$cに入れようとしましたが、 powershellの多次元配列の作り方が分かっていないのか、どうしても1つの成分に1つの数値が入りません $a=@(@(1,2),@(3,4)) $b=@(@(7,8),@(9,10)) $c = New-Object "object[,]" 2,2 だとダメなんですかね?
488 名前:デフォルトの名無しさん mailto:sage [2018/12/29(土) 14:18:25.07 ID:alN1JQ5R.net] >同じ構造の 同じ構造じゃない ジャグ配列で検索してみてからまた来てくれ
489 名前:デフォルトの名無しさん [2018/12/29(土) 15:15:38.87 ID:KNALm1aR.net] >>470 そういう質問もいいけど 一つ上の層に行って、何をしたいかを聞いてみてもいいかもよ。 そこにもっていかなくても良い手段、あるいは適切なコマンドレットが すでに存在しているかもしれないので。 余計なお世話で失礼かなとは思ったけど。
490 名前:デフォルトの名無しさん mailto:sage [2018/12/29(土) 15:46:12.70 ID:/U5cTh+v.net] まぁこれだと「ダメです」としか返ってこないもんね
491 名前:デフォルトの名無しさん mailto:sage [2018/12/29(土) 17:29:03.55 ID:sblaCsBM.net] $a = New-Object "object[,]" 2,2 $a[0,0] = 1 $a[0,1] = 2 $a[1,0] = 3 $a[1,1] = 4 $b = New-Object "object[,]" 2,2 $b[0,0] = 7 $b[0,1] = 8 $b[1,0] = 9 $b[1,1] = 10 $c = New-Object "object[,]" 2,2 $c[0,0] = $a[0,0] + $b[0,0] $c[0,1] = $a[0,1] + $b[0,1] $c[1,0] = $a[1,0] + $b[1,0] $c[1,1] = $a[1,1] + $b[1,1] echo $c 出来ました ありがとうございました
492 名前:デフォルトの名無しさん mailto:sage [2018/12/29(土) 17:52:09.19 ID:sblaCsBM.net] $a = New-Object "object[,]" 2,2 $a[0,0] = 1.0 $a[0,1] = 2.0 $a[1,0] = 3.0 $a[1,1] = 4.0 $b = New-Object "object[,]" 2,2 $b[0,0] = 7.0 $b[0,1] = 8.0 $b[1,0] = 9.0 $b[1,1] = 10.0 $c = New-Object "object[,]" 2,2 $c[0,0] = 0.4*$a[1,0] + 0.6*$b[0,1] $c[0,1] = 1.2*$a[0,0] + 0.2*$b[1,1] $c[1,0] = 0.6*$a[0,0] + 0.8*$b[1,1] $c[1,1] = 0.3*$a[1,0] + 0.7*$b[0,1] echo $c PS [ディレクトリ] .\array3.ps1 6 3.2 8.6 6.5 こういうのも出来ました ありがとうございました 2乗とか平方根とかも入れてwhileで多数回回して時代遅れのカオス論ごっこで楽しみます
493 名前:デフォルトの名無しさん [2018/12/30(日) 16:51:48.83 ID:Tt0EhWYe.net] よかったよかった
494 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 02:48:07.85 ID:E3GRK6g9.net] Ruby の行列を使った方が良さそう
495 名前:デフォルトの名無しさん [2018/12/31(月) 06:10:51.81 ID:hv1/uFm+.net] >Ruby の行列を使った方が良さそう わざわざRuby使うくらいならR使うでしょうに
496 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 10:17:55.48 ID:4o6gq25f.net] Get-Chlditem の -System オプションて機能してなくね? 5.1と6.1で検証した https://docs.microsoft.com/ja-jp/powershell/module/Microsoft.PowerShell.Management/Get-ChildItem?view=powershell-6
497 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 10:51:50.10 ID:4o6gq25f.net] 使えないのでこんな風にしてる gci -force |?{$_.Mode -match 's'}
498 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 13:52:03.55 ID:i7poOdM+.net] >>479-480 普通に機能してるけど? cmd.e xeのdir /asみたいなことを期待してるならGet-ChildItem -Force -Systemでいけるかと
499 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 20:02:41.24 ID:4o6gq25f.net] -force ないと機能しないのか…
500 名前:デフォルトの名無しさん mailto:sage [2019/01/01(火) 03:34:35.89 ID:ssh3fXac.net] Ruby の行列では、 a = Matrix[[1, 2], [3, 4]] b = Matrix[[7, 8], [9, 10]] p a + b 結果 [[8, 10], [12, 14]]
501 名前:デフォルトの名無しさん mailto:sage [2019/01/01(火) 09:29:48.04 ID:HeFEoGOE.net] >>482 仕様が違うだけ Get-ChildItem の -System は単なるフィルター dir の /a オプションは -Force 相当の機能を含んでる
502 名前:デフォルトの名無しさん mailto:sage [2019/01/01(火) 10:43:40.32 ID:ISJZg14N.net] Rならこんな感じになるのかな? a <- matrix(1:4, 2, 2, byrow=T) b <- matrix(7:10, 2, 2, byrow=T) a <- a[,1] b <- b[,2] matrix(c(0.4, 0.6, 1.2, 0.3), 2, 2) * rbind(rev(a), a) + matrix(c(0.6, 0.8, 0.2, 0.7), 2, 2) * rbind(b, rev(b)) 結果をimage関数に渡してループすると綺麗にチカチカするんだろうか
503 名前:デフォルトの名無しさん [2019/01/01(火) 16:03:09.00 ID:T6MHXAKy.net] SAS/IMLだと a={1 2,3 4}; b={7 8,9 10}; c=a+b; print c;
504 名前:デフォルトの名無しさん mailto:sage [2019/01/01(火) 16:25:47.24 ID:BBGreIch.net] 行列系数値計算ならJuliaも使いやすい a = [1 2; 3 4] b = [7 8; 9 10] print(a + b)
505 名前:デフォルトの名無しさん [2019/01/01(火) 16:57:52.05 ID:UIhiNbM3.net] はっきりしているのは、どれもめちゃ遅い
506 名前:デフォルトの名無しさん [2019/01/01(火) 16:59:31.69 ID:UIhiNbM3.net] アルゴリズムを考えたり検証したりには 便利という仕組みですね。 これはこれで価値がある。
507 名前:デフォルトの名無しさん mailto:sage [2019/01/02(水) 00:00:30.28 ID:uM4gOpCa.net] いろんな言語で書いてくれてるけど 元のソースは行列の単純な和なんて求めてないよね どうせなら元ソースのエレガントな移植が見たい
508 名前:デフォルトの名無しさん [2019/01/02(水) 07:11:32.67 ID:JfU1VO50.net] 元のソースは何らかのルールに沿ってたものなのでしょうか
509 名前:デフォルトの名無しさん mailto:sage [2019/01/02(水) 15:30:48.31 ID:meZPNJe
] [ここ壊れてます]
510 名前:K.net mailto: rubyガイジのフリにまんまと乗ったアホ共が悪い [] [ここ壊れてます]
511 名前:デフォルトの名無しさん [2019/01/02(水) 16:52:22.21 ID:sVSsgdXZ.net] まあ、乗ったというより 別にRubyに求めてないし、それが目的なら もっといいものがあるよいうことを Rubyフェチの方に教えてあげただけ。 PowerShellはそこを求めたものとちゃうから。
512 名前:デフォルトの名無しさん mailto:sage [2019/01/02(水) 16:57:28.69 ID:PMrmWLAE.net] 一般人の正月:和歌を読んで批評し合う 逸般人の正月:コードを書いて批評し合う
513 名前:デフォルトの名無しさん mailto:sage [2019/01/02(水) 17:56:16.48 ID:Q1TcDhg4.net] 誤)コードを書いて批評し合う 正)コードを書いてマウントごっこ
514 名前:デフォルトの名無しさん mailto:sage [2019/01/03(木) 09:21:05.05 ID:e4doPVb1.net] コードも書かずにマウントごっこするよりはマシかな
515 名前:デフォルトの名無しさん mailto:sage [2019/01/03(木) 14:18:46.18 ID:EIDJLiBS.net] 出力内容に日本語(2バイト文字)が含まれているとテーブル表示の際にカラムがズレる、ってのは回避方法がないのかな。 https://i.imgur.com/qMJ9fag.png chcp 437 で英語モードに、って小細工も、Win10/srv2016 以降は出来なくなってる。 # 今気づいたが Unicode の時代に「2バイト文字」って表現は正しくないな
516 名前:デフォルトの名無しさん mailto:sage [2019/01/03(木) 19:10:30.43 ID:9E4VKJOH.net] あきらめてOut-GridViewを使うとか
517 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 18:45:23.42 ID:EC3N2/DB.net] パワーシェルってカテゴリ的にはスクリプト・プログラム言語?それともWindowsのソフトウェア?
518 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 19:49:18.08 ID:GRXV3JJ2.net] どちらも シェルと言語に同じ名前が付けられてる(後者はPowerShell Scriptと言ったりするけど)
519 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 20:23:14.66 ID:twi+nGjw.net] なるほど バッチファイルの場合、言語がMS-DOSでソフトウェアの名前がbatって感じかな
520 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 20:34:38.44 ID:GRXV3JJ2.net] 全部ずれてる
521 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 20:45:30.53 ID:Ri9uFdMr.net] bashとシェルスクリプト command.comとバッチスクリプト コマンドプロンプト(cmd.exe)とバッチスクリプト powershell.exeとpowershellスクリプト
522 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 21:11:05.43 ID:Ri9uFdMr.net] つかシェルとシェルスクリプト PowershellとPowershellスクリプト が一番わかり易かったな
523 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 22:08:03.20 ID:twi+nGjw.net] むずかしい!w
524 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 02:01:23.48 ID:9kxsD7dR.net] 別の言い方としてフロントエンドがある フロントエンドの形態としてシェル、 シェルの機能としてスクリプトの実行という感じ
525 名前:デフォルトの名無しさん [2019/01/09(水) 14:51:11.50 ID:teNQqIfe.net] PowerShellができるようになると何がいい?
526 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 17:40:53.83 ID:iwuLoYXa.net] >>507 あなたの職業、PCの使いみち次第なので、そこが明らかじゃないとなんとも言えない。
527 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 19:51:08.47 ID:nNa8IYsJ.net] >>507 職業で使わない前提なら、 Windowsへの追加のインストールなしにそこそこリッチなツールをスクリプト言語で作れることかな
528 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 21:58:57.96 ID:LPlKYmug.net] それな 今どきの企業はセキュリティポリシーがしっかりしていて PythonだのRubyだの入れたくてもできないからな
529 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 22:13:34.50 ID:WxZlp6Z9.net] >>507 事務職の俺が思うメリット・デメリット。 ■PowerShellに限らないプログラミングのメリット PCを使った繰り返し作業を省力化できる。例えば、 ファイルの名前変更と移動を定型で定期的にやるとか、 同じWebサイトにアクセスして毎回似たようなことをするとか、 お
530 名前:客さんとか他の部署から送られてくる使いづらいExcelのデータを シンプルな表に整形するとか。 ■PowerShellならではのメリット 他の人も書いてるけど、Windowsに最初から入ってる。 スクリプトファイルを渡すだけで同僚にも使ってもらえる。 (起動用のbatファイルとか、タスクスケジューラの設定とかは必要だけど) ■デメリット 全くのプログラミング素人には難しいと思う。 初めてなら、Pythonあたりを先に勉強した方がいいかも。 「パイプラインではオブジェクトが受け渡しされる」とかいわれても 初心者には何のことか分からんと思うし(俺もいまだにしっくり来てない) 適当に解説している入門書とかWebサイトには 「retrun文の後ろの値が、関数の戻り値になります」といった、 嘘じゃないけど嘘に等しいことが書いてあって初心者は訳がわからなくなる。 俺もトライアンドエラーばかりで、きちんと習得できてないです。 [] [ここ壊れてます]
531 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 22:16:39.66 ID:WxZlp6Z9.net] 間違えた return文でした・・・
532 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 22:17:35.75 ID:nNa8IYsJ.net] すごいHaskell本を借りて100ページくらい読んだら、PowerShellの関数型風な書き方も割と理解できるようになった
533 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 22:19:11.83 ID:nNa8IYsJ.net] 関数型風というか勝手にOut-Defaultがつく挙動がそう見えるだけかもしれないけど
534 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 00:11:38.57 ID:jhx89QXs.net] 関数型は、Ruby, jQuery(JavaScript)。 map というメソッドを頻繁に使う PowerShell(PS)の延長線上に、Rubyがある バッチファイル → PS シェルスクリプト → Ruby バッチファイル・シェルスクリプトは、とにかく、ハマリが多い! プログラミングに適さない
535 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 00:25:40.33 ID:mktY/a5R.net] dosならまだしもwinで無理やり拡腸されたのはちょっとね・・・
536 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 00:28:19.57 ID:FheW454d.net] >>515 この人は何でいつも同じような論調でどこにでも現れるのだろうか。 やたらruby推しするわりには具体的なrubyの良さが全く伝わってこなくて、むしろマイナスイメージをばら蒔いているような気がする。
537 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 00:33:03.30 ID:jxmC/C32.net] >>516 誤字がひどい
538 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 04:58:55.23 ID:Pqz/qBav.net] >>507 batファイルが書けるよりも何が便利かという視点だと、batがひどいからずっとマシというのがある batでは初歩的な処理もできなかったり、実現までに手間を要したりする 保守性も悪い
539 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 05:25:45.52 ID:nf36oLbM.net] >>519 それを言うなら、batとvbsやJscriptを組み合わせてようやく出来てたことが、よりPowershellでは少ないコーディングで同等以上の機能を実現できる。て書こうよ
540 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 05:57:47.50 ID:Pqz/qBav.net] >>520 処理をちょっと追加・変更したくなったときにすぐほかの言語の利用や外部コマンド調達が必要になることを含めて、実現までに手間を要する、と言ったんだけどね vbs等を覚えてそちら主体で書く前提なら、別途そういう視点での比較論を語ってくれ
541 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 06:03:49.10 ID:nf36oLbM.net] MSの意図も、現実の普及や活用もvbsはbatの補間機能だよ、それらの一括後継がPowershell、そんなことを今更説明しなきゃならんとは残念至極 つかvbs覚えずにbatだけでwinの管理ワークなんかできなかったよ
542 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 07:54:48.12 ID:e7V
] [ここ壊れてます]
543 名前:8oUZV.net mailto: パワーシェルとrubyは似てる言語なの? 僕とかパワーシェルマスターベーションなのでruby勉強してみようかな [] [ここ壊れてます]
544 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 12:28:31.19 ID:8HdqxYaB.net] >>517 ruby を NG してる
545 名前:デフォルトの名無しさん [2019/01/10(木) 17:29:11.64 ID:jhx89QXs.net] そりゃ、Ruby がベスト。 Vagrant, Chef, Homebrew, Redmine も、Ruby JavaScript(JS)は、Ruby に似せてくるから、扱いやすい。 Node.js のnpm, yarn も、Ruby のBundler そっくり。 GUI は、HTML, CSS, JS 再帰的なディレクトリのファイル操作も、glob がある オブジェクト指向・関数型・Duck Typing・Open Class など、あらゆるデザインパターンの宝庫 Ruby から、PowerShell も呼べる。 str = `powershell Get-Clipboard` str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換 ダブルクリックで起動したい時だけ、VBS を使っている ピラフ大王は、PowerShellで、5ch をスクレイピングするほどだけど、 漏れは、Ruby, Selenium Webdriver でやってる 「たのしいRuby 第5版、2016」でも読めば?
546 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 17:49:28.58 ID:3kN+h5hG.net] インテリセンスしょぼすぎ
547 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 18:07:50.47 ID:vGEkHdSz.net] >>524 俺もそうする
548 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 18:08:40.70 ID:ct6DIWcV.net] >>525 わざわざ蕎麦好きが集まる蕎麦屋に出向いて、「うどんこそが至高の麺類。なぜなら〜」って 講釈垂れるのと同じくらいヤボだ、って気づくべき。周りは迷惑してるんですよ。
549 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 18:11:49.88 ID:SOl/xRps.net] どんどんrubyの評判を下げてるのがわからんのかねぇ
550 名前:525 mailto:sage [2019/01/10(木) 18:45:39.00 ID:jhx89QXs.net] 漏れは、PowerShell で数行書くなら、Ruby で作ってしまう クリップボードみたいなのは、Rubyから、PowerShellコマンドを呼ぶ。 ダブルクリックで起動したい時は、VBS・bat を使う Rubyから、Node.js を呼ぶとか、すべての言語を呼び出せるかも
551 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 18:48:24.32 ID:ntFiGaUH.net] なるほどrubyじゃ何もできないってことだね
552 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 19:03:20.25 ID:3kN+h5hG.net] IronRubyってどうなったの?
553 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 20:51:10.85 ID:UUY7OixD.net] (かつて)仕様書が存在しない処理系を複製するなんてやってられなくなったんじゃないか?
554 名前:デフォルトの名無しさん mailto:sage [2019/01/14(月) 13:22:32.56 ID:i1odpryK.net] powershellのメリットは対話環境とスクリプトが同一の文法て書けること ISEやVS codeで小さなブロックの挙動を確認しながら、それらを組み合わせて一連のワークフローを構築できる 『トライ&エラーで作ってる』って方がいたけど、まさにそういったやり方が出来ることが、専門職じゃなくて日常業務の効率化に使ってる自分にとって凄く大きな利点
555 名前:デフォルトの名無しさん mailto:sage [2019/01/14(月) 16:32:26.56 ID:mUB6pFvH.net] >>534 >powershellのメリットは対話環境とスクリプトが同一の文法て書けること まさに同じ利点なんだけど、TIPS集みたいな感じでテキストファイルに数行のスクリプトをいくつも集めておいて 必要になったらそこからpowershellウインドウにコピペで即実行できるのがいいね
556 名前:デフォルトの名無しさん mailto:sage [2019/01/14(月) 17:38:40.92 ID:i1odpryK.net] >>535 それもあるね psreadline有効にしておけば履歴から同じようなことできるし unix系で当たり前だったことが、やっと出来るようになったともいえるけど
557 名前:デフォルトの名無しさん mailto:sage [2019/01/15(火) 07:41:15.21 ID:PNg+c5Yb.net] 文化の変化には拒絶反応があるもの 過去のシェルでつけられてきた命令等の名前付けルールを見ても、 今のようにIT文化が広がった時のが目の利用者目線でつけられたものではなく、 あくまでOS周りのシステム開発者と利用者が同一だった時代、要は試行段階の 時代につけられが規則で、今の時代に合わなくなっている。 そこに風穴開けたのは大変良いことだろう。 既存の使い方に慣れた人にとっては、新たな流れは「また覚えることが増える」 「使い方が今までと違う」ということへの拒否反応が少なからずある。 やり取りを見ていて思ったのは、すでに旧来Unix系シェルのルールにのっとって 作られてきたものがレガシーに向かっていると思いたくない、気が付かないひとが 多いこと。時代は変化してゆく。
558 名前:デフォルトの名無しさん mailto:sage [2019/01/16(水) 08:35:02.57 ID:8/OmqdoX.net] v6.1.2 Release of PowerShell Core https://github.com/PowerShell/PowerShell/releases/tag/v6.1.2
559 名前:デフォルトの名無しさん [2019/01/16(水) 18:21:31.35 ID:Y6YhZRdL.net] >>538 あんがとさん
560 名前:デフォルトの名無しさん [2019/01/31(木) 21:35:30.95 ID:AeQOSKqu.net] &{ while($true){ (++$i) sleep -Seconds 1 } } | Out-GridView Get-Date 上を実行すると1秒ごとにカウントされた値がウインドウ表示されるけど、 ウインドウを閉じたときにそれ以降のコマンド(Get-Date)が実行されず終了するのどう回避すればいいだろう・・・?
561 名前:デフォルトの名無しさん [2019/01/31(木) 21:44:25.79 ID:AeQOSKqu.net] Whileの継続判定を $stop_form = Start-Job { [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null Start-Sleep -Milliseconds 500 [System.Windows.Forms.MessageBox]::Show("計測停止ボタン") } のフォームを使って while($stop_form.state -eq "running"){...} のようにもしてみたけれどウインドウ2個表示されるので方法として頭悪い・・・
562 名前:デフォルトの名無しさん mailto:sage [2019/01/31(木) 22:18:49.56 ID:xJsSt9Re.net] Windows では、よく知らないけど、 Linux では、プロセスに親子関係がある そして親プロセスが終了すると、子プロセスにも終了メッセージが送られて、 それに何も対処しないと、普通は子プロセスも終了する つまり、親亀こけたら子亀もこける シェルから起動したプロセスは、シェルの子プロセスになっている だからデーモン・サービスのように、親プロセスから切り離すか、 親から終了メッセージが送られても、子が終了しないような工夫をする必要がある また、パイプラインでは、ジョブという処理単位もあり、 ジョブグループにまとめられて、そのグループ全部に対して作用する
563 名前:デフォルトの名無しさん mailto:sage [2019/01/31(木) 22:20:50.85 ID:wdHuOMr6.net] >>540 while($true){++$i|out-gridview;sleep -seconds 1;get-date}
564 名前:デフォルトの名無しさん mailto:sage [2019/01/31(木) 22:33:49.84 ID:nQoHUWUF.net] powershell { &{ while($true){ (++$i) sleep -Seconds 1 } } | Out-GridView } Get-Date
565 名前: mailto:sage [2019/01/31(木) 23:10:29.40 ID:GI5VQ7Hx.net] >>542 >デーモン・サービスのように、親プロセスから切り離すか これ、なんか特別なことをしましたっけ…
566 名前:542 mailto:sage [2019/01/31(木) 23:44:01.11 ID:xJsSt9Re.net] Windows では知らないけど、 Linux なら、systemd で、サービスを起動できる
567 名前:デフォルトの名無しさん [2019/01/31(木) 23:44:18.82 ID:AeQOSKqu.net] >>543 いにしえのブラクラかと・・・ >>544 一応こんな感じで、runspacepoolで実行するようにはしてみたけれど、 現実には
568 名前:whileの中で実行する関数とかをASTの構文解析使って渡してやる必要があって、少し手間なんですよね Out-GridViewによるプロセス中断を制御できればなと思っていました [] [ここ壊れてます]
569 名前:デフォルトの名無しさん mailto:sage [2019/01/31(木) 23:57:01.76 ID:eCrLlhCC.net] >Windows では知らないけど、 このひとなんなん こわい
570 名前:デフォルトの名無しさん mailto:sage [2019/02/01(金) 07:42:04.59 ID:92aZjlm0.net] >>545 >>542 はWindowどころかLinuxもよく理解できてないみたいだからスルーするがよろし 親プロセスなんてどうでも良くてたぶん制御端末がクローズされた時にSIGHUPが送られる話と勘違いしてる
571 名前:デフォルトの名無しさん mailto:sage [2019/02/01(金) 09:45:34.37 ID:CxyFcB/M.net] >>547 パッと思いつきだけで考えたけど、 Start-Job Workflow あたりを使うのはどうでしょうね(未確認)。
572 名前:デフォルトの名無しさん mailto:sage [2019/02/01(金) 10:57:54.88 ID:Df7lr2kE.net] >>547 Out-GridView だけを、あちらで実行するとか。 GridView に表示するオブジェクトは、スレッドセーフでないといけないかも。 $run = [RunspaceFactory]::CreateRunspace() $run.Open() $ogv = $run.CreatePipeline() $ogv.Commands.Add('ogv') $ogv.InvokeAsync() $exec = {$i = 0; for (;;) {(++$i); sleep 1}} try { & $exec | % {if ($run.RunspaceAvailability -ne 'Busy') {throw} $null = $ogv.Input.Write($_)} } catch { Write-Warning 'GridView が閉じました。' } Get-Date
573 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 21:37:38.54 ID:GDLTgOlM.net] もうOut-GridView側の処理は別ps1ファイルで別けて メイン側からStart-Process に -NoNewWindow -PassThru -Wait つけて終了まで待って 終わったらメイン側の処理に戻ればいいんじゃね ISEじゃ余分に窓出ちゃうけど直起動なら窓増えないし 結果受け取りが必要なら一手間いるけど
574 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 05:19:27.02 ID:U6zkwiYj.net] https://i.imgur.com/Sd6FKGQ.jpg 型指定した変数に$nullを代入できないの?
575 名前:デフォルトの名無しさん [2019/02/03(日) 10:45:58.13 ID:p2YNM7CO.net] PS > [bool]"" False PS > [bool]$s False なので$nullではなく空白が代入されてる 代入の時点で型変換されてる?
576 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 11:34:45.18 ID:gZVRTEN5.net] psのnullはnullじゃないってどこかで記事見たな
577 名前:デフォルトの名無しさん [2019/02/03(日) 12:12:22.77 ID:p2YNM7CO.net] PS > [string]$s -eq $null False PS > $s -eq $null True
578 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 12:17:47.78 ID:sBfvPdNi.net] 型変換が定義されてるっぽいね
579 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 12:58:35.28 ID:jpAIKS8U.net] $nullの型が何なのか調べればわかること $null.GetType() You cannot call a method on a null-valued expression. At line:1 char:1 + $null.GetType() + ~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull まとめ 結構嫌な感じですね。
580 名前:デフォルトの名無しさん [2019/02/03(日) 13:06:40.62 ID:KnacfqZI.net] >>553 [string]::IsNullOrEmpt
581 名前:y($s) NullならTrueが返るから if([string]::IsNullOrEmpty($s)){ "ぬるだよ"} [] [ここ壊れてます]
582 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 13:52:06.12 ID:fFxNo4TL.net] >>559 [string]::IsNullOrEmpty("") もtrueになるんだが String.IsNullOrEmpty(String) Method https://docs.microsoft.com/ja-jp/dotnet/api/system.string.isnullorempty >指定された文字列が null または空の文字列 ("") であるかどうかを示します。
583 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 14:28:24.77 ID:gZVRTEN5.net] うーむ・・・ [string]$s = $null $s -eq [string]$null $s -eq $null $s.GetType() True False IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True String System.Object Remove-Variable s $s -eq [string]$null $s -eq $null $s.GetType() False True null 値の式ではメソッドを呼び出せません。 発生場所 行:5 文字:1 + $s.GetType() + ~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) []、RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull
584 名前:デフォルトの名無しさん [2019/02/03(日) 14:38:16.60 ID:KnacfqZI.net] >>560 じゃこんな感じで [string]$s=$null if($s -eq [string]$null){"ぬるぬるだよ"}
585 名前:デフォルトの名無しさん [2019/02/03(日) 14:53:04.55 ID:KnacfqZI.net] 可能であれば [string]$s=$null でなく [object]$s=$null でよければ ならば、普通に比較ができるんだけどね
586 名前:デフォルトの名無しさん [2019/02/03(日) 14:53:36.20 ID:KnacfqZI.net] 何でフォントが変わったんだろ?
587 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 17:18:00.01 ID:gLy6KBGU.net] stringやintはC#と同じくnull許容型ではないということだな [string]$s = $null $s // 代入時にキャストされ空文字列になる [int]$i = $null $i // 代入時にキャストされ0になる [Nullable[string]]$s = $null $s // $nullが代入できる
588 名前:デフォルトの名無しさん [2019/02/03(日) 17:37:25.59 ID:KnacfqZI.net] >>565 >stringやintはC#と同じくnull許容型ではないということだな C#にstringのnull許容型ってないよね。 参照型には?を付けられないよね。
589 名前:デフォルトの名無しさん [2019/02/03(日) 17:47:48.25 ID:KnacfqZI.net] >>565 >[Nullable[string]]$s = $null >$s >// $nullが代入できる やってみたら、今度は文字代入するとエラーになるぞよ Unable to find type [Nullable[string]]. Details: 'System.Nullable`1[T]' 上の Gene ricArguments[0]、'System.String' が型 'T' の制約に違反しています。
590 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 18:06:20.48 ID:gLy6KBGU.net] ああすまん、[Nullable[string]] はダメだったか intで動作確認してたわ では訂正 PowerShellのstringはnullを許容しません、だな
591 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 20:22:36.62 ID:wQ2AkwMN.net] >>566 C#8.0
592 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 06:50:42.41 ID:EWDxMe0z.net] 今まであまり気にしてなかったけどPesterってめちゃくちゃ便利なんじゃねえか 他言語で書いたプログラムの結合テストがスゴく書きやすい
593 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 09:06:58.55 ID:k6/DH+7Z.net] >>570 いいもの教えてもらった。ありがとう。
594 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 22:51:37.48 ID:8Eclc9m3.net] powershellの標準出力やエラー出力を、自分で作成したフォームのTextBoxにリダイレクトできないでしょうか? C#単体ではできたのですが、powershellの出力の仕組みがよくわからないので。 C#のConsole.SetOutやConsole.SetError相当のがないものかと。
595 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 23:42:44.14 ID:CDGUBW/T.net] >>572 Powershellから.Net Frameworkを利用できることは解ってる?
596 名前:デフォルトの名無しさん [2019/02/15(金) 20:32:06.22 ID:VV8Lu8eJ.net] >>570 かんがえてみれば、VSCodeでC#なんかのひな形生成してるのって PowerShellだね。同じことやってんだろな。
597 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 22:37:05.29 ID:JVFXEcJ1.net] >>573 既にpowershellスクリプト内のC#で出力用フォームを作っていて、 シェル上から [System.Console]::WriteLine("hello from System.Console") でフォームへの出力までは確認できてるのですが、 "hello from Write-Host" | Write-Host とかのpowershellのパイプラインと結びつける
598 名前:方法が判りません。 という状態です [] [ここ壊れてます]
599 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 23:35:43.92 ID:BkaZ3+61.net] Ruby で、1-liner のフィルタ。 ファイル名を大文字で表示する ls | ruby -lne 'print $_.upcase' ARGF を1行ずつ読み込んで、変数$_ に格納する。 ARGF とは、複数のファイルや標準入力を連結して、1つにした仮想ファイル ruby -lne 'print $_.upcase' a.txt b.txt sed -n, awk をエミュレートしたもの
600 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 23:54:24.30 ID:I8iEDAq8.net] sed、awkでいいな。 わざわざ100倍遅くする必要はない。 そして死ね。
601 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 23:55:34.76 ID:Y7lTk+zi.net] >>572 C#単体ではどうやって実現したの?
602 名前:デフォルトの名無しさん [2019/02/16(土) 12:36:04.55 ID:td/FtdQ5.net] >>572 write-error とか write-warning とか write-output とか他にも いろいろあるけど、そのこと言ってる?
603 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 16:02:03.17 ID:jxo9FooS.net] powershellのソース読むとOut関係はそんなインターフェースが無いっぽいのが判ったので 全部%{[System.Console]::WriteLine($_)}に通すことにしました
604 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 01:05:58.24 ID:rqZOBHxw.net] (494,500,"`nズン"),(523,300,"ズ"),(494,250,"ン"),(330,600,"ズン"),(330,250,"ド"),(330,250,"コ")| %{write-host "`nズン♪";Add-Type -a System.speech;$s=[Speech.Synthesis.SpeechSynthesizer]::new();$s.rate=1;[Console]::Beep(330,500);sleep -m:600}{ write-host -n -f:(10..15|random) "$($_[2])♪";[console]::Beep($_[0],$_[1])}{ write-host -f:(10..15|random) "`n`nキヨシ!!`n";$s.Speak("きいっよおっしぃ いいいっ!");$s.Dispose()}
605 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 11:18:15.41 ID:jsQqlcaV.net] >>581 それ、しゃべるの?うちの環境では喋らなかった。
606 名前:582 mailto:sage [2019/02/19(火) 11:20:37.97 ID:jsQqlcaV.net] >>581 喋ったわ、PCの設定の問題だった
607 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 14:42:09.09 ID:cO5Algvr.net] https://dev.classmethod.jp/server-side/problem-about-awspowershell-netcore-not-autoloaded/ > 4000以上のコマンドをエクスポートしているとPowerShell Galleryでの公開がリジェクトされてしまう
608 名前:デフォルトの名無しさん [2019/02/19(火) 15:26:18.95 ID:xz+0XgYy.net] 似たようなのは、VSCodeでもあるね。 たとえば、C#のコンソールモジュール作ろうとして dotnet new console -o xxx とやると dotnet-new はありませんみたいな
609 名前:デフォルトの名無しさん mailto:sage [2019/02/20(水) 14:59:45.45 ID:MrRFAFnZ.net] v6.1.3 Release of PowerShell Core https://github.com/PowerShell/PowerShell/releases/tag/v6.1.3
610 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 20:34:37.39 ID:K6odEV0u.net] WindowsでしかPS使わないんだけど 早めにWindowsPS5.1から、PS6.1に移行した方がいい? 5.1で作ったスクリプトとか、そのままだと6.1でほぼ動かないよね。 5.1でゴリゴリ作って資産を溜め込むと将来的に困った事になるのかな。 でも、6.1はドキュメントが整備されてなくて、調べるのが辛い。
611 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 21:00:34.25 ID:mBphVd+l.net] OSに標準搭載されるならともかく今は現状維持で良いんでない スクリプトが軒並み動かんような破壊的な変更では無かったと思うけど
612 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 21:10:17.16 ID:K6odEV0u.net] .net flamework呼び出すスクリプトが多くて ここをCoreに置き換えないといけないんだよね? そこが上手くいけるのかな
613 名前:って。 PS自体の互換性は割と大丈夫っぽいんだけど。 [] [ここ壊れてます]
614 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 21:26:32.03 ID:U8qcMvKV.net] .NET Coreの範囲だったらいいけど、.NET Frameworkと比べるとすごく狭そうだからなあ
615 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 21:41:56.40 ID:QCtZNWil.net] >>590 そんなにかわらんやろ
616 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 22:07:09.64 ID:U8qcMvKV.net] でもCoreには、Windows formsとWPFが無いよ
617 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 22:20:27.28 ID:U8qcMvKV.net] 悪い、俺の知識が古かった Core 3.0ではサポートされるんだな
618 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 22:42:29.56 ID:3sqzQkTc.net] 3.0はdnSpyとか既に導入しているアプリもちょくちょく見るね SCDにできるのが野良配布の開発者には良さげ
619 名前:デフォルトの名無しさん [2019/02/24(日) 05:23:00.00 ID:EIdikGBL.net] >>587 ほぼ問題なく動いてるよ
620 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 15:29:42.14 ID:aT0Lsbsv.net] >>595 ってことは、WindowsPS5.1で作っても 後々、6.xに移植するのはかなり容易ってことかな?
621 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 16:23:30.62 ID:njB6xu8t.net] OSチームが謎のps推ししてるんだからそう動作が変わるとも思えない(全く信用はしてないが)
622 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 21:05:12.28 ID:JgPRA9Sg.net] 分からない所があるなら、まずは公式ドキュメントを読めよ PowerShell Core 6.0 の重要な変更 https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/breaking-changes-ps6 PowerShell Core 6.1 の新機能 - 破壊的変更 https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/what-s-new-in-powershell-core-61#breaking-changes
623 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 21:25:21.67 ID:njB6xu8t.net] encoding以外ほぼどうでもいい内容だな
624 名前:デフォルトの名無しさん [2019/02/25(月) 06:14:15.76 ID:WiC9+kGP.net] >>595 上で言っているエンコードと、サポートされていない画面系(Forms,WPF)以外は 特段の違いはないと思っていいと思う。
625 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 17:25:12.02 ID:PrYchFgA.net] System.Windows.FormsみたいなWindows固有のGUI系はサポートされない。 今のところこれで困ってる。 Core3.0でサポートされるから、将来的には大丈夫なんだろうか。
626 名前:誰かスクリプト教えて下さい、、、 mailto:age [2019/02/26(火) 08:07:40.70 ID:OWiOsoxx.net] Windowsサーバのディスク断片化を検知するPowerShell
627 名前:デフォルトの名無しさん [2019/02/26(火) 08:18:02.82 ID:OWiOsoxx.net] 誰か教えて下さい 断片化を検知するパワーシェル 一定の断片化でデフラグするパワーシェル
628 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 09:02:46.40 ID:dRkGmNcH.net] >>603 しつこい
629 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 12:06:29.45 ID:DYKZ90LU.net] >>603 とうとうこっちに来たのか…、要件をまとめられない限り、お前さんに仕事は無理、勿論回答も無理。丸投げなどもっての他、はよ仕事降りて病院行け
630 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 12:13:41.62 ID:DYKZ90LU.net] こいつはWindows板のスレに2/12に登場し、周りから色々アドバイス貰っても、壊れたレコードのように「わかりません、教えてください」を繰り返し「もう来ませんさようなら」と言っては再び現れる https://mevius.5ch.net/test/read.cgi/win/1474175184/373-
631 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 12:24:30.73 ID:W0wJxBNy.net] >>606 なんだそりゃワロタwwwww
632 名前:デフォルトの名無しさん [2019/02/26(火) 12:41:56.50 ID:5MxkS3P7.net] 断片化? そんな難しいプログラムを、書けるわけないだろ 断片化を判定するようなコマンドなんて、無いだろ? そういうのは、それ専門の会社が作っている、アプリを使う。 自作できるようなものじゃない
633 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 14:04:50.81 ID:xyBbmsCy.net] Win10だと自動でデフラグするけどな。
634 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 14:29:41.52 ID:n
] [ここ壊れてます]
635 名前:1GswSmU.net mailto: defrag コマンドあるからできるよ [] [ここ壊れてます]
636 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 14:47:12.84 ID:iHcW87Sg.net] >>603 Optimize-Volume https://docs.microsoft.com/en-us/powershell/module/storage/optimize-volume 後は勝手にしろ
637 名前:デフォルトの名無しさん [2019/02/26(火) 19:16:16.83 ID:OWiOsoxx.net] PS C:\Users\user> Optimize-Volume -DriveLetter C -Analyze -Verbose Optimize-Volume : Access denied Activity ID: {dcf03f92-726b-4adb-a208-4f620c23ef63} 発生場所 行:1 文字:1 + Optimize-Volume -DriveLetter C -Analyze -Verbose + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (StorageWMI:ROOT/Microsoft/...age/MSFT_Volume) [Optimize-Volume], CimE xception + FullyQualifiedErrorId : StorageWMI 40001,Optimize-Volume
638 名前:デフォルトの名無しさん [2019/02/26(火) 19:17:18.94 ID:OWiOsoxx.net] PS C:\Users\user> Optimize-Volume -DriveLetter C -ReTrim -Verbose Optimize-Volume : Access denied Activity ID: {fd9e0378-9517-49a9-874f-49fdbbafec31} 発生場所 行:1 文字:1 + Optimize-Volume -DriveLetter C -ReTrim -Verbose + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (StorageWMI:ROOT/Microsoft/...age/MSFT_Volume) [Optimize-Volume], CimE xception + FullyQualifiedErrorId : StorageWMI 40001,Optimize-Volume
639 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 19:41:44.80 ID:4qbJwUeH.net] これも前ググれと言われてるだろ? "PermissionDenied"だから原因は明確、PG言語を学ぶ以前の問題
640 名前:デフォルトの名無しさん [2019/02/26(火) 20:11:15.34 ID:OWiOsoxx.net] 考えても分からないから寝ます
641 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 20:12:11.17 ID:c/a6AL8h.net] >>606 が警告してるのになんで相手するかな…
642 名前:デフォルトの名無しさん [2019/02/26(火) 20:20:24.56 ID:OWiOsoxx.net] 分からなくてどうしようもないから質問しているのに 要するにスクリプトの構文の意味から分かっていない
643 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 20:43:08.57 ID:SZnduWSg.net] いやPSのエラーは判り難いと思うね そもそもコマンドライン置き換えたいなら日本語で出すべき
644 名前:デフォルトの名無しさん [2019/02/27(水) 06:31:25.86 ID:KDd7+K01.net] >>618 UNIX系のシェルに比べたら圧倒的にわかりやすいでしょ
645 名前:デフォルトの名無しさん [2019/02/27(水) 07:06:27.77 ID:KDd7+K01.net] >>617 みてると、まるきり一切調べようとせずに 出来上がったコーディング教えろという 感じですよね しかも、PowerShellだけでなく、使用するユーティリティーに ついてもどちらもまるきり分らないし調べないでの質問。
646 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 07:58:43.59 ID:9BuZTaoV.net] やる気なく、能力も無いと漏らしてるクセに辞退もせず、数ヶ月居座ろうという腹です。 後任に苦労かけるだけ。正常な社会人の要件まとめ能力、調査能力すら失ってるのは精神病としか思えないため、はやく病院に行けと勧めてます
647 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 21:51:13.40 ID:KyKRLtdw.net] 数十GBのバイナリファイルを2GB毎に分割したいのですがpowershellで効率よい方法あったら教えてください C#コード埋め込みでも可です
648 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 14:47:18.94 ID:jurbU8zc.net] >>622 GNUの split コマンドでええんちゃう? $ split -d -b 2G src dst. こんな感じに分割される。 dst.01 dst.02 ... dst.99 結合は、 $ cat dst.* > dst で終わり。
649 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 16:39:52.64 ID:bHx/l7mF.net] >>622 https://stackoverflow.com/questions/4533570/in-powershell-how-do-i-split-a-large-binary-file に良さげなサンプル関数作ってくれてる奴居るよ
650 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 21:16:57.85 ID:VwWxMUG7.net] ありがたごましうた
651 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 22:01:42.89 ID:FWfO9yYH.net] >>620 なんか日本語ちょっとおかしいし、日本人じゃないのかもな
652 名前:デフォルトの名無しさん [2019/03/01(金) 00:11:45.93 ID:GEdFntp5.net] byeとか再
653 名前:ゥとか毎回言う外国人居る?? [] [ここ壊れてます]
654 名前:デフォルトの名無しさん [2019/03/01(金) 05:49:41.07 ID:vonrkHCa.net] 『Youは何しにPowerShellに』の撮影かな?
655 名前:デフォルトの名無しさん [2019/03/01(金) 15:20:53.71 ID:o7q1IFCw.net] powershellでチャットできないですか?
656 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 09:51:56.69 ID:iF6Iyi4r.net] Manage chat rooms in Persistent Chat Server in Skype for Business Server 2015 https://docs.microsoft.com/en-us/skypeforbusiness/manage/persistent-chat/chat-rooms
657 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 12:30:51.54 ID:k1Nl7LaS.net] >>630 ありがとう。結局サーバー借りた方が楽ですね。 あとtermsとかも無料だし使えそう。 pcからpcってリモデス使用でできそうですね。 なかなか勉強になりますわ。
658 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 17:10:56.38 ID:J6Ykyvz8.net] 最近プログラムでわからないことググるとQiitaってサイトがやたら出てくるなと思ってたら いつの間にか日本最大のプログラマーコミュニティになってたんだな www.sbbit.jp/article/image/32877/l_bit201611081621450925.jpg
659 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 21:13:15.16 ID:Kce5LZBI.net] >>570 業務でps1ファイルを大量に使ってるような現場だと 今後標準のテストツールとして採用するところが増えそうだね
660 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 14:31:45.42 ID:zukmvcaU.net] >>632 調べ物があってググると結構な確率で Qiita でヒットするけど、 「初心者がとりあえずやってみた系」「自分だけが理解できる作業メモ系」が 大部分で、間違ってることも少なくない。 (日本語の IT 系個人ブログの大多数がそうだとも言えるが) なので、最近はググる際のキーワードは極力英語のみにして、 海外のコンテンツから優先して探すようにしてる。
661 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 15:05:59.87 ID:AczqyFo9.net] 俺は最初は日本語かな 日本語なら数秒で記事全体を眺めて概要と筆者の腕前を判定できる そこからちゃんと読むか次のサイトを見るかの見極めが楽 英語だと仮に真実を語っててもそれが期待してた内容と違う場合にそれに気付くまで少し時間がかかる そもそも英語でも間違ってる記事は少なくない
662 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 18:54:02.90 ID:sans/OC7.net] Qiitaが云々っていうより、最近のgoogleで上位に来るのはgoogleのアフリエイトが 使われているものが優先されていて、特に意図的にアフリエイトだけが目的の コピペサイトが上位に来るので検索エンジンとして役に立たなくなってきてる まぁ、キーワードうまく絞れば見つかることも多いし、なれと面倒くささも手伝って google日本語2ページ、google英語2ページ、bing、duckduckgoって感じで最近は 検索してるかな
663 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 18:57:03.05 ID:sb/buXjf.net] euの脅しのお陰でchromeのデフォルト検索エンジンにduckduckgo選べるようになってるなw
664 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 20:27:48.56 ID:9w+Nt8ul.net] >>634 第三者の情報を利用しているのに、 コミュニティなんだから、自分で精査すればいいだけ。 その手間もおしいとか?w
665 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 21:48:53.64 ID:PK70pzz9.net] >>636 マップもぶっ壊れてるしgoogle落ち目だな
666 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 13:06:39.33 ID:0UFOFyyE.net] euは一体
667 名前:何様なんだ? [] [ここ壊れてます]
668 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 03:07:23.90 ID:UZnjqkvB.net] ConvertFrom-Csv って、#で始まる行はスキップしてくれるのかな? Get-Content .\list.txt -Encoding UTF8 url1 file1 #url2 file2 url3 file3 Get-Content .\list.txt -Encoding UTF8 | ConvertFrom-Csv -Delimiter " " url1 file1 url3 file3 これって、ヘルプに見当たらないんだけど、何かのオプションの初期値で決まってるの? # PSVersion 5.1.17763.316 https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Utility/ConvertFrom-Csv?view=powershell-5.1
669 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 05:27:00.32 ID:jHLU9O87.net] >>641 調べたらコメントとして処理してるわけでもなくてパイプライン入力だと#Typeとかいうよくわからない識別子の判定時に捨てられてるようだ https://github.com/PowerShell/PowerShell/blob/master/src/Microsoft.PowerShell.Commands.Utility/commands/utility/CSVCommands.cs#L1353 なので一つの文字列として渡すと無視できる $a = Get-Content .\list.txt -Encoding UTF8 $a -join "`n" | ConvertFrom-Csv -Delimiter " " あとパイプラインでも改行が\nのみだと挙動が変わったりするけどバグなんじゃないのこれ
670 名前:641 mailto:sage [2019/03/25(月) 15:55:58.17 ID:UZnjqkvB.net] >>642 おー、ありがとう(*^▽^*) 確かに Raw オプションで読み込むとスキップされなかった。 Get-Content .\list.txt -Encoding UTF8 -Raw | ConvertFrom-Csv -Delimiter " " Export-CSVがデフォルトで出力する型情報を無視するようにっていう意図なのかな? #TYPE System.Management.Automation.PSCustomObject "#TYPE"始まりを無視しようとして "#"始まりを無視しちゃダメな気がするけど...(´・ω・`)
671 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:10:47.02 ID:E8OEO5vB.net] powershell謹製の定型入出力処理って大抵どっかが糞だよな C#でさくっとコード埋め込んだ方が速い
672 名前:641 mailto:sage [2019/03/26(火) 03:30:50.37 ID:7kgkCpnE.net] >>643 あ、違うか。 >>642 の言う通り、#TYPEの判定時に捨てられちゃってるんだね。 #始まりで#TYPEだったら型情報を返すけど、そうじゃなかったらnullにしちゃってるから#始まりは(#TYPE以外)一律落ちちゃうってことか。 型情報以外の#はコメントだから落とそうという意図なのか、意図せずなのかはよくわかんないけど。
673 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 07:15:12.47 ID:yaU1CQab.net] そういう場合はコメント扱いか将来の予約用として設計するケースが多いかな 癖のある部分がしっかりドキュメント化されてるといいんだけどね
674 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 00:37:50.64 ID:Y2V1g2tl.net] ドキュメント化されてない糞言語機能なんて使えんわな
675 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 08:30:26.38 ID:CjsaVqOU.net] General Availability of PowerShell Core 6.2 https://devblogs.microsoft.com/powershell/general-availability-of-powershell-core-6-2/
676 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 12:30:11.33 ID:N4KkVZCo.net] >>648 Microsoft Update で pwsh のアップデートが提供される、ってのはいつになるのかね
677 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 09:01:31.22 ID:d6ZNnt3i.net] The Next Release of PowerShell - PowerShell 7 https://devblogs.microsoft.com/powershell/the-next-release-of-powershell-powershell-7/
678 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 10:23:45.60 ID:DpBRf5ef.net] >>650 Windows PowerShellとPowerShell Coreが統合されるのか
679 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 18:19:21.57 ID:VUIBvQ2c.net] .NET使えたりC#埋め込めるってだけでps自体には何も魅力を感じない
680 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 19:36:51.47 ID:YyWMpA9h.net] なら、こんなスレ見るのやめたら?
681 名前:デフォルトの名無しさん [2019/04/07(日) 07:15:21.58 ID:WD9Sfyky.net] >>651 当初からの既定路線です
682 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:08:35.13 ID:gun2agJ4.net] >>652 C#
683 名前:スクリプトでも使ってろよ https://msdn.microsoft.com/ja-jp/magazine/mt614271.aspx [] [ここ壊れてます]
684 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 21:27:45.92 ID:KO8gpU7g.net] 良かった これでわざわざコアを入れなくてもWindowsデフォルトのPSがメンテされるのかな? 本家であるWindowsデフォルトのPSを冷遇するMSに腹が立ってたんだ
685 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 14:15:31.94 ID:flU0/mvo.net] オブジェクト指向(class、Add-Member)はあまり使わないのかな?
686 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:02:08.74 ID:sE/xXtkV.net] それらを即ちオブジェクト指向ってまとめられると語弊があるけど PowerShellでわざわざクラスをつくるメリットがあまりないんで使わないかな C#側で作ってそれを利用するモジュールはよく見かける PowerShellでつかうんならメソッド生やすよりパイプ入力に対応した関数を作ったほうがそれらしいから
687 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 21:12:55.80 ID:BZrWgE85.net] Coreもデフォでインストールして欲しいんだが。 予定あるのかね。
688 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 21:33:20.59 ID:GoiTTqTj.net] >>657 classはわかるけどオブジェクト指向とAdd-Memberになんの関係が?
689 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 23:22:18.02 ID:zFFjnYPT.net] >>660 バージョン古いとAddMenberなしで振る舞い定義できんやん
690 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 06:55:48.14 ID:WguqqX2K.net] >>661 ああ、そういう意味か その時代は構造体代わりにAdd-Member使う程度だったな class使えるようになってからは普通にオブジェクト指向って言うか他の言語と変わらん程度には使う
691 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 18:59:23.20 ID:W7MAWXJx.net] 標準搭載になる予定みたいね。 マイクロソフト、「PowerShell 7」を発表--5月にプレビュー版を公開へ https://japan.zdnet.com/article/35135464/
692 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 09:48:45.13 ID:FkqjpuHe.net] PowerShell Core 6.2 の新機能 https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/what-s-new-in-powershell-core-62
693 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 11:52:50.01 ID:agvTDDTm.net] 2019年人気&嫌われプログラミング言語ランキング- Stack Overflow https://news.mynavi.jp/article/20190412-807191/ 「Bash/Shell/PowerShell」とひとくくりにされていることに激しく違和感
694 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 22:04:36.80 ID:cCi57egk.net] PS単体だと空気だし
695 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 10:51:28.73 ID:x8HUstxk.net] 俺達のbashが空気だっていうのか!
696 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 08:38:59.87 ID:19FvTfVH.net] リモートで各Windowsサーバのhostsファイルのメンテナンスをしたいのですが、いいサンプルなどはありませんでしょうか?
697 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 08:59:31.67 ID:JGuMcupo.net] サンプルもクソもないだろ…hostsファイル更新は管理権限が必須、それだけの話
698 名前:デフォルトの名無しさん [2019/04/19(金) 07:26:06.94 ID:gmGy9oTC.net] ls -name | ruby -ne 'puts $_.center(20, "-")' これは、Linux では問題ないけど、 Windows のPowerShell で実行すると、Ruby の文法エラーになる これで、ダブルクォーテーションをエスケープすると、正常に動く。 \"-\" どういう事? " は、Rubyに渡る際に、何かに変換されてしまうのか? エスケープしない書き方は、出来ますか?
699 名前:670 mailto:sage [2019/04/19(金) 07:41:35.36 ID:gmGy9oTC.net] 自己解決した! ls -name | ruby -ne 'puts $_.center(20, "-")' "-" の部分を、Ruby の% 記法で囲んで、%Q("-") としたら正常に動いた %Q で、ダブルクォーテーションをエスケープできる。 \"-\" ただし、Linux では囲んではいけない
700 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 08:20:04.25 ID:pitW5bfl.net] 朝からrubyガイジ登場か
701 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 23:14:36.12 ID:XlmULy2Z.net] PS起
702 名前:動が重すぎてとうとうクレームが来た [] [ここ壊れてます]
703 名前:497 mailto:sage [2019/04/20(土) 15:08:25.44 ID:59Xq7wbj.net] Win10_1809 のマシンを新規セットアップ中に気がついたんだが、format-table で 多バイト文字が含まれるデータを表示しても表組みがズレなくなってるな。 https://i.imgur.com/wizludw.png 1809 の改良点かと思って別の 1607 も見てみたら、こちらでもズレなくなってるわ。 Windows Update でいつの間にか修正されてたらしい。良かった、良かった。
704 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 19:17:44.43 ID:gHzm7Vzg.net] ps1を別のps1から実行したとき、呼び出したps1の標準出力を呼び出し元のps1で取得する方法ってありますか? $LASTEXITCODEとか$?には当然入らないですよね
705 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 22:12:38.92 ID:BGbzUadU.net] 普通に取得できるけど どうやって呼び出してんの?
706 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 22:27:38.00 ID:gHzm7Vzg.net] A.ps1が呼び出されるps1としてB,ps1で .\A.ps1 としてるだけなのですが、どう取得すれば良いのでしょう? A.ps1の中身は例えばこんな感じの標準出力を吐き出してるだけ Write-Host "test"
707 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 22:29:25.41 ID:BGbzUadU.net] Write-Hostは画面に表示するだけ 出力するならWrite-Outputか、そもそもPowerShellでは勝手に出力されるから "test" とするだけでいい
708 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 22:35:29.57 ID:gHzm7Vzg.net] 標準出力を取得したいんですよね A.ps1はいじれないので
709 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 22:46:00.75 ID:BGbzUadU.net] だからWrite-Hostは標準出力じゃないって言ってるんだが
710 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 22:46:19.99 ID:gHzm7Vzg.net] Write-Hostだと標準出力ですらなくて取得出来ないってことなのかしら? Write-OutputだとB.ps1側で変数に格納する場合どうすれば?
711 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 22:51:17.48 ID:BGbzUadU.net] 標準出力されるなら普通に変数に入れればいいんで $a = .\A.ps1 とすればいいよ Write-Hostで出力しようとするスクリプト書いた奴が馬鹿なんだから変えるしかない
712 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 22:52:47.85 ID:gHzm7Vzg.net] あー、普通にいけるね Write-Hostで書かれてるから上手くいってなかったのか ありがとうございました
713 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 11:07:01.93 ID:vucDkGbp.net] >>677 $a = . .\A.ps1 6>&1 で取得できる、使ってるPowerShellのバージョンにもよるけど
714 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 15:12:23.52 ID:DYRtR1tP.net] >>684 試したところ確かに取得出来ました 2>&1は試していたのですが、6>&1とは初めてみました 6がコンソールなのかな? 助かりました、ありがとうございます
715 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 19:32:10.42 ID:RVTtJDMW.net] <Japan> <Tokyo> <Shinjuku Area="Nishi" Type="Kusai"/> <Shinjuku Area="Kabuki" Type="Kitanai"/> <Shinjuku Area="Okubo" Type="Ikoku"/> </Tokyo> </Japan> こういうXMLの場合、Type="Kitanai"の子要素があるAreaを取得するにはどうすればいいの?
716 名前:デフォルトの名無しさん [2019/04/21(日) 20:01:09.97 ID:RCGv90ei.net] $xml = [xml]'<Japan> <Tokyo> <Shinjuku Area="Nishi" Type="Kusai"/> <Shinjuku Area="Kabuki" Type="Kitanai"/> <Shinjuku Area="Okubo" Type="Ikoku"/> </Tokyo> </Japan>' $xml.Japan.Tokyo.Shinjuku | Where-Object {$_.Type -eq 'Kitanai'} | Foreach-Object {$_.Area} とか?
717 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 20:31:15.57 ID:jwyOkte1.net] >>686 powershell XPath でググると色々情報が得られるでしょう
718 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 21:24:14.09 ID:aMzGc0Ck.net] //Japan/Tokyo/Shinjuku[@Type='Kitanai'] こうかな? まあ、検索して! jQuery で、CSS Selector なら、 Japan > Tokyo > Shinjuku[Type="Kitanai"]
719 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 23:45:42.71 ID:SQdQ4J0R.net] xml要素って順序木ってわけでもないから結局forで回すしかないんかね
720 名前:689 mailto:sage [2019/04/22(月) 13:01:10.79 ID:A5Rqz7hQ.net] Ruby のNokogiri では、該当する要素数が0, 1, 複数で、異なる書き方をする。 例えば、該当する最初の1つの要素だけを欲しい場合は、at_css みたいに、at を付ける jQuery では、それらのすべてで、配列を返すように統一されている >>689 >//Japan/Tokyo/Shinjuku[@Type='Kitanai'] これは、XPath
721 名前:デフォルトの名無しさん mailto:sage [2019/04/22(月) 15:02:53.67 ID:3J9RCiSz.net] Select-Xml -xml file "/tokyo/shinjuku/[@type='kusai']" >>691 またrubyガイジの独り言
722 名前:デフォルトの名無しさん mailto:sage [2019/04/22(月) 17:18:16.81 ID:KTQxmf3k.net] >>691 糞にまみれて死ね
723 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 04:02:54.07 ID:aR2V8MII.net] Microsoft unveils Windows Terminal, a new command line app for Windows https://www.theverge.com/2019/5/6/18527870/microsoft-windows-terminal-command-line-tool
724 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 04:35:30.79 ID:aR2V8MII.net] The new Windows Terminal https://www.youtube.com/watch?v=8gw0rXPMMPE
725 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 09:29:44.47 ID:uoqudFNG.net] >>694 素晴らしい!けど、20年前にやってほしかったな・・・。
726 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 12:36:36.82 ID:p0H+1JvB.net] powershell7と.NET5で大分見通しが良くなるな
727 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 12:40:22.14 ID:ZCZ3c4oa.net] ん? 大分とpowershellが関係あるのか?
728 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 12:47:57.26 ID:uoqudFNG.net] >>698 大分県で開発者会議が予定されてる
729 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 12:59:48.38 ID:Ok8kB8ur.net] 漫才かw
730 名前:デフォルトの名無しさん mailto:sage [2019/05/07(火) 19:37:55.51 ID:T//WWibe.net] すべってるぞ。 おお痛!なんちゃって。
731 名前:デフォルトの名無しさん [2019/05/08(水) 07:32:11.87 ID:m3CbCT8F.net] Windows PowerShell ISE なら $Error[0]. できちんとインテリセンスの候補が出てくるんだけど PowerShell Core だと配列と勘違いしたままの候補を出してきます。 何か設定しないといけないのかそういう不具合なのかどちらでしょうか
732 名前:デフォルトの名無しさん mailto:sage [2019/05/08(水) 22:29:50.31 ID:VmC21Scz.net] ISEとコンソールは動作がかなり異なる 不具合と言ってよい
733 名前:デフォルトの名無しさん mailto:sage [2019/05/10(金) 15:15:49.46 ID:cKAyPz2z.net] PowerShell をしばらく使い込んでから久しぶりに bash とかの Shell script をいじると、ものすごく原始的に感じる。 原理主義者から罵声を浴びそうだけど。
734 名前:デフォルトの名無しさん mailto:sage [2019/05/10(金) 15:21:30.53 ID:j4eHz/16.net] bashは速い、コマンド短い、リナ鯖でデフォで動くのでpsとは使い道が違うかな
735 名前:デフォルトの名無しさん mailto:sage [2019/05/13(月) 23:26:25.83 ID:hyOZOxip.net] もっさもさのゴミ
736 名前:デフォルトの名無しさん mailto:sage [2019/05/14(火) 21:36:16.08 ID:Umyq8Om1.net] 速度が重要な処理はスクリプトじゃなくてC言語で書けばいいんだよ
737 名前:デフォルトの名無しさん [2019/05/17(金) 23:14:58.14 ID:84kT7PGy.net] そもそもLinuxの場合はスクリプトないと使い物にならないという問題があるから。
738 名前:デフォルトの名無しさん mailto:sage [2019/05/18(土) 09:08:41.54 ID:CdqDIO7E.net] バイトストリームしかないくせにテキスト至上主義とか言ってるのはギャグなんだろうか
739 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 17:37:00.04 ID:nuXn2mIW.net] sample.csv --------- A,B,C,D,E あ,いう,えおか,きくけこ,さしすせそ Get-Content sample.csv | ConvertFrom-Csv | Format-Table Get-Content sample.csv | ConvertFrom-Csv | Format-Table | Out-File sample.txt コンソール画面ではレイアウトは正常なのに、Out-Fileすると半角全角違いの影響なのかレイアウトが崩れてしまう。 コンソール画面のとおりにテキスト出力する方法ありませんか?
740 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 18:05:39.20 ID:1dtSHonA.net] コンソールは座標決め打ちできるからじゃねーの 外人がマルチバイトの事なんか考慮してるわけねーよ
741 名前:デフォルトの名無しさん mailto:sage [2019/05/21(火) 18:23:53.35 ID:1jccaJmM.net] 帳票整形に異常なまでに神経を使うのは日本だけ
742 名前:デフォルトの名無しさん [2019/05/21(火) 18:34:34.88 ID:5U/ewrLb.net] Excelでも使っとけ
743 名前:デフォルトの名無しさん mailto:sage [2019/05/22(水) 05:48:45.20 ID:okzMK2Wd.net] >>712 しがない派遣な俺はそういうとこ気使わんとすぐ切られちまうのよ
744 名前:デフォルトの名無しさん [2019/05/22(水) 07:11:49.10 ID:62koVQSH.net] もうやだこの国
745 名前:デフォルトの名無しさん [2019/05/22(水) 11:47:23.28 ID:F+bTsM9Q.net] そもそも表作るためのソフトじゃないやろ そういうソフトを組み込むのは簡単ちゅう代物 そこを生かさないとね
746 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 11:05:53.37 ID:PR65wrLt.net] v6.1.4 https://github.com/PowerShell/PowerShell/releases/tag/v6.1.4 v6.2.1 https://github.com/PowerShell/PowerShell/releases/tag/v6.2.1
747 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 20:36:15.02 ID:BylyrmWo.net] >>717 update-pwsh みたいなコマンドレットでアップデートできるようにならんかのう
748 名前:デフォルトの名無しさん mailto:sagew [2019/06/04(火) 21:01:40.96 ID:bsTOoaq8.net] >>718 https://chocolatey.org/packages/pwsh
749 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 15:44:43.15 ID:FhACL5FX.net] chocolateyはpowershellモジュール版もあるけど通常版とは別管理になるのが惜しい 普通に通常版使っといた方が楽なのはわかるんだがコマンド脱却してコマンドレットだけにしたくなる
750 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 20:56:21.53 ID:ziX2s9yQ.net] 非推奨になったSend-MailMessageを使えって、ホントに正しい? その知識、ホントに正しい? Windowsにまつわる都市伝説(137): Windows Server標準のメール通知の機能不足は「Send-MailMessage」コマンドレットで解決! https://www.atmarkit.co.jp/ait/articles/1906/11/news006.html
751 名前:デフォルトの名無しさん [2019/06/11(火) 21:01:49.48 ID:6DBwhRzC.net] Powershellクラスタが騒いでたのはこれか
752 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 09:43:55.62 ID:kgH69nQx.net] >>721 4年前の案件では Net.Mail.SmtpClient() を使って処理したな。理由は忘れた。 ところで、非推奨って話の情報源はどちら?探せなかった。
753 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 09:51:22.78 ID:jw1ViI3v.net] >>723 そのSmtpClientが非推奨になってSend-MailMessageもSmtpClien使ってるから廃止しようってことらしい https://github.com/PowerShell/PowerShell-RFC/blob/7c0ba6068e5ac00cec0f69d92923d210c05b24f5/1-Draft/RFCXXXX-Send-MailMessage.md
754 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 16:39:19.29 ID:kgH69nQx.net] >>724 なるほど〜、これからは MailKit が推奨ってことね。ありがとう。 で >>721 だけど、OS 標準機能だけでお手軽に、手っ取り早く SMTP AUTH や SMTP over SSL でアラートメールを送信するだけなら「アリ」だと思うね。 要するに、「要件次第」。
755 名前:デフォルトの名無しさん [2019/06/13(木) 12:15:28.51 ID:p0mjXhjx.net] 質問します WindowsServer2012R2をWin10からリモートで使っています。 get-ExecutionPolicyは RemoteSigned スクリプトは例えばこんな感じです test.ps1 $AA=Read-Host "入力" PowerShellSEからtest.ps1は実行成功。 PowerShellを起動し./test..ps1で実行成功。 エクスプローラーからtest.ps1を右クリックからPowerShellで起動しようとすると 一瞬PowerShellが起動するが何も実行されず終了。 どの辺を修正すればよいかアドバイスをいただけますでしょうか
756 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 23:02:42.88 ID:UGCqyxPq.net] >>726 リモート
757 名前:デスクトップ試せないけど、とりあえずリモート先のイベントログ見たら? ローカルなら C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -file ps1フルパス名 -Command if((Get-ExecutionPolicy ) -ne AllSigned) { Set-ExecutionPolicy -Scope Process Bypass } が実行されるけどね [] [ここ壊れてます]
758 名前:デフォルトの名無しさん [2019/06/16(日) 19:28:37.13 ID:sa5lhoiI.net] -Recurseって、ForechObjectのLazy評価と相性悪いのね。
759 名前:デフォルトの名無しさん [2019/06/18(火) 06:16:59.21 ID:3nOE2mBA.net] プログラム板にキチガイ降臨中!botに一晩も反応する異常さ 一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。 https://mevius.5ch.net/test/read.cgi/tech/1559872586/ 142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO >>141 名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、 片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか? 一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
760 名前:デフォルトの名無しさん mailto:sage [2019/06/19(水) 19:17:38.02 ID:TWs5Iott.net] VBAからPowerShell呼びたいのだがシェルコマンドとして実行するしかないのかね? C#だとSystem.Management.Automationが使えるがCOMじゃないのだよねコレ
761 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 01:23:30.12 ID:3TgqxsPN.net] >>730 VBA詳しくないから合ってるか知らないけど、ExecPowerShellコマンドは使えるんでない?
762 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 13:27:06.92 ID:DZJ/hc7X.net] シェルコマンドの何が不満なのかさっぱり
763 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 23:49:52.33 ID:+JWJYT3O.net] 以下の Data.txt と Format.txt がある状態で<実行結果>を得るにはどのようなスクリプトを書けば良いのでしょうか? Get-Contentを使うのだと思うのですが、改行の入れ方がよくわかりません。 <Data.txtの内容> 1111111111abcde2223333333 <Format.txtの内容> 10 5 3 7 <実行結果> 1111111111 abcde 222 3333333
764 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 00:37:21.55 ID:crlTuLoY.net] ひどいレベルの低さだな、変数と代入と展開だけ。試行錯誤すれば5分で答えでるだろ。
765 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 10:30:56.60 ID:oiRmP0Xi.net] 教育問題は自分で考えて解かないと意味が無いよ
766 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 12:26:30.04 ID:z/YFlONv.net] >>733 テストしてない https://pastebin.com/Gb69xRW7 まずは何でもかんでもgetType()してみる癖をつける事から
767 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 17:28:39.42 ID:NjnEAwoB.net] $s = "1111111111abcde2223333333" 10,5,3,7 | % { $n = 0 } { $s.Substring($n, $_); $n += $_ }
768 名前:733 mailto:sage [2019/06/25(火) 21:04:00.53 ID:SYrWEeYW.net] >>736 わざわざありがとうございます! ちょっと動かし方を確認してから動かしてみます。 >>737 そのままPower Shellウインドウに貼り付けたら>>733 の<実行結果>を得ることができました。 私には高度ですが調べてみます。ありがとうございます。 >>734-735 Power Shellを始めたばかりなんで一旦ベテランの方の回答を見させてもらおうと考えてしまいまして… とりあえず頂いた回答を全力で分析します。
769 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 2
] [ここ壊れてます]
770 名前:2:35:51.43 ID:7dQVY7x3.net mailto: >>736 今どきはこんな便利なソース貼り付けサイトがあるんだなあ [] [ここ壊れてます]
771 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 00:07:50.83 ID:rLR7TtJ0.net] Pastebinは相当前からあったけど・・・
772 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 06:29:56.03 ID:G7+AZKsr.net] Qiita、GitHub、teratailでもpastebinモジュールが中で使われてるよね、でもpastebin.comは単体で便利
773 名前:デフォルトの名無しさん [2019/07/01(月) 12:57:19.36 ID:fiA0UtsU.net] >>739 ただのGistのパクリなんだが。。
774 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 14:19:02.73 ID:O1pDJEnN.net] Ruby で作った str = "1111111111abcde2223333333" nums = <<"EOT".lines( chomp: true ).map( &:to_i ) # 数字の配列。改行は削除 10 5 3 7 EOT #=> [10, 5, 3, 7] i = 0 nums.each do |num| puts str[ i, num ] # 位置i から、num個の文字列 i += num end
775 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 14:41:57.11 ID:YzHO/9WR.net] >>743 どうでもいい
776 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 16:21:19.60 ID:MoEwNeEz.net] >>743 死ね
777 名前:デフォルトの名無しさん [2019/07/02(火) 21:03:55.04 ID:IFMrsVTJ.net] 教えてくださいエロい方 初心者なりに頑張ってwpfでxmlデータをツリー表示させたのですが、 テンプレートで定義したボタンにクリックイベントをつける方法がわかりません・・ @見た目: xaml Aデータテンプレート: TreeViewのhierarchicalDataTemplate(xaml) Bデータソース: xmlをxmlDataProviderに読み込んでAにバインド (起動時コード) アドバイスをお願いします。
778 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 21:36:19.03 ID:uMGeffjZ.net] jQuery なら、後から追加した要素にも、on で、複数のイベントを付けられる $( 'CSS セレクター' ).on( { 'click': function() { 処理 }, 'mouseenter': function() { 処理 } } );
779 名前:デフォルトの名無しさん [2019/07/02(火) 22:05:43.99 ID:IFMrsVTJ.net] >>747 むー・・・ あと3日WPFで頑張らさせていただきます! もしそうなったときはHTMLベースのUIに変換するコード書いてjsで制御しようと思います
780 名前:747 mailto:sage [2019/07/02(火) 22:30:07.10 ID:uMGeffjZ.net] WPF の概要 https://docs.microsoft.com/ja-jp/visualstudio/designers/introduction-to-wpf?view=vs-2019 この辺の説明は?
781 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 23:46:29.77 ID:TfK25CW5.net] >>747 後から追加した要素にも、という話ならこっちじゃないのか $('セレクター1').on('click', 'セレクター2', function() { 処理 });
782 名前:デフォルトの名無しさん [2019/07/03(水) 00:05:26.64 ID:CCtfRBKO.net] ここが優しい世界か・・・ 煮詰まってたけど癒やされたよおお >>747 xamlで書いた表示要素とコード上のオブジェクトを紐付けるのがx:classらしいんですが、 powershellはx:classをパースできなくて落ちてしまいます(T T) いまxmlDataProviderの継承クラスをつくって、プロパティにICommandのオブジェクト設定する方法やってみようとしています トライアンドエラーアンド討ち死にを繰り返してます
783 名前:デフォルトの名無しさん [2019/07/03(水) 01:47:49.94 ID:CCtfRBKO.net] ふぁああ・・・ だめだぁ ピクリともしない
784 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 12:43:03.67 ID:aBGmP+w2.net] 癒やされたよおお とか、 ふぁああ・・・ とか、顔文字とか気持ち悪い キャラ作んなくていいから普通に質問して
785 名前:746 [2019/07/04(木) 20:57:41.18 ID:BTJ6kVqu.net] 解決しました! @xmlDataProvider継承したViewModelクラスを作る
786 名前: ARoutedCommand型のオブジェクトを作成して、ViewModelの公開プロパティにする BTreeView.DataContextに@を設定する Cイベントハンドラを $doSomething = { }の形で作る DCommandBindingオブジェクト作成してAとCを紐付ける ETreeView.CommandBindingsにDを追加する FXamlのDataTemplateで定義したButtonのCommand属性: RelativeSourceとPathを併用してTreeView.DataContext.Aを直接指定する CommandPerameter={Binding} これでボタンを押すとCが呼ばれて、commandParameterで渡した引数が $_.parameter に入ってきます [] [ここ壊れてます]
787 名前:デフォルトの名無しさん mailto:sage [2019/07/17(水) 08:59:27.68 ID:9NhZdbVu.net] v6.1.5 https://github.com/PowerShell/PowerShell/releases/tag/v6.1.5 v6.2.2 https://github.com/PowerShell/PowerShell/releases/tag/v6.2.2
788 名前:デフォルトの名無しさん mailto:sage [2019/07/17(水) 10:10:22.98 ID:41FBiYn6.net] >>755 6系の長期サポート版が欲しいな
789 名前:デフォルトの名無しさん mailto:sage [2019/07/25(木) 18:27:45.21 ID:zfVWvI3/.net] shellからjarを起動したいのですがjarの引数に変数を入れると落ちてしまいます 直接書くと問題なく動くのですがなぜでしょうか?
790 名前:デフォルトの名無しさん mailto:sage [2019/08/12(月) 02:48:57.74 ID:kdU0FwTT.net] PowerShellのGet-HelpコマンドでGetType()についてのヘルプを見るにはどうすればいいのでしょう。 Get-Help -Functionality GetTypeとか Get-Help -Component GetTypeとか 色々やってみたのですが表示してくれません…。
791 名前:デフォルトの名無しさん mailto:sage [2019/08/12(月) 03:14:57.78 ID:k4SaZ4yK.net] GeTtype()は.NETのオブジェクトのメソッドだからGet-Helpじゃ見れんやろ Powershellの与り知らんとこだし
792 名前:デフォルトの名無しさん mailto:sage [2019/08/12(月) 06:13:32.21 ID:kdU0FwTT.net] >>759 そうなんですね。 ありがとうございます。
793 名前:デフォルトの名無しさん mailto:sage [2019/08/15(木) 08:40:37.86 ID:HmFqQFvo.net] Windows以外でもGUI使えるのか Out-GridView Returns! https://devblogs.microsoft.com/powershell/out-gridview-returns/
794 名前:デフォルトの名無しさん mailto:sage [2019/08/15(木) 19:53:03.53 ID:1FEo3MBg.net] 俺の大好きなogv!!
795 名前:デフォルトの名無しさん mailto:sage [2019/08/17(土) 18:24:44.34 ID:2EecLECc.net] ここの人がPowershell、vbs、C#に精通していると思い質問させていただきます。 C#もまだ覚え中ですが、vbsをC#に移行していました。 最近Powershellを知って、 C#より分かりづらいですが、同じことがC#より短く書けます。 shellで.NETも使えてほぼ何でもできるPowershellに可能性を感じたのですが、 全然盛り上がっていませんw Powershellをどんどん使っていくか、 C#を覚えていくか、将来性も含めどちらがいいでしょうか?
796 名前:デフォルトの名無しさん mailto:sage [2019/08/17(土) 18:58:18.44 ID:Q0D8gSGr.net] そんなの状況次第だよ 大雑把に分けるなら アプリケーションを作りたいならC# システム管理ツールを作りたいならPowerShell
797 名前:デフォルトの名無しさん mailto:sage [2019/08/17(土) 19:03:01.90 ID:CK+x7f61.net] 用途が違うからC#とは並べるものじゃない windowsがメインならどっちもできるようになった方がいい 複雑なGUIをPowerShellで頑張って作ってる人見るとごくろうさまですとしか思えんし PowerShellでさくっと書けるCUIをわざわざVisualStudio入れてC#で書いてビルドしてバイナリ配置して ソースも別の場所でずっと管理してんの見るとアホだなあと思う 修正の度にソース探してまたビルドしてバイナリ配置して・・・ってなるんだし あとPowershellのスクリプトの中でC#のコードを書いて使うこともできる これがまた強力だからどっちも覚えて損はない (速度はC#が圧倒的に速いから速度的にネックになってる部分だけC#でかくということができる) 将来性についてどっちもMSが力入れてるから気にすることはない vbsに関して言えば所詮道具だから現状やりたいことができ
798 名前:トいるんならわざわざ移行する必要もない 今んとこMSがWSHを切るって話もないし [] [ここ壊れてます]
799 名前:デフォルトの名無しさん [2019/08/17(土) 19:11:51.36 ID:Ic+b/2I0.net] Linux 覚えたほうが良さそうw
800 名前:デフォルトの名無しさん mailto:sage [2019/08/17(土) 20:01:01.84 ID:2EecLECc.net] >>764-765 ありがとうございます C#はGUIやDLLなどもできるので覚えていきたいです。 最近知ったPowerShellが何でもGUIもできるし、 短く書けておもしろいのでPowerShellに夢中です。 .NETや.csを読み込んで使えたり、 C#も一緒に覚えていけそうです。 用途で併用していきます。 >>766 Linuxもやってますが、PowerShellも入れられるので、 PowerShellが標準になったらうれしいですw
801 名前:デフォルトの名無しさん mailto:sage [2019/08/17(土) 20:37:46.41 ID:fWrg11mT.net] 役割違うからどっちも必要だと思う Windows技術者じゃなく.NET技術者を目指して勉強して欲しい
802 名前:デフォルトの名無しさん mailto:sage [2019/08/18(日) 00:06:00.19 ID:26pp6bRY.net] PowerShell の1つ上は、Ruby。 より複雑な、ファイル操作・CSV・テキスト処理・シェルスクリプトなど 例えば、1-liner で、 Linux では、 ls | ruby -ne 'puts $_.center(20, "-")' Windows では、 ls -name | ruby -ne 'puts $_.center(20, %Q("-"))' ただし、Windows では、" をエスケープする必要がある。 "-" の部分を、Ruby の% 記法で囲んで、%Q("-") としたら正常に動いた %, %Q で、ダブルクォーテーションをエスケープできる。\ と同じ。 \"-\" まあ、VBScript のスレ主のピッコロ大魔王のように、 PS で、5ch をスクレイピングするような猛者もいるけど、Ruby の方が可読性が高い
803 名前:デフォルトの名無しさん mailto:sage [2019/08/18(日) 00:15:38.74 ID:4oEGaRbg.net] >>769 お前は出てこなくていい
804 名前:デフォルトの名無しさん mailto:sage [2019/08/18(日) 08:18:26.56 ID:vD0MLvXn.net] >>769 将来性のないプログラミング言語5選として「Ruby」が挙がり話題に https://it.srad.jp/story/19/08/09/185229/
805 名前:デフォルトの名無しさん mailto:sage [2019/08/18(日) 22:05:00.38 ID:aNJOLvna.net] WindowsでRuby使うとかギャグだろ
806 名前:デフォルトの名無しさん mailto:sage [2019/08/19(月) 23:45:41.47 ID:6VXOyYrl.net] RubyがギャグならPythonは?
807 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 00:23:10.44 ID:S2+8M2EA.net] PythonはAIプログラミングで一躍有名になったね
808 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 08:18:30.85 ID:trDWBWGh.net] >>773 Visual Studio が対応してるし、.NET Framework 上で動く IronPython なんてのがあるくらいだから「アリ」だろうな。
809 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 15:46:07.95 ID:OusQ3pFE.net] Windows版のPythonは結構ちゃんと動くし、Python製のGUIアプリもDropboxとかたまにある WindowsのRubyは非推奨の流れで、WSL使うか仮想環境のLinux使うか
810 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 21:28:48.24 ID:n/ZUSiaV.net] 昔、七行プログラミングってあったけど、 PowerShellなら7行ですごいことできるよね
811 名前:デフォルトの名無しさん mailto:sage [2019/08/24(土) 01:22:08.40 ID:kPbBL5c4.net] csvファイル内の特定セル?(エクセルでいうところのcells(1,2)みたいな)を変数に格納して、 そのファイルのファイル名にしたいのですが、こういったことはできますか?
812 名前:778 mailto:sage [2019/08/24(土) 01:39:25.56 ID:kPbBL5c4.net] できました。import-csvから要素の取り出しをするだけでした。
813 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 04:00:34.51 ID:yeIOnWDr.net] パイプラインにオブジェクトが流れるPowerShellライクな新シェル Nu Shell https://github.com/nushell/nushell
814 名前:デフォルトの名無しさん [2019/08/26(月) 07:51:25.55 ID:LOkM9Twk.net] コマンドプロンプトで、where notepad と入力すると、メモ帳のパスが、2つ表示されるが、 C:\Windows\System32\notepad.exe C:\Windows\notepad.exe PowerShell(PS)で、Get-Command notepad と入力すると、上の1つだけが表示される。 つまり、PSと、whereコマンドの挙動が異なる! コマンドプロンプトで、where where と入力すると、 C:\Windows\System32\where.exe そこで、PSで、where.exe notepad と入力すると、whereコマンドを呼び出せたので、2つ表示された
815 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 08:31:04.34 ID:sAEBXghq.net] >>781 Get-Command -CommandType Application notepad は試した
816 名前:? [] [ここ壊れてます]
817 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 14:58:24.63 ID:R1/Rmq9c.net] >>781 何を主張したいのかが良く分からんレスだな。 困ってるから何とかしてくれ、とでも言いたいのか? Get-Command notepad で C:\Windows\System32\notepad.exe が表示されたは、$env:path で一番最初に見つかったものを表示してるだけだ。 試しに $env:path を変更して、C:\Windows\System32 よりも C:\Windows を先にしてみろ。 $env:path を変更したら、念のため Powershell.exe を開きなおすのを忘れんなよ。 あるいは、notepad.exe が二か所にあることが疑問/不満なのか?歴史的な経緯だ。 実態は c:\Windows\WinSxS\ 以下にあるもので、C:\Windows\System32 と C:\Windows に あるものはハードリンクだ。 三つとも同じハードリンクなので WinSxS\ 以下のものを特別に「実態」と表現するのは本来正しくないが、 WindowsUpdate の仕組み上、便宜的に「実態」と呼んでも差し支えないだろう。
818 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 15:00:01.45 ID:R1/Rmq9c.net] >>782 Get-Command notepad -all でも良いんじゃないかな
819 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 15:10:26.74 ID:JMmOsJb3.net] Why are there two copies of Notepad? https://devblogs.microsoft.com/oldnewthing/20060328-17/?p=31753
820 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 15:27:38.53 ID:j8vvMRg5.net] >>783 独特の文体からして、この板で有名なRuby君かと思われる。話の流れと無関係にRuby推ししてきたり、頓珍漢な知識披露(間違い多数)をしてきたりする奴だから、相手するだけ無駄だよ。 おそらく、ぼくこんなこと気づいたんだよ!って嬉しくて書かずにいられなかっただけだと思う。
821 名前: mailto:sage [2019/08/26(月) 19:23:25.35 ID:jPNtTojU.net] >>786 >話の流れと無関係にRuby推ししてきたり ステキじゃないですか、この前も C/C++ スレに乱入していましたね、これからも頑張って ruby を喧伝してほしいです!
822 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 01:45:40.61 ID:OLaosybt.net] DOSメインでPSでしかできない部分だけPSにしてるのをやめて、PS一本化を増やそうかと思い立ったが そういやDOSからキックしないと動かないのであった というわけでやはりDOSメイン
823 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 01:49:02.45 ID:OLaosybt.net] なんでそんな仕様にしたんだろうね かといってPS直でやりたいというより、DOSを拡張して欲しかった
824 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 02:31:00.22 ID:AUeyxvTx.net] まだDOSなんて使ってんの
825 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 17:41:47.14 ID:DT/yO98c.net] なんでps1てへんてこな拡張子なの
826 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 18:06:41.10 ID:JlFv53u2.net] どっかのゲーム機みたいにPowerShell 2, PowerShell 3, …って作るんじゃね?w
827 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 21:28:53.53 ID:2r3hz+dJ.net] >>791 PowerShell の ps1 ファイルは 何故 1なのか https://tech.guitarrapc.com/entry/2013/09/06/220944
828 名前:デフォルトの名無しさん mailto:sage [2019/08/28(水) 02:40:35.65 ID:tqyYzyWN.net] 考え無しに作った結果か・・・
829 名前:デフォルトの名無しさん [2019/08/29(木) 03:16:31.66 ID:RYMiansx.net] 基本的なことが分かってない気がするのだけど教えてください get-date, get-childitem, get-location といったコマンドレットの代わりに get 無しで date, childitem, location と入力しても同じ結果になる これら get 無しコマンドは get 付きのエイリアスなのか? と最初は思ったのだけど そんなエイリアスはないと言われる これらの get 無しコマンド(?) はどういう立ち位置なんでそ? ちなみに例えば location.bat とかを PATH の通った場所に置いておくと そっちが実行されるので、これらは
830 名前:Tーチパスより優先度が低いようです [] [ここ壊れてます]
831 名前:デフォルトの名無しさん mailto:sage [2019/08/29(木) 04:05:52.42 ID:TR1/uwdi.net] >>795 基本的なことはここにまとまってる https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_command_precedence?view=powershell-6#qualified-names 1. Alias 2. Function 3. Cmdlet 4. Native Windows commands の順に探す ただこの文書にはGetを省略した場合について書いてない 以下のコマンドを実行すればだいたいわかる Trace-Command CommandDiscovery { date } -PSHost すると上記の1〜4の順に探してもコマンドが見つからなかった場合、以下のようなデバッグ出力が見つかる >The command [date] was not found, trying again with get-prepended つまり1〜4でコマンドが見つからなかった場合は、頭にGetを付加してもう一回1〜4を探すよってこと
832 名前:デフォルトの名無しさん mailto:sage [2019/08/29(木) 04:22:51.28 ID:RYMiansx.net] >>796 明快な回答ありがとうございます > Trace-Command CommandDiscovery { date } -PSHost これ勉強になりました
833 名前:デフォルトの名無しさん mailto:sage [2019/08/29(木) 19:25:49.72 ID:+UUfxV7s.net] 初心者で右も左もわからない状況で申し訳無いのですが、 明示的に設定してる共有ディレクトリとアクセス権を一括で出力ってできたりするんですかね? Get-wmiobject -class win32_share だとアクセス権までは出力されなかったんで... 詳しい方教えて頂きたいです。
834 名前:デフォルトの名無しさん [2019/08/30(金) 00:19:55.56 ID:kVpvpBih.net] 「powershell アクセス権限 確認」で検索! こんな感じ? ls | Get-ACL
835 名前:デフォルトの名無しさん mailto:sage [2019/08/30(金) 10:55:43.01 ID:uzgqDeg8.net] >>799 ありがとうございます。 検索してみます。 PowerShellはほんとに難しいです...
836 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 17:24:06.26 ID:LE0BBPZ5.net] ふぁあああ・・・・ 解決してよかったよぉお ハロー優しい世界、だねええええ^^
837 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 01:23:05.71 ID:SOW3zbb3.net] Set-ACLは使うな
838 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 06:28:56.33 ID:jlJXcZnh.net] >>802 替わりに何を使ったら良いですか?
839 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 06:44:55.31 ID:jb/JoUUS.net] >>802 why?
840 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 10:39:33.44 ID:sSufJvsQ.net] >>804 俺は >>802 ではないが、Set-Acl は使いづらい。 そもそもの理由は Windows の ACL (ACE) が複雑だからなのだが、対象にセットする ACL オブジェクトを作るのが分かりづらい。 例:All Users のスタートメニューのアクセス権を変更し、一般ユーザにも書き換えられるようにする場合(既存の権限に追加) https://pastebin.com/R3JBWF2h 他のフォルダなどから ACL オブジェクトをコピーし、それをそのままターゲットに適用するだけなら簡単なのだけど。 >>803 「何が何でもすべて PS でやる!」 というポリシーでないのなら、cscls.exe、icacls.exe のほうがお手軽。
841 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 10:48:02.60 ID:jlJXcZnh.net] >>802 に答えて欲しいな
842 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 11:08:11.46 ID:sSufJvsQ.net] >>806 ごめんね
843 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 15:10:43.76 ID:SOW3zbb3.net] >>802 だけどSet-ACLは所有権絡みで問題抱えてる 下サイトで説明されてる https://qiita.com/carbonss/items/cc6d33fe6645a86171ad
844 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 15:12:47.14 ID:SOW3zbb3.net] あ、>>803 への答えはicaclsコマンド使えね powershellは変な仕様あるから割と警戒した方がいい
845 名前:デフォルトの名無しさん mailto:sage [2019/09/08(日) 20:21:13.64 ID:d6DJW1MN.net] F:/ に SDカードがマウント
846 名前:ウれているのを アンマウントするコマンドは何ですか? [] [ここ壊れてます]
847 名前:デフォルトの名無しさん mailto:sage [2019/09/08(日) 21:55:23.61 ID:D+CIKcq7.net] >>810 (New-Object -comObject Shell.Application).Namespace(17).ParseName('F:').Verbs()|?{$_.Name -match '取り出し'}|%{$_.Doit()}
848 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 16:38:34.04 ID:8EKyQA8Q.net] >>811 thanks
849 名前:デフォルトの名無しさん mailto:sage [2019/09/10(火) 21:38:04.40 ID:Eo4YqZPr.net] ■C:\hoge.txtの内容 aaa bbb bbb bbb ccc ccc ccc ccc ccc ↑のようなテキストファイルがある場合に、↓の結果(タブ区切り)を得るにはどうすれば良いのでしょうか? aaa 1 bbb 3 ccc 5
850 名前:デフォルトの名無しさん mailto:sage [2019/09/10(火) 22:19:37.38 ID:L5QX1JAH.net] >>813 Group-Object
851 名前:デフォルトの名無しさん mailto:sage [2019/09/10(火) 22:36:34.85 ID:hrOpSOVs.net] 頼むから順不同なのかそうじゃないのか 書いてから質問してくれ
852 名前:デフォルトの名無しさん mailto:sage [2019/09/10(火) 23:28:19.24 ID:Eo4YqZPr.net] >>814 gc C:\hoge.txt | Group-Object などとやってみたのですがうまく動かず… >>815 ソート済みです><
853 名前:デフォルトの名無しさん mailto:sage [2019/09/10(火) 23:30:43.39 ID:L5QX1JAH.net] >>816 上手く動かずじゃよくわからんからどういう出力なのか書いて エラーになるの?
854 名前:デフォルトの名無しさん mailto:sage [2019/09/11(水) 00:05:23.05 ID:TMos3buL.net] あータブ区切りの文字列にしたいんか gc hoge.txt | group | foreach { $_.name,$_.count -join "`t" }
855 名前:816 mailto:sage [2019/09/12(木) 00:24:07.29 ID:W/V8jwbc.net] >>818 ★★★★★ ありがとうございます! 実はまだ試せてないのですが、期待を込めて★5つです!(^_^)
856 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 10:44:16.82 ID:W/V8jwbc.net] >>805 icaclsってps1ファイル内でも普通に呼出せるのね ps1→bat→icaclsみたいに呼出さなきゃならないのかと思った コマンドというより単なるexeってことか
857 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 13:07:06.37 ID:9SxJRVV0.net] これからは>>819 みたいに★で評価しよう ★☆☆☆☆ クソレス ★★★★★ 問題解消
858 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 14:46:18.96 ID:pQlsfVOK.net] ふーむ、アホがアホに同調するアホな好例だな、アホすぎてオレにはよく分らんのだが、アホだということは分かる アホA「ありがとうございます! まだ試していないけど! ★5つです!(^_^)」 アホB「・・これは良い! これからは★で評価しよう!」 ボク「・・いやいや、まだ試してもいないのだから評価もくそもねーだろ、★2〜3の定義もねーし、こいつらアホの極みだな」
859 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 14:53:12.75 ID:j3ZoG8EK.net] >>822 ★
860 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 17:51:47.62 ID:TUHPbFV0.net] >>822 これが噂のヤラセレビューってやつか?
861 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 18:29:54.11 ID:5CMOpd/7.net] >>822 ☆
862 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 19:50:41.33 ID:igJ/H+nC.net] icaclsとか括弧を多用するコマンドはエスケープうざいですね ヒアドキュメントみたいな感じでスマートに書けませんか
863 名前:デフォルトの名無しさん mailto:sage [2019/09/13(金) 20:13:01.19 ID:Vx47yrR/.net] PowerShellで非同期処理って酷く書きづらいと思ってるんだが、こんなもんなんか? 変数を渡すのにめっちゃ苦労したんだが…
864 名前:デフォルトの名無しさん mailto:sage [2019/09/13(金) 21:35:11.86 ID:3ZdspPUD.net] 具体的にはどんなコードを書いたの?
865 名前:デフォルトの名無しさん mailto:sage [2019/09/13(金) 21:49:24.82 ID:Vx47yrR/.net] あまりにもニッチな製品の負荷テスト用スクリプトだから具体的には言えないが、平たく言えば自作関数とWin標準コマンドを引数変えながら並列投入するだけ bashと比べちゃ駄目なんだろうが、スクリプト書いててキレそうになったのは久
866 名前:しぶりだわ [] [ここ壊れてます]
867 名前:デフォルトの名無しさん [2019/09/13(金) 23:05:20.75 ID:ha69B7nJ.net] runspaceでやってるのかjobでやってるのか
868 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 01:25:26.61 ID:XbAlqDVd.net] そんな苦労するもんだっけか
869 名前:デフォルトの名無しさん [2019/09/14(土) 01:53:38.89 ID:ogAZWftq.net] runspaceの中で親スコープで宣言した関数を(特に書き換えずに)呼ぼうとするとややこしい ちょっとggって出てくる方法だと面倒 https://devblogs.microsoft.com/scripting/powertip-add-custom-function-to-runspace-pool/ 解決策:まとめて文字列にして渡す # runspaceで実行したいスクリプトブロック $cmd = { param($func_parent) $func_current = Get-ChildItem function: | %{$_.ScriptBlock.Ast.ToString()} # カレント(子)スコープの関数リスト compare-object $func_current $func_parent | % inputobject | Invoke-Expression # 親スコープで宣言した関数のみを定義する <# 実行したい処理 #> } $func = Get-ChildItem function: | %{$_.ScriptBlock.Ast.ToString()} # カレント(親)スコープの関数リスト $ps = [PowerShell]::Create() $ps.AddScript($cmd).AddArgument($func) | Out-Null $result = $ps.BeginInvoke() $ps.EndInvoke() $ps.Dispose() }
870 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 01:55:28.35 ID:ogAZWftq.net] $ps.EndInvoke($result) だわ
871 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 20:16:09.07 ID:atxyCPua.net] 変数じゃねーじゃねーか!
872 名前:デフォルトの名無しさん [2019/09/14(土) 20:31:39.96 ID:jbpc8Cnk.net] 連想配列にして渡そうぜ https://devblogs.microsoft.com/scripting/beginning-use-of-powershell-runspaces-part-2/
873 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 20:49:09.80 ID:atxyCPua.net] 渡したかったのは関数だって言ってんじゃねーか!
874 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 21:11:58.91 ID:ogAZWftq.net] >>836 >>832 のスクリプトブロック内のInvoke-Expressionをした時点で渡した関数(というか親スコープの関数全部)使える 特定の関数にしたかったら$function:関数名.Ast.ToString()で必要分を配列に突っ込んで渡してiexするだけや
875 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 22:03:58.44 ID:atxyCPua.net] psm1にまとめて読み込んだほうが楽そう…
876 名前:デフォルトの名無しさん mailto:sage [2019/09/14(土) 22:24:21.00 ID:Tzf8a7mL.net] うむ
877 名前:デフォルトの名無しさん [2019/09/15(日) 15:45:03.86 ID:4TgO8+RX.net] >>813-819 大文字小文字が区別されないから、-CaseSensitive オプションも付けた方がよい "Aa", "b", "aa" | group-object -noelement | where {$_.Count -gt 1} 出力 2 Aa "A", "a" | group-object -noelement -CaseSensitive 出力 1 A 1 a
878 名前:デフォルトの名無しさん [2019/09/15(日) 17:42:03.16 ID:tc+PQ4bB.net] 5.1から4.0に戻さないと日本語でいろいろ書いてくれないからわからないんです… どうやって戻したらいいんでしょうか…(´・ω・`)
879 名前:デフォルトの名無しさん mailto:sage [2019/09/15(日) 18:02:21.21 ID:LMFjfaUx.net] どういうこと(´・ω・`)
880 名前:デフォルトの名無しさん [2019/09/15(日) 19:37:50.46 ID:tc+PQ4bB.net] (´・ω・`)すみません自己解決しました 更新プログラムの一部を削除したら望む結果が得られました お騒がせしました
881 名前:デフォルトの名無しさん mailto:sage [2019/09/15(日) 20:17:50.41 ID:aATf+6N9.net] WMF 5 に上げるとUIの表示が英語になるやつかねたぶん
882 名前:デフォルトの名無しさん mailto:sage [2019/09/15(日) 20:48:36.32 ID:ORV+CvDJ.net] win7pcのPSを5.1にした時に日本語化探したけどわかんなかったから詳しく書いてほしかった感
883 名前:デフォルトの名無しさん [2019/09/15(日) 22:28:51.53 ID:tc+PQ4bB.net] >>844 たぶん
884 名前:それですお騒がせしました これから精進していきます [] [ここ壊れてます]
885 名前:デフォルトの名無しさん [2019/09/15(日) 22:30:29.90 ID:tc+PQ4bB.net] >>845 ざっくり言うと コントロールパネルからプログラムと機能に行って インストールされた更新プログラムの項目を開いて WMF5をアンインストールしたという流れです
886 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 09:25:06.97 ID:jcGpm5QT.net] v6.1.6 https://github.com/PowerShell/PowerShell/releases/tag/v6.1.6 v6.2.3 https://github.com/PowerShell/PowerShell/releases/tag/v6.2.3
887 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 12:47:39.59 ID:iUGh13ZQ.net] バッチファイルでいう、 echo %errorlevel% はパワーシェルではどうやればいいんでしょうか?
888 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 14:54:54.64 ID:nNyCwAkD.net] echo $LASTEXITCODE
889 名前:デフォルトの名無しさん mailto:sage [2019/09/23(月) 16:12:06.99 ID:yWN8gkqC.net] [2018.11.27] 納品書A社 [2018.11.29] 納品書B社 [181129] 納品書C社 このようなフォルダ構造になっている状態で、 このフォルダ階層だけ 3行目の"[YYMMDD] 〜〜"のような書式にフォルダ名を変更したいと思っています。 " 納品書A社"などはそのままで 元の日付も保持します 正規表現では"([2][0][1][0-9])\.([01][0-9])\.([0-3][0-9])" に反応するものだけで出来ればと思います どのように書けばよいのでしょうか?
890 名前:デフォルトの名無しさん mailto:sage [2019/09/23(月) 18:10:16.40 ID:mK3aarjp.net] >>851 Get-ChildItem -Directory | Where-Object Name -match "^\[20(1[0-9])\.([01][0-9])\.([0-3][0-9])\](.*)" | Rename-Item -NewName { "[{0}{1}{2}]{3}" -f $Matches[1..4] } -PassThru これ日付の妥当性チェックはガバいけどそれは別にいいんでしょ -match演算子を使ったらその結果は変数$Matchesに入ってることを覚えておくといい
891 名前:デフォルトの名無しさん mailto:sage [2019/09/23(月) 22:41:23.65 ID:CUAPT5Qo.net] NewNameにスクリプトブロック渡せるんだ %{〜}の中で整形して渡す発想しかなかった
892 名前:デフォルトの名無しさん mailto:sage [2019/09/23(月) 22:54:01.34 ID:GUxJcSSn.net] DIRとって一つずつ条件に合致するオブジェジェクトをパイプ渡しするだけだよ
893 名前:デフォルトの名無しさん mailto:sage [2019/09/23(月) 23:39:14.69 ID:mK3aarjp.net] >>853 Delay Bindingっていって以下の条件を満たすパラメータにスクリプトブロックを渡すと パイプラインから値が入ってくる度にパラメータの値を評価してくれる ・ ByValue, ByPropertyName属性が付加されてること ・ 型が明示的に指定されてること(ただし[scriptblock]または[object]以外)
894 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 10:08:27.83 ID:hYZHYmb1.net] >>852 横だけど、すごく参考になった。ありがとう。
895 名前:851 mailto:sage [2019/09/24(火) 15:33:38.23 ID:SPmBMSDI.net] >>852 やりたいことが出来ました。ありがとう!
896 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 10:57:26.88 ID:E/zWVp/e.net] PowerShell って、「Shell」と一括にされてるんだっけ? The Top Programming Languages 2019 https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2019
897 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 20:24:06.99 ID:idiO5sU0.net] 素のCが3位とかだから老害向けランキングでしょ
898 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 15:09:43.96 ID:WeKpLulI.net] LL言語入門で有名なM.Hiroiさんは なんでpowershellにかたくなに手を出さんのかと思ってたけど bashとかシェルスクリプト方面は全く手を付けてないので納得 今はまさかのtcltkのページを更新中というマイペースぶり
899 名前:デフォルトの名無しさん mailto:sage [2019/10/22(火) 22:39:49.38 ID:xAr/pqiO.net] 3位PowerShellってマジかよ ガチ調査版::2019年
900 名前:プログラミング言語 求人人気ランキング https://qiita.com/bitai/items/c8941da683ebedd135fd [] [ここ壊れてます]
901 名前:デフォルトの名無しさん mailto:sage [2019/10/23(水) 07:15:39.57 ID:4jedgKvl.net] >>861 決め方テキトーだからあてにならんよ
902 名前:デフォルトの名無しさん mailto:sage [2019/10/23(水) 08:54:10.32 ID:1cyp8e5C.net] >>861 開発案件ではなく Windows のインフラ運用系案件の求人数が及ぼした結果だと思う。 求人の要件には「必須スキル」と「スキルが有るなら尚可」とあるけど、PowerShell のスキルは 後者じゃないかと推測。 Windows 系以外でも最近は管理用のスクリプティング環境として PowerShell の採用例が いくつかあるから、そういう案件もカウントされてるかもしれない。 自分がガッツリ使ってるところだと vSphere かな。これのスクリプティング環境 (PowerCLI) は非常に整備されてて、とても便利。
903 名前:デフォルトの名無しさん [2019/10/27(日) 10:53:22.24 ID:NsKzBf3L.net] 詳しい方、教えて下さい! シェバン記法でバッチファイル化して実行したいのですが、自スクリプトパスを取得する方法がわかりません。 誰か教えて下さい。
904 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 10:58:27.15 ID:Lik42TLZ.net] PowerShell、起動が遅いのがなー なんとかならんかなー
905 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 11:38:43.07 ID:7LOf++Wk.net] シェバン記法てなぁに?
906 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 11:42:15.29 ID:NsKzBf3L.net] >>866 以下を頭につけて拡張子を.batにするとダブルクリック実行できるようになるという記法のことです。 @powershell -NoProfile -ExecutionPolicy Unrestricted "$s=[scriptblock]::create((gc \"%~f0\"|?{$_.readcount -gt 1})-join\"`n\");&$s" %*&goto:eof
907 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 11:47:16.24 ID:7LOf++Wk.net] ありがと
908 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 11:48:06.40 ID:hJUpCTqv.net] Ruby では、__FILE__ が現在評価中のスクリプトファイル名 シェバンは、Linux では、 #!/usr/bin/ruby Windows に、シェバンってあるの? .bat に、ruby .\script.rb と書いて、ダブルクリックで起動したりする事はあるけど .vbs でも、起動ファイルを作れる
909 名前:869 mailto:sage [2019/10/27(日) 11:52:51.51 ID:hJUpCTqv.net] .bat に、powershell .\script.ps1 と書けば、ダブルクリックで起動できないか? または、.vbs に、 CreateObject("WScript.Shell").Run "powershell .\script.ps1", 0
910 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 12:06:15.48 ID:NsKzBf3L.net] >>869 その方法だとファイルが2つになってしまうでしょう? 一つが良いんです。
911 名前:869 mailto:sage [2019/10/27(日) 12:21:42.69 ID:hJUpCTqv.net] よく知らないけど、powershell は、ダブルクリックで起動するような、 危険なことは出来ないのじゃないか?
912 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 12:38:31.80 ID:pI9qWgY0.net] >>872 バッチやvbsならダブルクリックも安全だとおっしゃるのでしょうか?
913 名前:869 mailto:sage [2019/10/27(日) 12:54:36.77 ID:hJUpCTqv.net] ダブルクリックで起動するのは、危険! あくまで、個人用途 仕事ではやらない方が良い。 危険すぎる
914 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 12:57:45.64 ID:gYi3Gz62.net] スクリプトのパスなら$MyInvocation.MyCommand.Path
915 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 13:07:05.42 ID:hKAQ6fM+.net] >>873 そのとおり
916 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 13:40:21.93 ID:Lik42TLZ.net] >>874 ダブルクリックで起動するのは危険だから コマンドラインから起動してください。 危険なコードでもコマンドラインから起動すれば、安全です。 こうですか?
917 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 13:50:19.81 ID:NsKzBf3L.net] >>874 どう危険なのですか?顧客提供して不特定多数が使うわけでもないのに何が危険なのですか? >>875 シェバンした場合、それだと動作しません。 >>876 なぜ?
918 名前:869 mailto:sage [2019/10/27(日) 14:01:18.04 ID:hJUpCTqv.net] ダブルクリックで起動するのは、危険! ファイルをちょっと触っただけでも、 ダブルクリックになって起動起動されてしまうから、Microsoft も禁止してる!
919 名前:Linux のシェバンでも、 ファイル名だけじゃ起動できないようにしてるだろ ./ファイル名 みたいに、パス付きじゃないと起動しないようにしてる これも、ファイル名だけでリターンキーを触ってしまうと、起動されてしまって危険だから! ダブルクリック起動では、多くの被害者が出てる [] [ここ壊れてます]
920 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 14:05:08.75 ID:v/8cx3Zl.net] vbsはファイルを全部パースしようとするからシェバン記法は使えないな
921 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 14:05:49.29 ID:Lik42TLZ.net] ダブルクリックは危険! ファイルをクリックしただけで起動しちゃう! エクスプローラーからファイルをクリックできない 全部開いちゃう! こうですか?
922 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 14:06:46.38 ID:v/8cx3Zl.net] 危険はexeでもバッチでも同じだろうに powershellスクリプトだけを危険とする理由はない
923 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 14:13:43.83 ID:Lik42TLZ.net] バッチファイルは危険じゃない! APIが使えない。PowerShellスクリプトは何でもできる! バッチファイルは他のスクリプトを呼び出すぐらいしかできない! こうなるんですかね?
924 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 14:22:52.49 ID:4/fJTv/Q.net] >>878 引数の名前を指定して%~dpnx0を渡せばいいのでは # D:\a.bat @powershell -NoProfile -ExecutionPolicy Unrestricted "$s=[scriptblock]::create((gc \"%~f0\"|?{$_.readcount -gt 1})-join\"`n\"); & $s" -hoge %~dpnx0 %* & goto:eof Param( [string]$hoge ) Write-Host $hoge Write-Host $args[0] Write-Host $args[1] Write-Host $args[2] pause # D:\a.bat eof D:\>a 0 1 2 D:\a.bat 0 1 2 続行するには、Enter キーを押してください...:
925 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 14:26:31.81 ID:vcUKQgsd.net] >>865 PC買いかえろよ…
926 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 14:31:11.79 ID:vcUKQgsd.net] >>878 > シェバンした場合、それだと動作しません。 そりゃスクリプトを動的に作ってるんだからスクリプトファイルなんてないからね バッチファイルのパスを知りたいならバッチから引数で渡せばいいだけ
927 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 14:32:02.36 ID:v/8cx3Zl.net] マシン替えても相対的に速くなるだけで起動が遅いのは変わらないよ
928 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 14:57:41.64 ID:vcUKQgsd.net] >>887 何を言ってるんだ?w
929 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 15:18:23.27 ID:FsLuN3Ol.net] 前から気になってたんだがダブルクリックでps1が起動できない設計にどれだけのセキュリティの効能があるんだろな batの中にPSスクリプトを埋め込んで実行ポリシーも上書きできるなら実質batのセキュリティレベルまで落ちる batをメールに添付すると自動でフィルタリングされるけどps1なら安全だからフィルタされず拡張子を書き換える手間が省ける、というレベルの価値なのかな
930 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 15:40:44.98 ID:Lik42TLZ.net] >>885 WSLから実行 $ time cmd.exe /c echo ok ok real 0m0.051s user 0m0.000s sys 0m0.016s $ time powershell.exe -Command echo ok ok real 0m0.355s user 0m0.000s sys 0m0.016s これは遅すぎる。
931 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 15:41:31.49 ID:Lik42TLZ.net] >>885 お前はどれくらいの時間で実行できる? やってみてよ
932 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 15:46:43.24 ID:Lik42TLZ.net] ちなみに-NoProfileをつけても大差ない -NoProfileが無いから当然だが
933 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 15:47:02.36 ID:Lik42TLZ.net] × -NoProfileが無いから当然だが ○ Profileが無いから当然だが
934 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 15:50:55.08 ID:ho9vIROt.net] >>890 > これは遅すぎる。 ならPC買い換えろって言われてるだろ、馬鹿なの?
935 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 16:00:15.75 ID:Lik42TLZ.net] >>894 だからどれくらいのスペックを買えば良いのか お前のスペックとお前の実行時間を教えてくれと言ってるんだよ CPUを強化すれば速くなるのか?SSDを速くすれば良いのか?
936 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 16:37:26.26 ID:rrcAfXPk.net] >>895 遅いと思う感覚が人によって違うから他人に聞いてもしょうがないだろ そんなこともわからんのか?
937 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 16:42:00.99 ID:ElQsR2/N.net] >>896 だからどれくらい時間がかかるか聞いてるんだがw お前にとって遅いかどうかなんて聞いてねーよ
938 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 17:18:28.01 ID:cWrRHY0n.net] ColorTool を使わ
939 名前:ずに同等のことって出来ませんかね。客先のマシンなので入れられないんです。 powershell.exe から ssh で Linux につないでるんだけど、青と黒の色が似通ってて、すごく見づらいのをなんとかしたいです。 [] [ここ壊れてます]
940 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 17:20:23.02 ID:ElQsR2/N.net] プロパティから画面の色を変えるだけやろ?しらんけど
941 名前:898 mailto:sage [2019/10/27(日) 18:07:06.31 ID:cWrRHY0n.net] 解決したので自己レス。 とりあえず、これでだいぶマシになりました https://superuser.com/questions/1114549
942 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 19:03:23.84 ID:vcUKQgsd.net] >>897 日本語理解できないのか? お前がどんだけ時間が掛かっちゃ遅いと思うかなんてわからんし、その時間をなぜ俺が検証してやらんといかんのだよ 無能が甘えんなよw
943 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 19:07:32.81 ID:f+MCPxtM.net] Write-Hostは日本語環境だと遅いよ
944 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 21:04:44.37 ID:jAqyy8Vt.net] >>889 batファイルも外部からDLしたデータなら実行前に確認画面出るでしょ もちろん悪意のある内部犯なら無意味だけど
945 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 00:41:43.54 ID:T67vLNbE.net] >>903 出るでしょ、と言われてもそれ俺の疑問とズレてると思うんだが… その理屈だと、ネットワークから入手したときに警告が出るからbatもそれなりに安全 ps1も同じように警告が出るなら同じように安全 だったらダブルクリックで実行できない仕様にしたことにはあまり意味がなかった、という結論だと受け取って良い?
946 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 00:48:33.12 ID:ML+fUsJB.net] ダブルクリック実行が危険ってのは、オペレーション次第で意図しないタイミングで実行されるからだろ 別に実行されても問題ないタイプのものならいいけど ファイル削除系とか実行されたら何らかの情報が変化しちゃう系だと困るってことだよ あと、ダウンロードでフラグが立つのはNTFSに落とした場合のみでFATなら警告なしだよ
947 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 02:25:37.55 ID:bqlyCkZ6.net] 読み込むアセンブリを減らしたりして0.1秒減らした。 これでコマンド実行時間が0.45秒ぐらいになった。 でもPowerShellの起動時間0.3秒がやはり大きい ネイティブexeにすりゃいいんだろうけど、そうすると気軽じゃなくなるからな VBScriptでAPIが使えるならそっちのほうが速くなりそうだけど
948 名前:デフォルトの名無しさん [2019/10/28(月) 06:35:24 ID:kjzN6NI8.net] >>890 漏れは、パソコン工房のノートPC、CPU-i3, メモリ8GB, SSD-128GB で、 WSL, Ubuntu 16.04 で、2秒ぐらいw ~$ time powershell.exe -Command echo ok ok real 0m1.944s user 0m0.000s sys 0m0.031s
949 名前:907 mailto:sage [2019/10/28(月) 06:41:24 ID:kjzN6NI8.net] ただし、漏れはいつも、ノートPC を、 CPUを1つだけ使う、省エネモードにして使っている それで、コンパイルが遅いのかも?
950 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 08:13:17.35 ID:SMRk50Ri.net] >>904 ダブルクリックだけでは実行できなくなってるからいいんじゃない? さすがにFATは知らんけど
951 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 11:15:58.10 ID:tEsfLTI+.net] >>907 うわっ、マジか。そりゃきついな タイプして2秒はありえない。 VBScriptでの実装も考えてみたが難しいし こりゃもうCででも作るかな? でもCOM触るの面倒なんだよな。
952 名前:デフォルトの名無しさん [2019/10/28(月) 12:44:27.32 ID:tEsfLTI+.net] Windows Updateしたら大幅に下がったwww 今裏でなにかビルドしてるんかな? ngenとか?
953 名前:$ time powershell.exe -Command echo ok ok real 0m1.390s user 0m0.000s sys 0m0.016s [] [ここ壊れてます]
954 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 13:01:44.65 ID:tEsfLTI+.net] これやったけど速くならない(´・ω・`) https://stofublog.wordpress.com/2014/01/01/powershell%E8%B5%B7%E5%8B%95%E9%AB%98%E9%80%9F%E5%8C%96%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/ アップデート前まで速かったのに・・・
955 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 13:15:03.68 ID:tEsfLTI+.net] なにかやったような記憶をたどり、 https://superuser.com/questions/1212442/powershell-slow-starting-on-windows-10 . (Join-Path ([Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()) ngen.exe) update ↑これをPowerShell(管理者)で実行したら速くなった。(もとに戻った) でも、一部指定されたファイルが見つかりません。とかエラーがでる。 よくわからんけど、このコマンドを実行してるだけ? C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe update
956 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 13:24:18.55 ID:tEsfLTI+.net] ここに情報があった。 https://blogs.msdn.microsoft.com/jpvsblog/2018/05/07/ngen/ v4.0.30319 というバージョンはいつ変わるんだろう?
957 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 13:28:19.78 ID:tEsfLTI+.net] Windows Updateしたせいかとも思ったけど、Visual Studio入れたからかもしれんな ともかく、ngen updateしたらもとに戻った。 しばらく放置してても治るんだろうけど
958 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 21:32:05.62 ID:WDVIXPLl.net] 強力そうなので始めてみたんだけど、たかが文字コード変換がなんで さらっとできないんだろう…
959 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 22:42:59.54 ID:8eaZgTeu.net] C#もどうせ遅いんだろ?と思ってやってみたら単純なHello Worldだと0.1秒程度だった PowerShellよりマシなのか。読み込むアセンブリで変わってくるとは思うけど C++だと0.05秒。圧倒的だが情報が少なすぎる。
960 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 22:43:45.66 ID:i5LGlrvW.net] PowerShellがあれば、文字コード変換も簡単です。 scripting.cocolog-nifty.com/blog/2010/01/powershell-6147.html
961 名前:デフォルトの名無しさん [2019/10/29(火) 02:18:49 ID:vBIRwBaE.net] echoが遅いことが判明 $ time powershell.exe -Command echo 1 1 real 0m0.378s user 0m0.000s sys 0m0.000s $ time powershell.exe -Command 1 1 real 0m0.264s user 0m0.000s sys 0m0.000s $ time powershell.exe -Command "[Console]::WriteLine(1)" 1 real 0m0.243s user 0m0.000s sys 0m0.000s
962 名前:デフォルトの名無しさん mailto:sage [2019/10/29(火) 03:21:02.42 ID:rBco2ITF.net] echoというよりコマンドレットの呼び出しにコストがかかるんだよ Write-Outputの使用はあらゆる場面で完全に無意味で無駄だから使わない方がいい それについてブログ書いてる人もいた https://get-powershellblog.blogspot.com/2017/06/lets-kill-write-output.html
963 名前:デフォルトの名無しさん [2019/10/29(火) 03:55:39.34 ID:vBIRwBaE.net] >>920 そうなんだろうなって気はしてた。 まだどれがコマンドレットかそうでないかよくわかってないレベルだけどw 間にハイフンで区切られてて、呼び出しにカッコがいらないのはコマンドレットだよな? Where-Objectとかもなくせば速くなるんだろうか? ようやくC++で実装できそうな情報が溜まってきた。 Unicodeとか訳わかんねぇ。情報がバラバラで多すぎてわからん。 たったこれだけ、たったこれだけなのに! C++で実装したら0.1秒。だけどバイナリのビルドが必要 PowerShellだと0.45秒。 CLIコマンドとしてサクッと実行したときの体感速度が違いすぎる。
964 名前:デフォルトの名無しさん mailto:sage [2019/10/29(火) 04:14:17.53 ID:rBco2ITF.net] >>921 Where-Objectはめちゃくちゃ遅くて遅いコマンドレットの代表みたいな奴だから俺はスクリプトでは一切使わない 同様にForEach-Objectも遅い 何作ってるのか知らんけど
965 名前:C++はスレ違いだからあとはC++のスレでやった方がいい powershell自体の起動も含めてC++で作ったバイナリより遅いとかいう情報は当然すぎるから要らない [] [ここ壊れてます]
966 名前:デフォルトの名無しさん mailto:sage [2019/10/29(火) 05:02:05.41 ID:CowX2GWO.net] Ruby が良い。 Rubyから、クリップボード・powershell も使える。 CP932・UTF-8 の変換もできる C++ は、コンパイル済みだろ。 コンパイル自体に時間が掛かるのは、Rubyも同じ # クリップボード内の複数行文字列の、各行の先頭・末尾から、 # 連続する空白類を除去して、クリップボードに入れる str = `powershell Get-Clipboard` str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換 ary = str.each_line.map( &:strip ) # 連続する空白類を除去する IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す clip.print( ary.join "\n" ) end
967 名前:デフォルトの名無しさん mailto:sage [2019/10/29(火) 08:28:11.85 ID:+8XugnXa.net] 速いに越したことはないけど、PowerShel は速さを追求するもんじゃないだろうに。 >>923 お前は今すぐ呼吸するのをやめろ。お前に吸わせる酸素がもったいない。
968 名前:デフォルトの名無しさん [2019/10/29(火) 20:44:54.51 ID:ltL5L5Cn.net] こっちのスレにも書いておくわ Windows 10 1903、PowerShell 5.1.18362.145 コマンドプロンプトを起動して C:\Users\user> powershell.exe -Command [Console]::OutputEncoding BodyName : iso-2022-jp EncodingName : 日本語 (シフト JIS) HeaderName : iso-2022-jp WebName : shift_jis WindowsCodePage : 932 IsSingleByte : False EncoderFallback : System.Text.InternalEncoderBestFitFallback DecoderFallback : System.Text.InternalDecoderBestFitFallback IsReadOnly : True CodePage : 932 C:\Users\user> powershell.exe -Command [Console]::OutputEncoding = [Text.Encoding]::UTF8 UTF8に変更する。 C:\Users\user>powershell.exe -Command [Console]::OutputEncoding BodyName : utf-8 EncodingName : Unicode (UTF-8) HeaderName : utf-8 WebName : utf-8 WindowsCodePage : 1200 IsSingleByte : False EncoderFallback : System.Text.EncoderReplacementFallback DecoderFallback : System.Text.DecoderReplacementFallback IsReadOnly : True CodePage : 65001 それぞれ、別々のコマンドとして実行してるのに、状態が変わるのはなんで?
969 名前:デフォルトの名無しさん [2019/10/29(火) 20:47:41.08 ID:ltL5L5Cn.net] しかも powershell.exe だけに影響する話じゃなくて、 UTF8で書いたファイルを、コマンドプロンプト起動直後、 シフトJISモードのときにtypeしたら文字化けし、 UTF8に変更してからtypeしたら文字化けしない 明らかにコマンドプロンプトの状態が変わってる。 だけどchcpの値は932のままかわらない ただ、PowerShellを使ってUTF8モードに切り替えると、 chcpすると「Active code page: 932」と英語で表示される。
970 名前:デフォルトの名無しさん mailto:sage [2019/10/29(火) 23:40:36.07 ID:JjalWxmz.net] >>878 の問題は>>884 で解決したのか?
971 名前:デフォルトの名無しさん mailto:sage [2019/11/02(土) 12:30:04.56 ID:1PdjBp7d.net] この場合は True が返るんだけど(当然)、 Test-Path ${home}\ntuser.dat こうした場合は False になる。 $a = [xml]('<?xml version="1.0"?><File>${home}\ntuser.dat</File>') Test-Path $a.File XML の値は、 "${home}\ntuser.dat" こうじゃなくて '${home}\ntuser.dat' というふうに格納されてるようなんだけど、変数を展開するにはどうすればいいだろう?
972 名前:デフォルトの名無しさん mailto:sage [2019/11/02(土) 12:34:23.96 ID:dF2n6ehk.net] invoke expression
973 名前:デフォルトの名無しさん mailto:sage [2019/11/02(土) 13:07:31.37 ID:esIitHWU.net] >>928 そりゃ ' ' で囲ってりゃ展開しないだろ… $a = [xml]"<?xml version=""1.0""?><File>${home}\ntuser.dat</File>"
974 名前:928 mailto:sage [2019/11/02(土) 13:33:24.00 ID:1PdjBp7d.net] >>929 できた、ありがとう。 >>930 >>928 のサ
975 名前:ンプルの提示の仕方が悪かったが、実際には XML ファイルを読み込んでるので >>928 の形になります。 [] [ここ壊れてます]
976 名前:デフォルトの名無しさん mailto:sage [2019/11/02(土) 18:11:26.52 ID:71SUtLbe.net] Powershellの演算子の優先順位が判るサイトが見当たらないんですがどっかにないですかね 演算子をカテゴリ毎に紹介してるサイトは多く見かけるんですが
977 名前:デフォルトの名無しさん mailto:sage [2019/11/02(土) 20:16:26.21 ID:0WeT0cpY.net] https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_operator_precedence?view=powershell-5.1
978 名前:デフォルトの名無しさん mailto:sage [2019/11/03(日) 02:57:41.69 ID:hkCRv+PE.net] >>933 ありがとうございます!助かりました!
979 名前:デフォルトの名無しさん mailto:sage [2019/11/03(日) 03:32:58.98 ID:Y1hBQ+8z.net] どういたしまして!
980 名前:デフォルトの名無しさん [2019/11/05(火) 23:35:55.67 ID:ocMK86pm.net] m(_ _)m誰か教えて下さい。 フォーム上にコンボボックスを大量配置したいのですが、一つずつ以下みたいに書くと大変です。 これを関数化する方法を教えて下さい。 $Combo = New-Object System.Windows.Forms.Combobox $Combo.Location = New-Object System.Drawing.Point(10,10) $Combo.size = New-Object System.Drawing.Size(150,30)
981 名前:デフォルトの名無しさん mailto:sage [2019/11/06(水) 02:58:52 ID:+N82MWJ/.net] >>936 普通に$comboを返す関数を作ればいい winforms書く時は使えるバージョンならusing namespaceを使った方がすっきりする 個人的にNew-Objectは遅いだけなのでなるべく使わない 暗黙の型変換を積極的に使うとすっきりする using namespace System.Windows.Forms Add-Type -AssemblyName System.Windows.Forms function Create-ComboBox($Left, $Top, $Width, $Height) { $combo = [ComboBox]::new() $combo.Location = "$Left, $Top" $combo.size = "$Width, $Height" $combo } $form = [Form]::new() $form.Size = "200,200" $combo1 = Create-ComboBox -Left 10 -Top 50 -Width 160 -Height 30 $form.Controls.Add($combo1) $form.ShowDialog()
982 名前:デフォルトの名無しさん mailto:sage [2019/11/06(水) 05:18:39 ID:+Isovp9U.net] x.Size="1,2" こういう書き方できるの知らんかった
983 名前:936 mailto:sage [2019/11/06(水) 11:38:21.31 ID:viRYf3W9.net] >>937 大変ありがとうございました。助かりました。 なおWin7環境なのでusing...はカットして使ってます。
984 名前:デフォルトの名無しさん mailto:sage [2019/11/06(水) 19:25:34.62 ID:du9DeY6n.net] >>939 5.0以上にアップグレードすればWin7でも使えるんじゃないの?インストール不可なだめだけど
985 名前:936 mailto:sage [2019/11/08(金) 09:54:16.57 ID:RMGDBEVY.net] 緊急でお願いします。マルチバイト文字のパディングのやり方を教えて下さい。サンプルコードがあると嬉しいです。
986 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 10:20:36.03 ID:weGpRZzk.net] 入力と出力のサンプル位出したら
987 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 10:20:37.27 ID:bpFYbH+Z.net] うっかり bash と間違えて ctrl+R と打ってしまったんだけど、PowerShel でも同じように機能したんだな。 軽く感動したわ。
988 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 10:41:43.51 ID:wfK2aVsO.net] ctrl + Alt + shift + / でショートカット一覧が出るからざっと見ておくといいよ
989 名前:デフォルトの名無しさん [2019/11/08(金) 11:47:48.53 ID:bt2cbsd4.net] PowerShellにディレクトリ、ファイル名以外の 補完機能ってあるの?
990 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 12:27:29.71 ID:CJ6EXBGx.net] >>945 オプションとかオプションの値が選択肢ならそれも補完する ユーザーが作ったコマンドでも補完できるから地味に便利
991 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 14:17:43.58 ID:bpFYbH+Z.net] >>944 なんと、超便利! あ
992 名前:閧ェとう! [] [ここ壊れてます]
993 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 14:41:45.11 ID:wfK2aVsO.net] ついでに以下のコマンドで画面だしとけばチートシートになるよ Get-PSReadLineKeyHandler | ogv
994 名前:デフォルトの名無しさん mailto:sage [2019/11/08(金) 17:13:11.44 ID:bpFYbH+Z.net] >>948 「俺専用PowerShellアンチョコ.txt」に記録した。重ね重ねありがとう。
995 名前:デフォルトの名無しさん [2019/11/09(土) 17:39:02.10 ID:LvjWth2U.net] powershellで海外にアクセスできないように設定できますか?
996 名前:デフォルトの名無しさん mailto:sage [2019/11/09(土) 17:42:01.74 ID:FbsqDOHf.net] 海外とは
997 名前:デフォルトの名無しさん mailto:sage [2019/11/10(日) 05:11:31 ID:47iDVxCF.net] そういやweb鯖のサンプルがあったな ピロキシぐらい作れるよな
998 名前:デフォルトの名無しさん mailto:sage [2019/11/10(日) 16:21:24.11 ID:LxY6Tlm9.net] 海外鯖を経由しない通信にしたい。 それか海外からの通信をファイアウォールで 全部ブロックしたい。 って考えたらhostsしかないかな? めんどくさいな。
999 名前:デフォルトの名無しさん mailto:sage [2019/11/10(日) 16:35:30.22 ID:z3CQn4/q.net] 自分ですべての経路把握する必要あるし無理じゃね?
1000 名前:デフォルトの名無しさん mailto:sage [2019/11/10(日) 17:15:59.31 ID:iyIsn8nz.net] >>953 曖昧すぎてアドバイスのしようがないな
1001 名前:デフォルトの名無しさん mailto:sage [2019/11/10(日) 17:17:57.36 ID:uhrgfz89.net] hostsに一体いくつ「海外」とやらのホストを指定するのやら OS側でやるのが適当なのかそれ 業務用なのか個人用なのかもわからん
1002 名前:デフォルトの名無しさん mailto:sage [2019/11/10(日) 17:54:04.00 ID:otD8Z0ZU.net] windows updateも海外なのか?
1003 名前:デフォルトの名無しさん mailto:sage [2019/11/10(日) 20:34:29.07 ID:LxY6Tlm9.net] すみませんでした。そうなるとなんかややこしくなりそうなのでやめます。 ブラウザの拡張でやりますわ。 ありがとうございました。
1004 名前:デフォルトの名無しさん mailto:sage [2019/11/11(月) 08:27:46.29 ID://Nnw6zP.net] Windows PowerShell を使用した高度なセキュリティ管理を使用する windows Defender ファイアウォール https://docs.microsoft.com/ja-jp/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell
1005 名前:デフォルトの名無しさん [2019/11/11(月) 17:18:43.20 ID:WYwNeQAp.net] ありがとうございました。
1006 名前:デフォルトの名無しさん mailto:sage [2019/11/18(月) 08:47:59.75 ID:604fXs7f.net] タブストップ中コンボボックスの文字の背景色を青ではなく薄水色にしたいのですが、やり方がわかりません。ご存知の方、よろしくお願い申し上げます。
1007 名前:自己レス mailto:sage [2019/11/18(月) 12:09:14.04 ID:604fXs7f.net] >>961 https://stackoverflow.com/questions/38981877/listbox-alternating-shading-powershell
1008 名前:デフォルトの名無しさん mailto:sage [2019/11/18(月) 15:09:03.25 ID:Crm1ovkb.net] test 452452424524524
1009 名前:デフォルトの名無しさん mailto:sage [2019/11/18(月) 15:10:33.45 ID:Crm1ovkb.net] Windows 10 に標準搭載された OpenSSH と PowerShell の機能だけを使用して、公開鍵をサーバにアップロードしたいと考えています。 (ssh-copy-id は shell スクリプトなので Windows 版の OpenSSH には含まれていない)
1010 名前:デフォルトの名無しさん mailto:sage [2019/11/18(月) 15:11:33.77 ID:Crm1ovkb.net] 調べた結果、まず以下のコマンドが cmd.exe 上では完璧に動作することを確認しました。 ※元のコードを貼ると 403 Forbidden となるので Pastebin を使ってます https://pastebin.com/kCqKQm9T これを以下の通り PowerShel に置き換えました。 https://pastebin.com/CSE9sCnB 一応、公開鍵のアップロードまでは出来たんですけど、ssh.exe のプロセスが終了しません。 (wait = $true にした場合はプロンプトが返ってこない) 何が悪いんでしょうね。
1011 名前:デフォルトの名無しさん mailto:sage [2019/11/18(月) 15:15:42.87 ID:Crm1ovkb.net] 追伸:CloudFlare で 403 Forbidden になってたのはレスに cmd.exe という文字列が含まれいたのが原因のようです。コードは関係なかったっぽい。
1012 名前:デフォルトの名無しさん mailto:sage [2019/1
] [ここ壊れてます]
1013 名前:1/18(月) 15:35:44.61 ID:Crm1ovkb.net mailto: どうやら、ssh.exe に対して公開鍵の文字列をパイプで渡した場合は正常終了するのですが、標準入力で渡した場合はプロセスが残ることが分かりました。 cmd.exe 上でも、標準入力で渡した場合はプロセスが残ります。 Start-Process は「You cannot pipe input to this cmdlet.」とのことでパイプからの入力を受け付けないんですけど、なにか良い手はないですかね? [] [ここ壊れてます]
1014 名前:デフォルトの名無しさん mailto:sage [2019/11/18(月) 16:07:26.07 ID:Crm1ovkb.net] 何度もすみません、自己レス。 パイプならよかろう、ということで以下の3パターンで試したところ、ssh.exe は正しく終了するようになったのですが、authorized_keys には CL+LF が追加されてしまいました。 $PubKey = Get-Content "${home}\.ssh\id_rsa.pub" Write-Output $PubKey -NoEnumerate | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys" Out-String -InputObject $PubKey | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys" type "${home}\.ssh\id_rsa.pub" | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys" 最終的に、これで妥協しました。ダサい。もっとスマートな書き方はないものだろうか。 https://pastebin.com/KpKkuGcQ
1015 名前:デフォルトの名無しさん mailto:sage [2019/11/18(月) 16:13:01.04 ID:Crm1ovkb.net] ごめんなさい、標準入力では ssh.exe が終了しない原因が分かりました。 sshkeygen で生成された id_rsa.pub は、行末で改行していないためでした。 エディタで開いて改行させたところ、 https://pastebin.com/CSE9sCnB これでも動作しました。 お騒がせしました。
1016 名前:デフォルトの名無しさん mailto:sage [2019/11/19(火) 00:02:22.77 ID:rlpD1oBO.net] 参考になった ありがとう
1017 名前:デフォルトの名無しさん mailto:sage [2019/11/20(水) 13:28:40.93 ID:aW1lygKI.net] どういたしまして
1018 名前:デフォルトの名無しさん mailto:sage [2019/11/24(日) 16:11:02.22 ID:UhvIpOa2.net] Get-ChildItemで困っている事があります。 解決方法を知っている方がいましたら教えてください。 *.txt *.bin などの拡張子を持つファイルを一括して集める場合 $result = Get-ChildItem *.txt,*.bin とすれば集まりますが hoge,hage.txt というファイル名に、 ',' が含まれているファイル名があると、 *.txt,*.bin のようなセパレーターとして認識してしまい ワイルドカードにヒットするbase nameが hoge までになってしまい$resultに値が入ってきません。 ','などのセパレーターを含むファイル名を Get-ChildItem でワイルドカード指定するにはどうすればよいでしょうか?
1019 名前:デフォルトの名無しさん mailto:sage [2019/11/24(日) 16:29:56.73 ID:E4b/CXSq.net] >>972 何をしたいのかいまいちよくわからんがとりあえず Get-ChildItem 'hoge,hage.*', '*.txt' とかでいいんじゃね?
1020 名前:デフォルトの名無しさん mailto:sage [2019/11/24(日) 20:06:33.13 ID:JDFz9pDe.net] うちはGet-ChildItem *.txt,*.binで引っかかるけど dir *.txt,*.bin | ?{ $_.Name -like "h*"}でフィルタして確認してみれば?
1021 名前:デフォルトの名無しさん [2019/11/28(木) 17:33:57.96 ID:G1SJ/xZS.net] スクリプトで VPNセッションを張って、opensshでLinuxサーバーにログインしたいんですが、クレデンシャル情報ってどう引き渡せば良いですか?
1022 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 17:35:59.16 ID:KHBZf3ql.net] どこのクレデンシャル情報を、どこに渡すんです?
1023 名前:デフォルトの名無しさん [2019/11/28(木) 17:40:45.55 ID:G1SJ/xZS.net] >>976 ssh、vpnのコマンドにです
1024 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 17:41:50.79 ID:KHBZf3ql.net] そのクレデンシャル情報には何が書かれてるんです?
1025 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 17:42:46.64 ID:KHBZf3ql.net] ssh、vpnにクレデンシャル情報を渡すとどうなるんです? どうなるように設定したんですか?
1026 名前:デフォルトの名無しさん [2019/11/28(木) 18:10:58.12 ID:G1SJ/xZS.net] すいません。 ここで聞いたのが間違いでした。 Linuxサーバーにログインしたいと書いてあるのにどうしたいと言われても困りますので。 では。
1027 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 18:17:16.35 ID:KHBZf3ql.net] だからログインできるようにLinuxサーバーに設定したんですか?
1028 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 19:03:26.14 ID:o2XGBpkX.net] VPN関係あるの? ssh -i 秘密キーファイル ユーザー名 という外部コマンドの呼び出し方を聞いてる
1029 名前:フ? [] [ここ壊れてます]
1030 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 06:19:20.47 ID:DPpTEq4j.net] ちょっと気づいたのでメモ ハッシュテーブルからいろいろな型にキャストするのがわりといろんな場面で使える 例えば>>936 は次のように書ける using namespace System.Windows.Forms Add-Type -AssemblyName System.Windows.Forms $form = [Form]@{ Size = "200,200" } $combo = [ComboBox]@{ Location = "10,50"; Size = "160,30" } $form.Controls.Add($combo) $form.ShowDialog() もし"200,200"ってのが気持ち悪いならさらに $form = [Form]@{ Size = @{ Width = 200; Height = 200 } } としてもいい
1031 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 06:21:03.31 ID:DPpTEq4j.net] すまん>>936 じゃなくて>>937 だったわ
1032 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 23:38:33.69 ID:kDyrT7eN.net] キャストでオブジェクト生成か 理屈は判るけどキモイな
1033 名前:デフォルトの名無しさん mailto:sage [2019/12/19(木) 21:20:43.94 ID:A7bzsjq6.net] C#のオブジェクト初期化子みたいなものだと思えばいいかも
1034 名前:デフォルトの名無しさん [2019/12/31(火) 07:16:04.44 ID:xfr0s5Fj.net] 怒らないで教えて欲しいんだが WSLでよくね?
1035 名前:デフォルトの名無しさん mailto:sage [2019/12/31(火) 07:38:32.37 ID:Ttaqvt+E.net] いや誰もPowerShellを万能の利器とは考えてない 適材適所
1036 名前:デフォルトの名無しさん mailto:sage [2019/12/31(火) 09:49:11.63 ID:ZmMnRfLg.net] >>987 それに答えるためには、お前が何をしたいのかを聞く必要がある
1037 名前:デフォルトの名無しさん mailto:sage [2019/12/31(火) 09:53:59.69 ID:vL9iUG+A.net] WSL使うなら最初からLinuxをインストールして使えばいい
1038 名前:デフォルトの名無しさん mailto:sage [2019/12/31(火) 21:14:44.78 ID:wxhVB0za.net] WSLていうかUNIXシェルでいいなら、なんでLinuxユーザーがわざわざPowerShellを使ってると思うの? https://msit.powerbi.com/view?r=eyJrIjoiYTYyN2U3ODgtMjBlMi00MGM1LWI0ZjctMmQ3MzE2ZDNkMzIyIiwidCI6IjcyZjk4OGJmLTg2ZjEtNDFhZi05MWFiLTJkN2NkMDExZGI0NyIsImMiOjV9&pageName=Re
1039 名前:portSection5 [] [ここ壊れてます]
1040 名前:デフォルトの名無しさん mailto:sage [2019/12/31(火) 21:26:22.98 ID:4NGA+Zr1.net] >>991 知らない教えて
1041 名前:デフォルトの名無しさん mailto:sage [2019/12/31(火) 21:58:25.71 ID:ajjU1twk.net] 事情があって嫌々ながらLinux使わざるをえないWindowsユーザーがPowershell採用してる
1042 名前:デフォルトの名無しさん mailto:sage [2019/12/31(火) 22:01:43.89 ID:FiZAbpfr.net] PowerShellのほうが強力だしな
1043 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 08:33:54.15 ID:KGLKi7tz.net] そろそろ Ruby ガイジが出てくる頃かな?
1044 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 13:06:34.59 ID:voSHdO49.net] rubyくんが出るのは、スクリプトを作れるような質問が出たときだろ
1045 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 15:19:12.54 ID:IT8L/q0G.net] h
1046 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 15:19:29.24 ID:IT8L/q0G.net] t
1047 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 15:19:45.39 ID:IT8L/q0G.net] l
1048 名前:小倉優子 mailto:sage [2020/01/01(水) 15:20:34.34 ID:IT8L/q0G.net] ∧,,,∧ ( ・∀・) 1000ならジュースでも飲むか ( ) し─J
1049 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 448日 21時間 33分 46秒
1050 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています