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


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

PowerShell -Part 6



1 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 18:36:12.07 ID:LaQ04ZoE.net]
前スレ
PowerShell -Part 5
https://mevius.5ch.net/test/read.cgi/tech/1615994992/

次スレは>>980が立ててね!!

992 名前:デフォルトの名無しさん mailto:sage [2023/11/22(水) 22:06:38.07 ID:W8vcuvaF.net]
pythonは例として使っただけだしどうでもいいよ
あくまで興味の対象はPowerShellのコマンドラインのパース
やっぱ 7.4 すげぇで終わってもいいんだけど

なんか 7.4 の --% が腐ってる気がする
5.1 の想定通りの --% と違って勝手に引用符加えてぶっ壊してる感じ
はやいとこ直して欲しい

993 名前:デフォルトの名無しさん mailto:sage [2023/11/22(水) 22:37:16.49 ID:5rDf7evN.net]
うーんどうでもいい変なの相手しちゃった

994 名前:デフォルトの名無しさん mailto:sage [2023/11/23(木) 17:39:38.00 ID:Rimm12ii.net]
いやわかんないなら別にいいけど一応書いとくわ
もちろん 7.4 を Windows で使う話

stop-parsing token (--%) は以後のパースをしないはずなのに
引用符無視して空白で引数を分割してコマンド起動してるっぽい
CreateProcessまでに引用符が変に補完されるから意図通り動かない

--% が出てきたら引数の分割はネイティブコマンドに任せないとあかん
$PSNativeCommandArgumentPassing が Legacy の時と同じ処理な

そういうわけで Legacy 扱いされる .cmd とかでは問題ない
おかしいのは Standard 扱いされる .exe なんかの場合だけ

PSNativeCommandArgumentPassing の説明
>この実験的な機能が有効になっていると、PowerShell は、ネイティブの実行可能
>ファイルを呼び出すときに、文字列を再構築する現在の機構ではなく、
>StartProcessInfo オブジェクトの ArgumentList プロパティを使用します。

にある、文字列を再構築するのが Legacy、Argumentlist を使うのが Standard
という違いがわかれば理解できる話なんだが期待はしてない

995 名前:デフォルトの名無しさん [2023/11/23(木) 22:03:41.74 ID:KHOftQWe.net]
Powershellを体系的に学ぶにあたっておすすめの本ってありますか?
やりたいことをググってコードをコピペして使用してる状態で、コードの理解度が深まらないと思ったので体系的に学びたいと思いました。
自分のPowershellの用途は、日常的な作業の自動化(テキストファイルの読み書き、ファイルの起動やタスキル、アクティブウィンドウの切り替え、robocopyでのバックアップなど)で使っています。

996 名前:デフォルトの名無しさん mailto:sage [2023/11/23(木) 22:45:32.85 ID:38VIgpCL.net]
馬鹿には無理

997 名前:デフォルトの名無しさん mailto:sage [2023/11/23(木) 23:00:45.15 ID:09UkZirn.net]
Windows PowerShell in Action Third Editionは読んだかね
https://sd.blackball.lv/library/Windows_PowerShell_in_Action_3rd_Edition_(2017).pdf
ただしこの本は6年前の情報。英語PDFだけど今は色々と翻訳手段もあるから読めると思う
powershellならWindows上の事であれば大抵の事はできるけど
本当に便利に使うならC#や.NETの前提知識があった方がいいだろうね
C#関連で可能な事ならほぼpowershellに置き換え可能だから

998 名前:デフォルトの名無しさん mailto:sage [2023/11/24(金) 00:12:01.77 ID:kL+9jaCp.net]
Powershell で複雑なものは書けないから結局、Ruby になる。
WSL2, Linux側からなら、Windows側をいじれるし

999 名前:デフォルトの名無しさん mailto:sage [2023/11/24(金) 03:38:21.50 ID:k2LHl+dn.net]
rubyガイジなんだろうけどそこでrubyになるのは贔屓目に見てもおかしいだろ

1000 名前:デフォルトの名無しさん [2023/11/24(金) 05:42:11.56 ID:IciYTcVm.net]
>>977
コードをコピーしてchatGPTかPerplexityで「PowerShellで"〜〜〜"はどういう意味?」を聞けばいい



1001 名前:デフォルトの名無しさん [2023/11/24(金) 13:14:03.37 ID:4NGqTzL9.net]
>>977
「PowerShell実践ガイドブック」は、PowerShellの動作の仕組みが詳しく解説されていてよかった
謎に思える挙動についても説明がある
ちょっと古いが(5年半前に出版)

1002 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 12:02:22.73 ID:pLnatqec.net]
microsoft learn じゃダメなの?
ttps://learn.microsoft.com/ja-jp/powershell/scripting/how-to-use-docs?view=powershell-7.4
ttps://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about?view=powershell-7.4

1003 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 18:06:48.53 ID:wD6fmxci.net]
MSの自動翻訳は5分と読んでられない

1004 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 18:41:01.39 ID:444pwTGg.net]
英語ページでOK

1005 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 18:53:18.66 ID:Q+kYJTm7.net]
975です。おすすめのドキュメント教えてくれた方ありがとうございます。
一つ気になったのですが、学習の順番としてはC#もしくは.NETから入ったほうが効率的ですか?
自分がPowershell始めたきっかけがグローバルホットキーをうまく使いたいというのが始まりで、
後述URLのコードをベースに継ぎ足しで書き加えている状態です。

PowerShellとC#でグローバルホットキーを登録する
https://qiita.com/minr/items/72b02d673727f9eb4c37

※自分のC#のレベルはHelloWorld出したぐらいまで、.NETについても知識としてほぼ白紙です。

1006 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 19:23:35.12 ID:c65Q6uO9.net]
ダボゥクリッコゥで実行出来ない面倒臭いものを誰が使うんですか?

1007 名前:デフォルトの名無しさん mailto:sage [2023/11/25(土) 21:21:00.31 ID:2+5b9joX.net]
ダブルクリックで実行できたWSHはLOVELETTERワームやら何やらでセキュリティが低いとみなされて非推奨になりましたとさ
めでたしめでたし

1008 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 00:07:05.46 ID:tHVdGucZ.net]
例えば、デスクトップにショートカットを作って、リンク先を以下のようにすると、
ダブルクリックでPowershell を起動して、Ruby でスクリプトを実行する

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe "ruby C:/Users/Owner/Documents/Ruby/a.rb"

初心者はRuby で始めるべき。
C# はRubyの10倍、時間が掛かるし難しい

1009 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 04:20:48.27 ID:xBck3nSS.net]
こんなんに粘着されちゃmatzが気の毒だわな

1010 名前:デフォルトの名無しさん [2023/11/26(日) 07:10:42.58 ID:forkl5ep.net]
同じ民族同士、分断せずに仲良くしろよ

DevBlogs - Microsoft Developer Blogs
ttps://devblogs.microsoft.com/



1011 名前:デフォルトの名無しさん [2023/11/26(日) 10:47:01.19 ID:d/KzVdDP.net]
MatzはWindowsやC++に興味無いから
よほどエゴサでもしないかぎり気の毒なことにはならないわ
知らぬが仏

1012 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 15:25:10.25 ID:06WEnIxy.net]


1013 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 15:25:17.90 ID:06WEnIxy.net]


1014 名前:デフォルトの名無しさん mailto:sage [2023/11/26(日) 15:37:23.40 ID:tLrTLV3h.net]
というか、Windowsの日本語localizationのデフォルトが未だにクゾだから、
「☑ベータ: ワールドワイド言語サポートを Unicode UTF-8 を使用」
を最初から標準にしていないかぎり、Windowsを日本語で使うこと自体、クソということになる

1015 名前:デフォルトの名無しさん [2023/11/29(水) 13:21:53.02 ID:FINewHXp.net]
外部コマンドを実行するときに外部コマンド自体は正常な戻り値を返してるのにpowershellで動かすとNativeCommandErrorって例外が出るんだけどなんでだかわかる人おる?

1016 名前:デフォルトの名無しさん mailto:sage [2023/11/29(水) 15:06:21.22 ID:UMPQWy8o.net]
そういうのはまず再現できるコードを貼ってね

1017 名前:デフォルトの名無しさん mailto:sage [2023/11/29(水) 16:09:41.88 ID:0g8RZ7sB.net]
ISE上で実行した場合に標準エラー出力があると
戻り値に関係なくNativeCommandErrorになるけど、このこと?

そうでなければ>>998にプラスしてバージョンなどの環境も示してね。

あと次スレ
https://mevius.5ch.net/test/read.cgi/tech/1701241669/

1018 名前:デフォルトの名無しさん [2023/11/29(水) 17:02:28.41 ID:FINewHXp.net]
>>999
多分それですありがとうございます

1019 名前:デフォルトの名無しさん mailto:sage [2023/11/29(水) 18:41:30.81 ID:Emfdd1vJ.net]
質問いいですか

1020 名前:デフォルトの名無しさん mailto:sage [2023/11/29(水) 19:21:40.65 ID:0g8RZ7sB.net]
だめです



1021 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 654日 0時間 45分 29秒

1022 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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