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


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

PowerShell -Part 3



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/

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
たぶん






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<269KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef