- 1 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 16:08:31.66 ID:4oQ1Kxot.net]
- 前スレ
PowerShell -Part 3 https://mevius.5ch.net/test/read.cgi/tech/1539074808/ 次スレは>>980が立ててね!!
- 2 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 18:34:35.19 ID:dhZuPVlL.net]
- すみません教えてください。テキストファイル内の当日の日付を検索したいんですが
patternに変数を使うにはどうすればいいんでしょうか?↓だと検索がヒットしません $today = Get-Date -Format "yyyyMMdd" Select-String -path c:\a.txt -pattern $today
- 3 名前:デフォルトの名無しさん [2020/01/01(水) 20:08:13.94 ID:kGjhqYZD.net]
- 怒らないで教えて欲しいんだが
WSLでよくね?
- 4 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 20:34:33.16 ID:o3B0+Nz9.net]
- >>2
まずは Select-String -path c:\a.txt -pattern '20200101' で試したら?
- 5 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 20:48:49.03 ID:MALUlSLD.net]
- $today に適当な文字列を代入して、sls しても出来る!
一応、パス区切りが\ の場合は、クォートした方が間違いない たぶん、そのファイルが存在しないか、エラーが起きているのかも。 それか、文字コードが異なるとか? $today = "file" echo $today Select-String -path c:\Users\Owner\Documents\a.txt -pattern $today Select-String -path "C:/Users/Owner/Documents/a.txt" -pattern $today 漏れは、UTF-8 を、WSL で、grep してる
- 6 名前:2 mailto:sage [2020/01/01(水) 21:05:16.52 ID:dhZuPVlL.net]
- ごめんなさい。凄い勘違いをしてた・・・。
今日は1月2日だと思い込んでて、テキストファイル内には20200102という文字列しかなくて Get-Dateで今日の日付で検索してもヒットしない訳だ・・・。 Select-String -patternには変数が問題なく使えることが確認できました。お騒がせして申し訳ない
- 7 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 21:45:29.95 ID:qtzGmu9D.net]
- >>3
怒らないで教えて欲しいんだが PowerShellでよくね?
- 8 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 23:40:11.34 ID:MALUlSLD.net]
- WSL なら、これでフォルダ内のすべてのファイルから検索できる。
grep -i '文字列' ./* Windows 側のフォルダに、alias も貼っているから、カレントフォルダの移動も簡単 shopt -s expand_aliases alias windoc='cd /mnt/c/Users/Owner/Documents'
- 9 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 00:33:51.58 ID:Qw2T8cPg.net]
- コーディングとは直接関係ないのですが、
WMF をわざわざインストールせず、WindowsUpdate のみ適用し続けた Windows7 の場合、 Windows PowerShell のバージョンって 2.0 のままでしょうか? 試せる環境が手元に無くて…。ググっても分かりませんでした。 よろしくお願いします。
- 10 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 05:37:52.46 ID:rdmxrK4p.net]
- 【 Select-String 】コマンドレット――ファイルからテキスト(文字列)を検索する
https://www.atmarkit.co.jp/ait/articles/1607/06/news028.html grepコマンドとPowerShellのsls (Select-String)の比較 https://tech.sanwasystem.com/entry/2016/07/05/185717
- 11 名前:デフォルトの名無しさん [2020/01/02(木) 09:32:26.45 ID:m85p0XAo.net]
- >>5
>>8 やっぱりbashの方が優秀なんだな、、 Powershellてアホやろ
- 12 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 11:13:06.84 ID:qQsPuinH.net]
- >>11
>>6
- 13 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 14:16:49.21 ID:jegIeSSN.net]
- >>11
あほ
- 14 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 14:34:14.71 ID:osenxolW.net]
- つまりbashを使ってるとあほになる
やっぱりPowerShellの方が優秀なんだな、、
- 15 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 14:58:28.80 ID:80VOHiHM.net]
- poewrshellはcmd内蔵にはあったバイナリのコピーが簡単にできなかったり色々半端だよね
- 16 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 16:08:26.45 ID:7QP/YGP+.net]
- >>15
poewrshellはそうだろね
- 17 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 16:49:39.53 ID:Yqaismel.net]
- >>15
Copy-Itemじゃ駄目なの?
- 18 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 17:02:09.06 ID:SnzEOw/h.net]
- Copy-Itemがrobocopyレベルに作り込まれていたらcmdに置き換わっていただろうね
革新性面白さに主眼が置かれて運用をきっちりこなす為の地味な部分は蔑ろにされた
- 19 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 17:04:14.31 ID:SnzEOw/h.net]
- ×cmdに置き換わっていた
○cmdを置き換えていた
- 20 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 17:05:15.20 ID:7QP/YGP+.net]
- >>18
具体的には?
- 21 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 17:37:05.84 ID:PYyaD2Jg.net]
- PSでrobocopy使えば良いじゃん
これで置換出来るね
- 22 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 18:19:47.57 ID:d4KLeRXS.net]
- 魚を下ろすなら出刃包丁、鉛筆を削るならカッターナイフ。一つだけに限定する必要はない。
スクリプティング環境も同じ。WSL でも PowerShell でも、適材適所で選べばいいだけだろ。 俺の場合は WSL ではなく Cygwin と PowerShel を併用してるけど。
- 23 名前:デフォルトの名無しさん [2020/01/02(木) 18:26:02.49 ID:diWefbzT.net]
- >>22
パワー汁
- 24 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 19:34:13.71 ID:LqVuN/CI.net]
- >>18
robocopyレベルの機能が欲しいなら欲しい機能をPowerShellで実装すればいいだけだろ 出来合いのものが欲しい人が見るスレじゃないよ?
- 25 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 21:14:01.25 ID:RdZD9Uhx.net]
- >>18
https://www.powershellgallery.com/packages/PowerShell.PowerLibrary.RoboCopyExtension/ https://www.powershellgallery.com/packages/RobocopyPS/ https://www.powershellgallery.com/packages/xRobocopy/ 好きなのを使えや
- 26 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 21:32:35.62 ID:ShHqIFTQ.net]
- 漏れは、スクリプトを下のように、Ruby で書く
powershell は、そのスクリプト内で、コマンドを呼び出す程度にしか使わない。 長いコードでは圧倒的に、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
- 27 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 21:59:33.06 ID:SnzEOw/h.net]
- >>24
>>25 こういう暇人達のオモチャだから置き換わらないんだよ
- 28 名前:デフォルトの名無しさん mailto:sage [2020/01/02(木) 23:12:10.06 ID:Luby4/oL.net]
- >>26
あっ、Rubyはいいです(^^ゞ もう終わった言語なんで PythonかJavaScriptでお願いします
- 29 名前:デフォルトの名無しさん mailto:sage [2020/01/03(金) 08:42:58.49 ID:Tlg/GH8q.net]
- >>27
お前の理屈だとPerlのCPANやPythonのPyPIも「暇人達のオモチャ」だなww
- 30 名前:デフォルトの名無しさん mailto:sage [2020/01/03(金) 09:33:21.20 ID:3Uhjf7eS.net]
- PowershellはWPFと同様に
こんなことできちゃう俺ってすごい? って承認要求を満たす為のツール
- 31 名前:デフォルトの名無しさん mailto:sage [2020/01/03(金) 10:07:45.44 ID:fRk42gOq.net]
- こんな低い程度で承認欲求満たせるなんて
さぞかし安っぽく薄っぺらな人生を歩んで来たんだろうね 君のような知恵遅れクンが羨ましい限りだよ
- 32 名前:デフォルトの名無しさん mailto:sage [2020/01/03(金) 13:07:55.88 ID:3Uhjf7eS.net]
- >>31
涙ふけよw
- 33 名前:デフォルトの名無しさん mailto:sage [2020/01/03(金) 14:14:41.25 ID:wJkHBgCK.net]
- >>18
>Copy-Itemがrobocopyレベルに作り込まれていたらcmdに置き換わっていただろうね 見当違いだよ あんたがrobocopy相当でないことに不満を持っているのは分かったが、世の中が同じ不満を持っていると勝手に決めつけてもしょうがない 自己と他者の境界を混同する癖があると生き辛さの原因になるぞ Powershellもcmdもシェルなんだから、どっちからでもrobocopyを呼べばいい 変な固執がなければそれで解決 そもそもPowershellが完璧に作り込まれていたとしてもcmdは置き換わってない 長年のデファクトスタンダードとして居座ったシェルスクリプトを書き直す人はほとんどいないし、そこで覚えた知識を必要に迫られてもいないのにアップデートする人もいない Powershellへの移行は強制されない限り極めて緩慢にしか進まないんだ
- 34 名前:デフォルトの名無しさん mailto:sage [2020/01/03(金) 14:18:05.13 ID:E2rkGUYG.net]
- >>30
いや普通にぱぱっと学んで普通に道具として使うだろ どんだけ頭わるいのかコンプレックス丸出し
- 35 名前:デフォルトの名無しさん mailto:sage [2020/01/03(金) 14:34:10.57 ID:/oC1Ys4Z.net]
- PowerShell使いよりUNIXシェル使いのほうが凄い
同じコマンドなのに仕様が全然違うのを我慢できるんだぜww
- 36 名前:デフォルトの名無しさん mailto:sage [2020/01/03(金) 14:51:58.50 ID:E2rkGUYG.net]
- ごめんな
シェルを使うのに凄いとか凄くないとかちょっと俺には理解できない チンパンジーが箸を使うとすごいとかそういうレベルの話なのかな
- 37 名前:デフォルトの名無しさん mailto:sage [2020/01/03(金) 18:53:03.63 ID:IPdxVfSe.net]
- >>33
そもそもcmd(MS-dos)もPowerShellも今日日いらんがな WSL入れとけって
- 38 名前:デフォルトの名無しさん mailto:sage [2020/01/03(金) 21:26:42.13 ID:LoHkYQxe.net]
- WSLは手間が掛かりすぎてNG
・「入れとけ」というが、ユーザー毎にいちいち手動で入れさせる手間が掛かる。しかも厄介なストア配布形態 ・一番使いたいはずのログインスクリプト等に使えない 全く話にならない
- 39 名前:デフォルトの名無しさん mailto:sage [2020/01/03(金) 22:06:06.23 ID:ZgWtqjsT.net]
- 過去の遺産があるならWSLでもいいけど、どちらでも使えて新規で組むならPowerShellだな
- 40 名前:デフォルトの名無しさん mailto:sage [2020/01/04(土) 01:33:39.67 ID:r5thPytl.net]
- >>35
UNIXって瀕死だろ
- 41 名前:デフォルトの名無しさん [2020/01/04(土) 02:12:51.07 ID:aSKFbY9r.net]
- >>40
bashかパワーシェル(爆笑)で比較しませんか、ドザさんwww
- 42 名前:デフォルトの名無しさん mailto:sage [2020/01/04(土) 02:52:56.44 ID:eFXyJY/2.net]
- 今日日こんなのでマウント取ろうとする化石がいるとは
もう令和だぞおっさん
- 43 名前:デフォルトの名無しさん mailto:sage [2020/01/04(土) 08:03:14.83 ID:T5YxFwCT.net]
- えっ、この幼稚さはガキなんじゃねーの?おっさんだとしたらヤバいな
- 44 名前:デフォルトの名無しさん mailto:sage [2020/01/04(土) 09:02:43.07 ID:H9Ya7buR.net]
- 今時のガキでbash推しとかありえへんやろw
- 45 名前:デフォルトの名無しさん [2020/01/04(土) 10:38:35.92 ID:uBZCVRc/.net]
- >>44
あなたノンプログラマの人?w
- 46 名前:デフォルトの名無しさん mailto:sage [2020/01/04(土) 11:23:41.53 ID:LH34clIM.net]
- 何を言ってるんだろう、この人
- 47 名前:デフォルトの名無しさん mailto:sage [2020/01/04(土) 14:44:48.90 ID:fYLLjFYo.net]
- 前提条件(要件)の提示もなく優劣を論じちゃうのって、典型的な「自称パワーユーザ」だな
- 48 名前:デフォルトの名無しさん mailto:sage [2020/01/04(土) 14:50:50.91 ID:6l4U8fFo.net]
- bashの初見殺しっぷりがハンパない件
https://qiita.com/kugyu10/items/5c852e5c1b0f8c98da01
- 49 名前:デフォルトの名無しさん mailto:sage [2020/01/04(土) 15:49:43.41 ID:RXEH0V5g.net]
- >>48
おバカ自慢は要りません
- 50 名前:デフォルトの名無しさん mailto:sage [2020/01/04(土) 21:04:10.88 ID:4JCx1BTQ.net]
- いろいろな *[!c]sh 実装のキライなところ
https://fumiyas.github.io/2016/12/25/dislike.sh-advent-calendar.html まだBashで消耗してるの? https://www.slideshare.net/SanosukeKato/bash-83053839
- 51 名前:デフォルトの名無しさん mailto:sage [2020/01/05(日) 08:09:38.59 ID:+ZtpY4Sw.net]
- >>50
おバカ自慢要らない
- 52 名前:デフォルトの名無しさん mailto:sage [2020/01/05(日) 08:35:56.46 ID:8wcedpaS.net]
- その「おバカ」とやらに使ってもらおうって気がないから
いつまでたってもLinuxデスクトップは普及しないんだよ
- 53 名前:デフォルトの名無しさん mailto:sage [2020/01/05(日) 09:21:09.84 ID:+ZtpY4Sw.net]
- Linuxデスクトップ「おバカには使ってほしくありません」
- 54 名前:デフォルトの名無しさん mailto:sage [2020/01/05(日) 14:43:55.52 ID:ZEXd5sZ7.net]
- それはシェアをあきらめるって事だと分かってて言うならそれでもいいんだけどね
- 55 名前:デフォルトの名無しさん mailto:sage [2020/01/05(日) 18:40:06.22 ID:B53H42aR.net]
- スレチ続けてんじゃねえぞ、糞ども
- 56 名前:デフォルトの名無しさん mailto:sage [2020/01/06(月) 21:20:05.02 ID:ID1ddVMh.net]
- >>48
存分に威張って良いほどの馬鹿
- 57 名前:デフォルトの名無しさん mailto:sage [2020/01/06(月) 21:40:32.90 ID:ID1ddVMh.net]
- >>50
> いろいろな *[!c]sh 実装のキライなところ UNIX系シェルは古くからあるから色々意見があっていいけど、嫌いなとこ言うだけってのは馬鹿。 > まだBashで消耗してるの? 読んだけど2年前のスライド&スライド発表者が馬鹿過ぎる。 現在のTwitterアカウントを見たけど「進歩がない…」の一言。 makeのアルゴリズムを紹介するよ!的なことやってて…大丈夫かこいつ…いやはやく(周りが)何とかしないと駄目だろ…。 ていうか >>48 の記事の筆者か…。 生きてて楽しいのかこいつ…。
- 58 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 08:15:41.91 ID:5fudPZU/.net]
- >>57
> 読んだけど2年前のスライド&スライド発表者が馬鹿過ぎる。 > 現在のTwitterアカウントを見たけど「進歩がない…」の一言。 スレチな話題を延々と繰り返すバカよりは256倍マシだと思うよ
- 59 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 08:38:58.32 ID:Ks+JfxYO.net]
- >>57
> 嫌いなとこ言うだけってのは馬鹿 > 生きてて楽しいのかこいつ… ここでPowerShell叩きだけやってるやつそのものじゃん
- 60 名前:デフォルトの名無しさん [2020/01/10(金) 01:58:55.42 ID:orNiqaoM.net]
- ところでWSLを入れて
Windows10の制御はどういう風にやるんだろ?
- 61 名前:デフォルトの名無しさん [2020/01/10(金) 02:00:24.71 ID:orNiqaoM.net]
- そもそもUNIXからの流れって
スクリプトがないと何もできなかった というだけだよね。
- 62 名前:デフォルトの名無しさん mailto:sage [2020/01/10(金) 09:21:51.82 ID:cqQYZnld.net]
- dosはスクリプトなしで運用できたん?
- 63 名前:デフォルトの名無しさん mailto:sage [2020/01/10(金) 12:28:21.35 ID:vcBIqSBB.net]
- >>62
たいして設定項目ないからcomfig.sysとかを直接編集してただろ ちなみに同時期のunixも似たようなもんだった スクリプトで設定するようになったのはだいぶ後だったように思う
- 64 名前:デフォルトの名無しさん mailto:sage [2020/01/10(金) 14:42:27.33 ID:IxDycp4w.net]
- >>63
> だいぶ後だったように思う 80年代からマイコンを使ってた世代からすれば、確かに「だいぶ後」ですねw
- 65 名前:デフォルトの名無しさん mailto:sage [2020/01/10(金) 18:17:26.14 ID:PkgwRlbI.net]
- Windows10, WSL, Ubuntu(Linux)側から、
Wondows側のC ドライブへのアクセスは、 /mnt/c/Users/ユーザー名/Documents/〜 漏れは、いつも、WSL側から、Windows側をgrep してる。 なぜなら、Windowsでは、CP932 と、BOM 無しUTF-8 を区別できないから BOMが付いていれば区別できるけど、 普通、ウェブ系開発ではバグるので、BOMを付けない
- 66 名前:デフォルトの名無しさん mailto:sage [2020/01/10(金) 18:58:35.89 ID:gMOJaPF1.net]
- >>65
死ねクズ
- 67 名前:デフォルトの名無しさん [2020/01/12(日) 03:08:17.75 ID:gh55rPFY.net]
- Lnuxユーザは大変やね
Winodowsユーザは、そんな面倒なことはしないわな それなりのツールつかうから
- 68 名前:デフォルトの名無しさん [2020/01/12(日) 03:10:21.78 ID:gh55rPFY.net]
- 要はLinuxなどの場合は、近頃はいいだろうが
そういうことのためのツールが用意されていないんで スクリプトに頼るしかなかったということなんだろうな
- 69 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 04:03:14.54 ID:Wu3j+6b0.net]
- ?
- 70 名前:デフォルトの名無しさん [2020/01/12(日) 04:22:58 ID:Uj5X0q1W.net]
- 設定ファイルがスクリプトということに何も疑問を持たなかったんだろかと思うことはある。
- 71 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 05:11:45 ID:Hfpc94Xd.net]
- 知らんがな
linux板でやれよ Linux mao.5ch.net/linux/
- 72 名前:デフォルトの名無しさん [2020/01/12(日) 09:20:24.49 ID:Uj5X0q1W.net]
- Linux板は荒らししかいないし、末期のウェブ板やPHP板みたいになってる。
まともな住人はここに移住してきても良いよね? ウェブ板やPHP板も移住してるんだし。
- 73 名前:デフォルトの名無しさん [2020/01/12(日) 09:21:14.45 ID:Uj5X0q1W.net]
- Linux板は志賀何とかさんのことを語る板になってしまった。
- 74 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 10:59:33.84 ID:FbSdnFnB.net]
- まさかとは思うがツールというのはGUIのことだろうか
PowerShellスレでCUIよりもGUIが無条件に優れているという話をしているのだろうか スレチを自己正当化する理由が、然るべきスレが機能不全を起こしてるから行きたくないと? しつこいスレチがここに機能不全を招くとは思わないのだろうか 前スレに続いての「WSLでよくね」なんて明らかに反応を楽しむ愉快犯なのに、まんまとLinuxのほうが残念だもん!って いいかげん落ち着いてくれよ
- 75 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 18:25:07.68 ID:6gxIPrAU.net]
- >>72
お前はスレタイを100回読み直せ
- 76 名前:デフォルトの名無しさん [2020/01/12(日) 19:02:16.18 ID:Uj5X0q1W.net]
- bash最高って書いてあるけど。
- 77 名前:デフォルトの名無しさん [2020/01/12(日) 21:27:38.66 ID:gh55rPFY.net]
- >>74
>まさかとは思うがツールというのはGUIのことだろうか なわけないよ。 要は今は良くなってきているが シェル言語なないと処理できないようなのがUnix系の世界 だったということ ほかにろくなものないから
- 78 名前:デフォルトの名無しさん [2020/01/12(日) 22:41:27.46 ID:gh55rPFY.net]
- ま、そりゃいいか。
PowerShellを語る板だから ごめん。 PowerShellの話に戻します。
- 79 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 13:13:43.40 ID:GhUCXbF0.net]
- 意味不明。結局、CUIでない、GUIでもない"ツール"とはいったい何だったのか
- 80 名前:デフォルトの名無しさん mailto:sage [2020/01/16(木) 08:46:49.48 ID:wD5IBL5x.net]
- テキストユーザインタフェース
https://ja.wikipedia.org/wiki/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9
- 81 名前:デフォルトの名無しさん [2020/01/28(火) 00:59:10 ID:b7mfcqCA.net]
- 刻々と変化する変数をフォームに表示させたいんだけど
当然この例だと実行した時点での変数しか表示されません。 フォームのラベルの変数を動的に表示し続ける方法を教えてください(この例だと時計のように動かしたい) $time = Get-Date Add-Type -AssemblyName System.Windows.Forms $form = New-Object System.Windows.Forms.Form $label = New-Object System.Windows.Forms.Label $label.Text = $time $form.Controls.Add($label) $form.ShowDialog()
- 82 名前:デフォルトの名無しさん mailto:sage [2020/01/28(火) 02:09:43 ID:Vj4Y99PX.net]
- タイマーイベントとかあるじゃろ
C#タイマーあたりでぐぐれ
- 83 名前:デフォルトの名無しさん mailto:sage [2020/01/28(火) 05:27:11.17 ID:gua2EZr0.net]
- 正確な時間じゃなくても良いなら、Ruby なら、sleep で簡単にできる。
ただし、OS がバッファリングしてると、最後にまとめて出力されてしまう! STDOUT.sync = true # バッファリングしない 3.times do puts Time.now sleep 3 end
- 84 名前:デフォルトの名無しさん mailto:sage [2020/01/28(火) 08:59:06 ID:CfcUNbbY.net]
- フォーム要素はどこに行った
- 85 名前:デフォルトの名無しさん mailto:sage [2020/01/28(火) 19:45:19 ID:xyAuIeAM.net]
- >>81
別スレッドで非同期にフォームを起動すればいい using namespace System.Windows.Forms using assembly System.Windows.Forms $label = [Label]@{ Dock = "Fill"; Font = "Meiryo,20" } $form = [Form]@{ Size = "350,100" } $form.Controls.Add($label) $runspace = [RunspaceFactory]::CreateRunspace() $runspace.Open() $pipeline = $runspace.CreatePipeline() $pipeline.Commands.AddScript({ param ($form) $form.ShowDialog() }) $pipeline.Commands[0].Parameters.Add("form", $form) $pipeline.InvokeAsync() foreach ($p in 1..10) { if ($Runspace.RunspaceAvailability -ne "Busy") { break } $time = [datetime]::Now $label.Text = $time sleep 1 } if ($Runspace.RunspaceAvailability -eq "Busy") { $form.Close() } $runspace.Dispose()
- 86 名前:デフォルトの名無しさん mailto:sage [2020/01/30(木) 19:49:29 ID:dJd/g4Kb.net]
- >>85
すげー一気に解決したわ Runspaceとか知らんよありがと
- 87 名前:デフォルトの名無しさん mailto:sage [2020/02/01(土) 09:36:54.77 ID:tNoLSDZ1.net]
- v6.2.4
https://github.com/PowerShell/PowerShell/releases/tag/v6.2.4
- 88 名前:デフォルトの名無しさん mailto:sage [2020/02/01(土) 10:30:55.09 ID:escHc8OK.net]
- PowerShel で凝ったことやろうとすると、どうしても C# の知識が必要になるよな。
おかげで、C# を勉強する良いきっかけになったわ。スキルの幅が広がるのは嬉しい。
- 89 名前:デフォルトの名無しさん mailto:sage [2020/02/01(土) 11:42:52 ID:S54SgdVf.net]
- C#スキル?
.net frameworkの知識じゃなくて?
- 90 名前:デフォルトの名無しさん mailto:sage [2020/02/01(土) 21:57:28 ID:KsqMKxaU.net]
- C#全く使えん奴は凝ったことすら思いつかないのでは
- 91 名前:デフォルトの名無しさん mailto:sage [2020/02/01(土) 22:22:36.87 ID:QN2fVxGF.net]
- $label = [Label]@{ Dock = "Fill"; Font = "Meiryo,20" }
という式を初めて見て驚いてるんだけど、これについてのドキュメントってどこかにありますか?
- 92 名前:デフォルトの名無しさん mailto:sage [2020/02/01(土) 23:27:18 ID:1A0Wf54C.net]
- >>91
PowerShell 3からの機能 クラスが引数を取らないコンストラクタを持っていて、プロパティがパブリックでset可能なら使える https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_hash_tables?view=powershell-7#creating-objects-from-hash-tables
- 93 名前:デフォルトの名無しさん mailto:sage [2020/02/02(日) 11:46:03 ID:9GpNdTap.net]
- >>92
ありがとう だいぶ楽になった こういうの知ってる人ってMSDNのヘルプに全部目を通してるの?
- 94 名前:デフォルトの名無しさん mailto:sage [2020/02/04(火) 17:22:37 ID:Rq+qX9o+.net]
- オブジェクト志向ライクでいいんだけど、
powershellへbatやVBSから置き換えようとすると機能によってはバージョンチェックをしないといけないのがもどかしい .NETにしろそうなんだけどね
- 95 名前:デフォルトの名無しさん mailto:sage [2020/02/04(火) 20:42:27.29 ID:uL6VAIkG.net]
- ご教示ください。
商品の価格を定期的にWebサイトから取得したいのですが、Invoke-WebRequestで取得したHtmlWebResponseObjectから要素の内の文字列を取り出そうとすると「Windows セキュリティの警告」のポップアップが表示されてしまいます。 ポップアップを出さずに要素の内の文字列を取得するにはどうすればよいでしょうか? $response = Invoke-WebRequest -uri "https://www.yodobashi.com/product/100000001002955686/" $price = $response.ParsedHtml.getElementById("js_scl_unitPrice").innerText これを実行すると「この Web サイトから個人用の情報を提供できるように、Cookie と呼ばれる小さなファイルをこのコンピューターに配置できるようにしますか?」と表示されます。
- 96 名前:デフォルトの名無しさん mailto:sage [2020/02/04(火) 21:00:56.36 ID:sy7Lzsaq.net]
- なんでPSで?・・・
- 97 名前:デフォルトの名無しさん mailto:sage [2020/02/04(火) 22:40:04.72 ID:tW1M7Be/.net]
- cookie powershellでぐぐればやり方は出てくる
javascriptとか出てきたら素直にseleniumを使う seleniumをpowershellで使う方法もある
- 98 名前:デフォルトの名無しさん mailto:sage [2020/02/07(金) 03:46:32 ID:eL08TT0Y.net]
- DateTimePickerで翌日の日付をデフォルト選択する方法ありませんか?
- 99 名前:デフォルトの名無しさん mailto:sage [2020/02/07(金) 06:17:27 ID:Ec63bSXx.net]
- [DateTimePicker]@{ Value = [datetime]::Now.AddDays(1) }
- 100 名前:デフォルトの名無しさん mailto:sage [2020/02/07(金) 17:42:43 ID:eL08TT0Y.net]
- >>99
できましたサンクス!
- 101 名前:デフォルトの名無しさん mailto:sage [2020/02/09(日) 17:36:01 ID:7dfvQcUC.net]
- 同スクリプト重複実行抑止する場合
皆さんどうしてますか? pid書き出し?Mutex?
|

|