前スレ
PowerShell -Part 5
https://mevius.5ch.net/test/read.cgi/tech/1615994992/
次スレは>>980が立ててね!!
探検
PowerShell -Part 6
レス数が950を超えています。1000を超えると書き込みができなくなります。
2022/02/13(日) 18:36:12.07ID:LaQ04ZoE
896デフォルトの名無しさん
2023/09/14(木) 03:25:22.93ID:37z8xtDS マスクしてるのかと思ったわ
ちゃんとソース見てなかった
すまんこ
ちゃんとソース見てなかった
すまんこ
897デフォルトの名無しさん
2023/09/16(土) 23:53:08.17ID:DkE7QlfD PowershellのGUI使って簡単な時報を作りたい。
System.Windows.Forms.Timerを使って作ったんだが今何時判定で$Aの数字が毎回リセットされるんでIntervalの回数だけ別ウィンドウが開きまくる。
使い方間違ってるか?教えてくれさい。
$timerTestTick {
【適当に現在時表示】
if(【指定した時間になったら】-and【$Aがtrueなら】){
start-prosess 【音楽ファイルを別ウィンドウで再生して処理継続】
$A = false
}
}
$timerTest.Add_Tick($timerTestTick)
$timerTest.Interval = 200
$timerTest.Enabled = $TRUE
$timerTest.Start()
【適当にフォーム作って表示】
System.Windows.Forms.Timerを使って作ったんだが今何時判定で$Aの数字が毎回リセットされるんでIntervalの回数だけ別ウィンドウが開きまくる。
使い方間違ってるか?教えてくれさい。
$timerTestTick {
【適当に現在時表示】
if(【指定した時間になったら】-and【$Aがtrueなら】){
start-prosess 【音楽ファイルを別ウィンドウで再生して処理継続】
$A = false
}
}
$timerTest.Add_Tick($timerTestTick)
$timerTest.Interval = 200
$timerTest.Enabled = $TRUE
$timerTest.Start()
【適当にフォーム作って表示】
898デフォルトの名無しさん
2023/09/17(日) 01:59:03.31ID:ENG0J7cr >$Aの数字が毎回リセットされるんで
それ$Aを更新しようとする度に毎回スクリプトブロックで別の$Aが生成されるからやね
([ref]$A).Value = $false
と書けば元の$Aを探しにいくから更新できると思う
Powershellのはまりポイントの1つやね
それ$Aを更新しようとする度に毎回スクリプトブロックで別の$Aが生成されるからやね
([ref]$A).Value = $false
と書けば元の$Aを探しにいくから更新できると思う
Powershellのはまりポイントの1つやね
899デフォルトの名無しさん
2023/09/17(日) 03:18:20.18ID:LjIc1dUH powershellでGUIって、c#使えない宗教的理由でもあるの?
900デフォルトの名無しさん
2023/09/17(日) 05:45:06.34ID:5It5oWIy901デフォルトの名無しさん
2023/09/17(日) 09:35:27.80ID:LYUgOkBe PowerShellでGUI作れるんか!
知らんかった これは興味ある
知らんかった これは興味ある
902デフォルトの名無しさん
2023/09/17(日) 09:48:58.34ID:oJeCWV6s >>901
システム管理のサンプル スクリプト
https://learn.microsoft.com/ja-jp/powershell/scripting/samples/sample-scripts-for-administration
公式ドキュメントならここの「UI 要素の作成」って所を見てみるといい
システム管理のサンプル スクリプト
https://learn.microsoft.com/ja-jp/powershell/scripting/samples/sample-scripts-for-administration
公式ドキュメントならここの「UI 要素の作成」って所を見てみるといい
903デフォルトの名無しさん
2023/09/17(日) 13:31:47.95ID:LJFSWd1b GUI作れるとかマジか
ワザワザHTMLソース内部に仕込んでWEBベースでやりとりしてた俺は一体・・・
ワザワザHTMLソース内部に仕込んでWEBベースでやりとりしてた俺は一体・・・
904デフォルトの名無しさん
2023/09/17(日) 14:04:19.59ID:ENG0J7cr 一応.NET言語の1つではあるからGUIは普通に作れるが
俺はC#コード埋め込んでFuncやAction経由で必要時にpowershellと連携する感じの使い方だな
Powershellのコードだけで作るの自体が割と面倒なのや型チェックが働かない辺りとかかあんまメリットを感じない
俺はC#コード埋め込んでFuncやAction経由で必要時にpowershellと連携する感じの使い方だな
Powershellのコードだけで作るの自体が割と面倒なのや型チェックが働かない辺りとかかあんまメリットを感じない
905デフォルトの名無しさん
2023/09/26(火) 21:32:36.63ID:cR6Dxv5m htaの代わりとしてforms呼び出して組んでたけどcssが便利すぎて最近は使ってないな...
wpfはどうなんだろうか...
wpfはどうなんだろうか...
906デフォルトの名無しさん
2023/09/29(金) 04:49:25.46ID:wxGTflxT まじでかいな
907デフォルトの名無しさん
2023/10/06(金) 21:47:54.00ID:ESX4xHYZ 日付を元に指定範囲内の一意の数字を出すってできる?
200ぐらいある今日の一言的なものを毎日ランダムで出したいんだがアプリケーションを再起動すると変数リセットされて別の単語出てしまうのを抑止したい。
200ぐらいある今日の一言的なものを毎日ランダムで出したいんだがアプリケーションを再起動すると変数リセットされて別の単語出てしまうのを抑止したい。
908デフォルトの名無しさん
2023/10/06(金) 22:00:29.66ID:7j+1PDTD その日の初回の結果をファイルに出力して
2回目以降はそのファイルを読み込みに行けば良いのでは
2回目以降はそのファイルを読み込みに行けば良いのでは
909デフォルトの名無しさん
2023/10/06(金) 22:04:29.98ID:ESX4xHYZ910デフォルトの名無しさん
2023/10/06(金) 22:35:50.48ID:ESX4xHYZ >>908
できそうだからファイル出力の方向でやってみるありがとう。
できそうだからファイル出力の方向でやってみるありがとう。
911デフォルトの名無しさん
2023/10/06(金) 22:36:00.82ID:ESX4xHYZ >>908
できそうだからファイル出力の方向でやってみるありがとう。
できそうだからファイル出力の方向でやってみるありがとう。
912デフォルトの名無しさん
2023/10/06(金) 23:26:20.49ID:WmRjQTiM その条件なら日付をシード値とみなせるんだから
別の単語が出てくる方がおかしいんじゃないのか
基礎的な論理思考力が欠けているね
別の単語が出てくる方がおかしいんじゃないのか
基礎的な論理思考力が欠けているね
913デフォルトの名無しさん
2023/10/06(金) 23:44:27.78ID:7j+1PDTD あ、-SetSeedって完全固定の疑似乱数なのか。
再起動したら変わると思ってた。
再起動したら変わると思ってた。
914デフォルトの名無しさん
2023/10/07(土) 04:01:41.30ID:lBZtWf6D Get-Random -SetSeed $(Get-Date -Format "yyyymmdd") -Maximum 200
915デフォルトの名無しさん
2023/10/07(土) 06:18:44.31ID:xTEoYklV916デフォルトの名無しさん
2023/10/07(土) 15:47:42.69ID:lBZtWf6D 912 と 913 をワンライナーで視覚化しただけやぞ
917デフォルトの名無しさん
2023/10/08(日) 20:27:09.33ID:bO8eXdHU >>905
wpfも普通にいけるけど、vsのデザイナーがないと厳しいから、じゃあc#でいいかとなりがち
htaの代替としたらwpfかwinformで枠だけ作ってwebview2埋め込むのがおすすめ
qiitaでも記事があったはず
wpfも普通にいけるけど、vsのデザイナーがないと厳しいから、じゃあc#でいいかとなりがち
htaの代替としたらwpfかwinformで枠だけ作ってwebview2埋め込むのがおすすめ
qiitaでも記事があったはず
918デフォルトの名無しさん
2023/10/08(日) 22:07:55.52ID:SlOLtELZ webview2ランタイム自体の埋め込み手段がなあ
919デフォルトの名無しさん
2023/10/20(金) 16:26:02.69ID:3co0KDj6 こんにちは
フォルダの配下のすべてのテキストファイルを結合した文字列を出力したいです
フォルダ直下のファイルだけなら
Get-Content *.txt
でできました
該当するファイルの一覧は
Get-ChildItem -Recurse -Filter "*.txt" -Name
でできましたが
Get-ChildItem -Recurse -Filter "*.txt" -Name | Get-Content
としてもエラーになります
フォルダの配下のすべてのテキストファイルを結合した文字列を出力したいです
フォルダ直下のファイルだけなら
Get-Content *.txt
でできました
該当するファイルの一覧は
Get-ChildItem -Recurse -Filter "*.txt" -Name
でできましたが
Get-ChildItem -Recurse -Filter "*.txt" -Name | Get-Content
としてもエラーになります
920デフォルトの名無しさん
2023/10/20(金) 19:30:02.44ID:qU4/oN+w 「 -Name」が不要。
921デフォルトの名無しさん
2023/10/20(金) 20:49:00.72ID:3co0KDj6 できました!
922デフォルトの名無しさん
2023/10/31(火) 16:01:28.45ID:Vjqv9VpS PSNativeCommandPreserveBytePipe が楽しみすぎる
923デフォルトの名無しさん
2023/10/31(火) 16:01:33.19ID:Vjqv9VpS PSNativeCommandPreserveBytePipe が楽しみすぎる
924デフォルトの名無しさん
2023/10/31(火) 16:59:01.62ID:sGPoKgPO この言語って3次元以上の配列って出来ないって認識であってる?
二次元は
$array[0,0]で良いんだよね?
三次元というかジャグ配列?はとりあえず使えるから
$array[0][0,0]
でやってるんだけど中の2,3次元目とか中の要素数カウントが出来なくて結構困ってる
二次元は
$array[0,0]で良いんだよね?
三次元というかジャグ配列?はとりあえず使えるから
$array[0][0,0]
でやってるんだけど中の2,3次元目とか中の要素数カウントが出来なくて結構困ってる
925デフォルトの名無しさん
2023/10/31(火) 18:05:21.98ID:BgNWqm6B ジャグ配列で良いんだったら$array[0][0][0]…といくらでも入れ子にすれば良かろうに
926デフォルトの名無しさん
2023/10/31(火) 19:44:43.60ID:CQ6pveQE 多次元配列はこうじゃない?
$array = [Object[,,]]::new(4,5,6) # 3次元、4×5×6
$array[0,0,0] = "(0, 0, 0)"
$array[0,0,1] = "(0, 0, 1)"
# 参照は「$arraya[0,0,0]」だと配列スライスと間違えそうだから「$array.Get(0,0,0)」の方が安全かも。
$array = [Object[,,]]::new(4,5,6) # 3次元、4×5×6
$array[0,0,0] = "(0, 0, 0)"
$array[0,0,1] = "(0, 0, 1)"
# 参照は「$arraya[0,0,0]」だと配列スライスと間違えそうだから「$array.Get(0,0,0)」の方が安全かも。
927デフォルトの名無しさん
2023/10/31(火) 19:47:15.76ID:CQ6pveQE 要素数は
$array.GetLength(0) # 4
$array.GetLength(1) # 5
$array.GetLength(2) # 6
$array.GetLength(0) # 4
$array.GetLength(1) # 5
$array.GetLength(2) # 6
928デフォルトの名無しさん
2023/10/31(火) 19:54:44.51ID:sGPoKgPO あぁそっか普通に出来るのか初期化の仕方が悪かったみたい
普通の初期化でも3次元出来るんだね
調べたらジャグ配列のが処理早いそうなので結局そっち採用すると思う
レスしてくれた方有難う
普通の初期化でも3次元出来るんだね
調べたらジャグ配列のが処理早いそうなので結局そっち採用すると思う
レスしてくれた方有難う
929デフォルトの名無しさん
2023/11/10(金) 20:49:31.69ID:qelae/OI 7.4のGAはいつごろになりそう?
930デフォルトの名無しさん
2023/11/11(土) 09:09:55.24ID:JcjqK/bB PowerShell Community Call - October 19 2023
https://github.com/PowerShell/PowerShell-RFC/blob/master/CommunityCall/notes/20231019_Notes.md
Ideally a GA Nov, may have 7.5 preview in December, not guaranteed
https://github.com/PowerShell/PowerShell-RFC/blob/master/CommunityCall/notes/20231019_Notes.md
Ideally a GA Nov, may have 7.5 preview in December, not guaranteed
931デフォルトの名無しさん
2023/11/11(土) 09:43:40.20ID:FLa2E6qS Ideally に進んで今月中の GA に期待
ところで [console]::OutputEncoding って shift_jis と utf-8 のどっちにしてます?
ところで [console]::OutputEncoding って shift_jis と utf-8 のどっちにしてます?
932デフォルトの名無しさん
2023/11/11(土) 16:23:53.35ID:CPZqzXvF 7入れて何かいい事あんの?
それ、OS標準の5.1でできますよね?
もしかして、デベロッパーのオナニーに付き合わされていませんか?
それ、OS標準の5.1でできますよね?
もしかして、デベロッパーのオナニーに付き合わされていませんか?
933デフォルトの名無しさん
2023/11/12(日) 04:03:18.80ID:jdIWedpQ powershellでデフォルトの環境に手を加えないとできないことは他のPG言語に任せるべきだと思う
934デフォルトの名無しさん
2023/11/12(日) 12:28:59.88ID:mJhoQ9VQ Windows PowerShell 5.1 と PowerShell 7.x の相違点
ttps://learn.microsoft.com/ja-jp/powershell/scripting/whats-new/differences-from-windows-powershell?view=powershell-7.3
入れる入れないは個人の自由
5と7は共存できるし別にデメリットないから7入れてるよ
ttps://learn.microsoft.com/ja-jp/powershell/scripting/whats-new/differences-from-windows-powershell?view=powershell-7.3
入れる入れないは個人の自由
5と7は共存できるし別にデメリットないから7入れてるよ
935デフォルトの名無しさん
2023/11/12(日) 16:32:02.61ID:K6g/AyoW スクリプト言語としてならどっちでもいいけど
インタラクティブなコマンドラインシェルとしてなら7が圧倒的に便利
sjis出力コマンドとutf-8出力コマンドの混在環境なら7.4でさらに便利
インタラクティブなコマンドラインシェルとしてなら7が圧倒的に便利
sjis出力コマンドとutf-8出力コマンドの混在環境なら7.4でさらに便利
936デフォルトの名無しさん
2023/11/12(日) 21:46:23.90ID:q3mytz3V >>935
シェルとしてどんな点が改善されているのですか?
シェルとしてどんな点が改善されているのですか?
937デフォルトの名無しさん
2023/11/15(水) 00:20:29.90ID:oV9ZzUgm 半角英数のファイルにUTF-16を追加する事故が起きないのは助かる
938デフォルトの名無しさん
2023/11/15(水) 23:34:51.35ID:Ik7Afwvr 最近始めたんですが
939デフォルトの名無しさん
2023/11/15(水) 23:40:29.80ID:Ik7Afwvr aに1代入したいんですがどうすればいいですか?
function hoge(){
[int]$a;
function moge(){
$this.a = 1;
}
moge;
return $a;
}
hoge #
function hoge(){
[int]$a;
function moge(){
$this.a = 1;
}
moge;
return $a;
}
hoge #
940デフォルトの名無しさん
2023/11/16(木) 09:22:30.17ID:HndTNurg ・classのメソッドとして書く(何か知らんがレキシカルスコープになる)
・javascriptを使う
・javascriptを使う
941デフォルトの名無しさん
2023/11/16(木) 10:09:03.23ID:vDdnsPkv942デフォルトの名無しさん
2023/11/16(木) 12:06:19.94ID:HndTNurg ref[]はpowerahellにおいてCポインタ程度には重要知識なのに
界隈で然程語られる事もなく知られていない
知られてはいけないとでも言うのだろうか…
界隈で然程語られる事もなく知られていない
知られてはいけないとでも言うのだろうか…
943デフォルトの名無しさん
2023/11/16(木) 13:08:37.33ID:evZ76lXK 何言ってんだか
944デフォルトの名無しさん
2023/11/16(木) 13:38:46.26ID:WvJyjQhC >>940
とあるオブジェクトの初期設定にこんな感じで書いてたんですが無理そうですか
了解しました
class hoge:object{
[object]$o_a;
[object]$o_b;
hoge (){
[int] $cnt;
function object_a_init(){
$this.cnt = 1;
}
object_a_init;
}
}
とあるオブジェクトの初期設定にこんな感じで書いてたんですが無理そうですか
了解しました
class hoge:object{
[object]$o_a;
[object]$o_b;
hoge (){
[int] $cnt;
function object_a_init(){
$this.cnt = 1;
}
object_a_init;
}
}
945デフォルトの名無しさん
2023/11/16(木) 15:17:07.39ID:FRf+5dUd 親スコープにある変数の値を変えたいなら
Set-Variable -Name a -Value 1 -Scope 1
Set-Variable -Name a -Value 1 -Scope 1
946デフォルトの名無しさん
2023/11/16(木) 17:00:58.20ID:HndTNurg947デフォルトの名無しさん
2023/11/16(木) 17:15:32.66ID:JFk7nC9m 横からすいません
なんでこれはエラーになるんでしょうか
pwsh -nop -c "[System.Text.Encoding]::GetEncoding(932)"
-c を使わずに pwsh -nop と起動して
[System.Text.Encoding]::GetEncoding(932)
を入れると動くのもわからない・・・
なんでこれはエラーになるんでしょうか
pwsh -nop -c "[System.Text.Encoding]::GetEncoding(932)"
-c を使わずに pwsh -nop と起動して
[System.Text.Encoding]::GetEncoding(932)
を入れると動くのもわからない・・・
948デフォルトの名無しさん
2023/11/16(木) 18:13:00.55ID:vDdnsPkv エラーって何のエラーなの
949デフォルトの名無しさん
2023/11/16(木) 20:12:17.64ID:JFk7nC9m MethodInvocationException: Exception calling "GetEncoding" with "1" argument(s): "No data is available for encoding 932. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method."
だそうです
だそうです
950デフォルトの名無しさん
2023/11/16(木) 20:17:57.10ID:JFk7nC9m Encoding.RegisterProvider でぐぐったら解決しました
951デフォルトの名無しさん
2023/11/16(木) 22:05:45.00ID:wYK3pDi3 >>939を動くように直したげたよ
function hoge(){
[int]$a = "1" # $aを値で初期化しつつ型を強制。型宣言というよりキャストに相当。[int]に強制されるので値が文字列でも$aにはSystem.Int32に変換された値が入る
$a.GetType() | Write-Host # $aの値の型をコンソールに出力 System.Int32
function moge(){
([ref]$a).Value = 1 # >>941-942の言うブロックで変数を生成せず既存の変数を参照して値を代入する記法
}
moge
$a # 関数の打ち切りの意図を除きreturnキーワード不要。powershellのfuncitonは最後に限らず値を返す式は全部返そうとする
}
hoge
function hoge(){
[int]$a = "1" # $aを値で初期化しつつ型を強制。型宣言というよりキャストに相当。[int]に強制されるので値が文字列でも$aにはSystem.Int32に変換された値が入る
$a.GetType() | Write-Host # $aの値の型をコンソールに出力 System.Int32
function moge(){
([ref]$a).Value = 1 # >>941-942の言うブロックで変数を生成せず既存の変数を参照して値を代入する記法
}
moge
$a # 関数の打ち切りの意図を除きreturnキーワード不要。powershellのfuncitonは最後に限らず値を返す式は全部返そうとする
}
hoge
952デフォルトの名無しさん
2023/11/17(金) 11:55:26.61ID:i3gkpHOP >>939
参照渡しでやってみれば?
--------
function hoge
{
[int] $a = 1234
function moge
{
param (
[ref] $b
)
$b.Value = 5678
}
moge -b ([ref] $a)
return $a
}
hoge
--------
about_Ref
https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_ref?view=powershell-7.3
参照渡しでやってみれば?
--------
function hoge
{
[int] $a = 1234
function moge
{
param (
[ref] $b
)
$b.Value = 5678
}
moge -b ([ref] $a)
return $a
}
hoge
--------
about_Ref
https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_ref?view=powershell-7.3
953デフォルトの名無しさん
2023/11/17(金) 14:37:28.42ID:05VltA/O PowerShell 7.4 General Availability
https://devblogs.microsoft.com/powershell/powershell-7-4-general-availability/
PSNativeCommandPreserveBytePipe 待ってた!
https://devblogs.microsoft.com/powershell/powershell-7-4-general-availability/
PSNativeCommandPreserveBytePipe 待ってた!
954デフォルトの名無しさん
2023/11/17(金) 20:30:46.86ID:Wtzmq/3L リンク先読んでないけど、.exeにパイプしたときに早くなる(普通になる)のかな
955デフォルトの名無しさん
2023/11/20(月) 14:11:07.62ID:HI5+Omcp 文字列を8文字ごとに分割して配列に格納したいのですが
文字列が8文字以下だと1文字ずつ分割されてしまいます。
$nums = @()
$nums = $num -split '(.{1,8})' | Where-Object{$_}
上記を実行すると、
$num = 12345678 のとき、$num[0] は 1が格納されるのですが、
12345678が格納されるようにするには、どうすればよいでしょうか。
文字列が8文字以下だと1文字ずつ分割されてしまいます。
$nums = @()
$nums = $num -split '(.{1,8})' | Where-Object{$_}
上記を実行すると、
$num = 12345678 のとき、$num[0] は 1が格納されるのですが、
12345678が格納されるようにするには、どうすればよいでしょうか。
956デフォルトの名無しさん
2023/11/20(月) 14:50:35.31ID:HI5+Omcp957デフォルトの名無しさん
2023/11/20(月) 15:52:48.41ID:fHSnLnjq $numsには文字列の"12345678"が代入されてるから
$nums[0]だと"12345678"の1文字目の1が返る
1行目を [string[]]$nums = @() とするか
2行目を $nums = @(12345678 -split '(.{1,8})' | Where-Object{$_}) とすればOK
$nums[0]だと"12345678"の1文字目の1が返る
1行目を [string[]]$nums = @() とするか
2行目を $nums = @(12345678 -split '(.{1,8})' | Where-Object{$_}) とすればOK
958デフォルトの名無しさん
2023/11/20(月) 17:23:25.47ID:HI5+Omcp >>0957
ありがとうございます!
できました。
ありがとうございます!
できました。
959デフォルトの名無しさん
2023/11/21(火) 21:09:20.96ID:qJoihvDX PowerShell 7.4 だと
PS> python -c 'print("\\")'
\
と期待通りになるけど Windows PowerShell 5.1 だと
PS> python -c 'print("\\")'
File "<string>", line 1
print(\)
^
SyntaxError: unexpected character after line continuation character
となるのは何が起きてるの?
7.4 でも $PSNativeCommandArgumentPassing を Legacy にすると同じみたいだけど
具体的にどうなってるのか今更だけど知っておきたい
PS> python -c 'print("\\")'
\
と期待通りになるけど Windows PowerShell 5.1 だと
PS> python -c 'print("\\")'
File "<string>", line 1
print(\)
^
SyntaxError: unexpected character after line continuation character
となるのは何が起きてるの?
7.4 でも $PSNativeCommandArgumentPassing を Legacy にすると同じみたいだけど
具体的にどうなってるのか今更だけど知っておきたい
960デフォルトの名無しさん
2023/11/21(火) 21:20:45.10ID:CeBFd4j1961デフォルトの名無しさん
2023/11/21(火) 22:46:00.10ID:qJoihvDX 対処法が知りたいんじゃなくてどう解析されたかが知りたい
962デフォルトの名無しさん
2023/11/21(火) 22:57:00.47ID:wGZJ97Pn コマンドラインのパース内容をデバッグできるコマンドレットがあって
inactionで紹介されてた気がするけど何か思い出せない
inactionで紹介されてた気がするけど何か思い出せない
963デフォルトの名無しさん
2023/11/22(水) 00:52:11.84ID:z2bY/yQG $PSVersionTable
PSVersion 5.1
Ruby の1-liner では、%Q 記法があるから大丈夫
ruby -e 'print %Q(\\)'
\
ruby -e 'print %Q(あaい)'
あaい
PSVersion 5.1
Ruby の1-liner では、%Q 記法があるから大丈夫
ruby -e 'print %Q(\\)'
\
ruby -e 'print %Q(あaい)'
あaい
964デフォルトの名無しさん
2023/11/22(水) 04:23:14.63ID:nZzIGDLb >>962
Get-Command | sls "breakpoint|callstack"
デバッガーについて - PowerShell | Microsoft Learn
ttps://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_debuggers?view=powershell-5.1
Get-Command | sls "breakpoint|callstack"
デバッガーについて - PowerShell | Microsoft Learn
ttps://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_debuggers?view=powershell-5.1
965デフォルトの名無しさん
2023/11/22(水) 10:26:54.20ID:Yh77KGhz966デフォルトの名無しさん
2023/11/22(水) 10:52:24.03ID:Yh77KGhz 他に、形態素解析みたいに分解・解析できる機能もあった気がするが忘れた
967デフォルトの名無しさん
2023/11/22(水) 14:18:25.39ID:W8vcuvaF PowerShell 7.4 だと python -c 'print("\\")' ですむことを
Windows PowerShell 5.1 だとどう書けばいいんだ
--% を使っても使わなくても分からん
Windows PowerShell 5.1 だとどう書けばいいんだ
--% を使っても使わなくても分からん
968デフォルトの名無しさん
2023/11/22(水) 15:05:51.75ID:fKGlzN6D パラメータの干渉受けたくないなら普通にStart-Processでいいでしょ
969デフォルトの名無しさん
2023/11/22(水) 15:26:30.66ID:W8vcuvaF 対話シェルでStart-Processするのはつらい
970デフォルトの名無しさん
2023/11/22(水) 15:34:55.56ID:W8vcuvaF つらいのは我慢するとしてStart-Processを使ってどう書けばいいの
971デフォルトの名無しさん
2023/11/22(水) 20:54:48.61ID:5rDf7evN pythonの引用符はシングルもダブルもエスケープシーケンス展開されるからおかしな解釈になってるだけだな
pythonの仕様を呪うがいい
pythonの仕様を呪うがいい
972デフォルトの名無しさん
2023/11/22(水) 22:06:38.07ID:W8vcuvaF pythonは例として使っただけだしどうでもいいよ
あくまで興味の対象はPowerShellのコマンドラインのパース
やっぱ 7.4 すげぇで終わってもいいんだけど
なんか 7.4 の --% が腐ってる気がする
5.1 の想定通りの --% と違って勝手に引用符加えてぶっ壊してる感じ
はやいとこ直して欲しい
あくまで興味の対象はPowerShellのコマンドラインのパース
やっぱ 7.4 すげぇで終わってもいいんだけど
なんか 7.4 の --% が腐ってる気がする
5.1 の想定通りの --% と違って勝手に引用符加えてぶっ壊してる感じ
はやいとこ直して欲しい
973デフォルトの名無しさん
2023/11/22(水) 22:37:16.49ID:5rDf7evN うーんどうでもいい変なの相手しちゃった
974デフォルトの名無しさん
2023/11/23(木) 17:39:38.00ID:Rimm12ii いやわかんないなら別にいいけど一応書いとくわ
もちろん 7.4 を Windows で使う話
stop-parsing token (--%) は以後のパースをしないはずなのに
引用符無視して空白で引数を分割してコマンド起動してるっぽい
CreateProcessまでに引用符が変に補完されるから意図通り動かない
--% が出てきたら引数の分割はネイティブコマンドに任せないとあかん
$PSNativeCommandArgumentPassing が Legacy の時と同じ処理な
そういうわけで Legacy 扱いされる .cmd とかでは問題ない
おかしいのは Standard 扱いされる .exe なんかの場合だけ
PSNativeCommandArgumentPassing の説明
>この実験的な機能が有効になっていると、PowerShell は、ネイティブの実行可能
>ファイルを呼び出すときに、文字列を再構築する現在の機構ではなく、
>StartProcessInfo オブジェクトの ArgumentList プロパティを使用します。
にある、文字列を再構築するのが Legacy、Argumentlist を使うのが Standard
という違いがわかれば理解できる話なんだが期待はしてない
もちろん 7.4 を Windows で使う話
stop-parsing token (--%) は以後のパースをしないはずなのに
引用符無視して空白で引数を分割してコマンド起動してるっぽい
CreateProcessまでに引用符が変に補完されるから意図通り動かない
--% が出てきたら引数の分割はネイティブコマンドに任せないとあかん
$PSNativeCommandArgumentPassing が Legacy の時と同じ処理な
そういうわけで Legacy 扱いされる .cmd とかでは問題ない
おかしいのは Standard 扱いされる .exe なんかの場合だけ
PSNativeCommandArgumentPassing の説明
>この実験的な機能が有効になっていると、PowerShell は、ネイティブの実行可能
>ファイルを呼び出すときに、文字列を再構築する現在の機構ではなく、
>StartProcessInfo オブジェクトの ArgumentList プロパティを使用します。
にある、文字列を再構築するのが Legacy、Argumentlist を使うのが Standard
という違いがわかれば理解できる話なんだが期待はしてない
975デフォルトの名無しさん
2023/11/23(木) 22:03:41.74ID:KHOftQWe Powershellを体系的に学ぶにあたっておすすめの本ってありますか?
やりたいことをググってコードをコピペして使用してる状態で、コードの理解度が深まらないと思ったので体系的に学びたいと思いました。
自分のPowershellの用途は、日常的な作業の自動化(テキストファイルの読み書き、ファイルの起動やタスキル、アクティブウィンドウの切り替え、robocopyでのバックアップなど)で使っています。
やりたいことをググってコードをコピペして使用してる状態で、コードの理解度が深まらないと思ったので体系的に学びたいと思いました。
自分のPowershellの用途は、日常的な作業の自動化(テキストファイルの読み書き、ファイルの起動やタスキル、アクティブウィンドウの切り替え、robocopyでのバックアップなど)で使っています。
976デフォルトの名無しさん
2023/11/23(木) 22:45:32.85ID:38VIgpCL 馬鹿には無理
977デフォルトの名無しさん
2023/11/23(木) 23:00:45.15ID:09UkZirn 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に置き換え可能だから
https://sd.blackball.lv/library/Windows_PowerShell_in_Action_3rd_Edition_(2017).pdf
ただしこの本は6年前の情報。英語PDFだけど今は色々と翻訳手段もあるから読めると思う
powershellならWindows上の事であれば大抵の事はできるけど
本当に便利に使うならC#や.NETの前提知識があった方がいいだろうね
C#関連で可能な事ならほぼpowershellに置き換え可能だから
978デフォルトの名無しさん
2023/11/24(金) 00:12:01.77ID:kL+9jaCp Powershell で複雑なものは書けないから結局、Ruby になる。
WSL2, Linux側からなら、Windows側をいじれるし
WSL2, Linux側からなら、Windows側をいじれるし
979デフォルトの名無しさん
2023/11/24(金) 03:38:21.50ID:k2LHl+dn rubyガイジなんだろうけどそこでrubyになるのは贔屓目に見てもおかしいだろ
980デフォルトの名無しさん
2023/11/24(金) 05:42:11.56ID:IciYTcVm >>975
コードをコピーしてchatGPTかPerplexityで「PowerShellで"〜〜〜"はどういう意味?」を聞けばいい
コードをコピーしてchatGPTかPerplexityで「PowerShellで"〜〜〜"はどういう意味?」を聞けばいい
981デフォルトの名無しさん
2023/11/24(金) 13:14:03.37ID:4NGqTzL9982デフォルトの名無しさん
2023/11/25(土) 12:02:22.73ID:pLnatqec 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
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
983デフォルトの名無しさん
2023/11/25(土) 18:06:48.53ID:wD6fmxci MSの自動翻訳は5分と読んでられない
984デフォルトの名無しさん
2023/11/25(土) 18:41:01.39ID:444pwTGg 英語ページでOK
985デフォルトの名無しさん
2023/11/25(土) 18:53:18.66ID:Q+kYJTm7 975です。おすすめのドキュメント教えてくれた方ありがとうございます。
一つ気になったのですが、学習の順番としてはC#もしくは.NETから入ったほうが効率的ですか?
自分がPowershell始めたきっかけがグローバルホットキーをうまく使いたいというのが始まりで、
後述URLのコードをベースに継ぎ足しで書き加えている状態です。
PowerShellとC#でグローバルホットキーを登録する
https://qiita.com/minr/items/72b02d673727f9eb4c37
※自分のC#のレベルはHelloWorld出したぐらいまで、.NETについても知識としてほぼ白紙です。
一つ気になったのですが、学習の順番としてはC#もしくは.NETから入ったほうが効率的ですか?
自分がPowershell始めたきっかけがグローバルホットキーをうまく使いたいというのが始まりで、
後述URLのコードをベースに継ぎ足しで書き加えている状態です。
PowerShellとC#でグローバルホットキーを登録する
https://qiita.com/minr/items/72b02d673727f9eb4c37
※自分のC#のレベルはHelloWorld出したぐらいまで、.NETについても知識としてほぼ白紙です。
986デフォルトの名無しさん
2023/11/25(土) 19:23:35.12ID:c65Q6uO9 ダボゥクリッコゥで実行出来ない面倒臭いものを誰が使うんですか?
987デフォルトの名無しさん
2023/11/25(土) 21:21:00.31ID:2+5b9joX ダブルクリックで実行できたWSHはLOVELETTERワームやら何やらでセキュリティが低いとみなされて非推奨になりましたとさ
めでたしめでたし
めでたしめでたし
988デフォルトの名無しさん
2023/11/26(日) 00:07:05.46ID:tHVdGucZ 例えば、デスクトップにショートカットを作って、リンク先を以下のようにすると、
ダブルクリックでPowershell を起動して、Ruby でスクリプトを実行する
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe "ruby C:/Users/Owner/Documents/Ruby/a.rb"
初心者はRuby で始めるべき。
C# はRubyの10倍、時間が掛かるし難しい
ダブルクリックでPowershell を起動して、Ruby でスクリプトを実行する
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe "ruby C:/Users/Owner/Documents/Ruby/a.rb"
初心者はRuby で始めるべき。
C# はRubyの10倍、時間が掛かるし難しい
989デフォルトの名無しさん
2023/11/26(日) 04:20:48.27ID:xBck3nSS こんなんに粘着されちゃmatzが気の毒だわな
990デフォルトの名無しさん
2023/11/26(日) 07:10:42.58ID:forkl5ep 同じ民族同士、分断せずに仲良くしろよ
DevBlogs - Microsoft Developer Blogs
ttps://devblogs.microsoft.com/
DevBlogs - Microsoft Developer Blogs
ttps://devblogs.microsoft.com/
991デフォルトの名無しさん
2023/11/26(日) 10:47:01.19ID:d/KzVdDP MatzはWindowsやC++に興味無いから
よほどエゴサでもしないかぎり気の毒なことにはならないわ
知らぬが仏
よほどエゴサでもしないかぎり気の毒なことにはならないわ
知らぬが仏
992デフォルトの名無しさん
2023/11/26(日) 15:25:10.25ID:06WEnIxy う
993デフォルトの名無しさん
2023/11/26(日) 15:25:17.90ID:06WEnIxy め
994デフォルトの名無しさん
2023/11/26(日) 15:37:23.40ID:tLrTLV3h というか、Windowsの日本語localizationのデフォルトが未だにクゾだから、
「☑ベータ: ワールドワイド言語サポートを Unicode UTF-8 を使用」
を最初から標準にしていないかぎり、Windowsを日本語で使うこと自体、クソということになる
「☑ベータ: ワールドワイド言語サポートを Unicode UTF-8 を使用」
を最初から標準にしていないかぎり、Windowsを日本語で使うこと自体、クソということになる
995デフォルトの名無しさん
2023/11/29(水) 13:21:53.02ID:FINewHXp 外部コマンドを実行するときに外部コマンド自体は正常な戻り値を返してるのにpowershellで動かすとNativeCommandErrorって例外が出るんだけどなんでだかわかる人おる?
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 日本損失1.7兆円に修正 中国渡航自粛の影響試算 [蚤の市★]
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 「どうしようもない」 ため息つくアジアの玄関口 中国の訪日自粛で−福岡市 [蚤の市★]
- 【芸能】奇跡の53歳!元おニャン子クラブB組・山崎真由美、32年ぶりグラビア披露&8ページ袋とじ [湛然★]
- 決め手は地名「西彼杵」を読めず…とっさの判断でニセ電話詐欺だと見抜いた女性に感謝状 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪 ★2
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【超悲報】中国への武力行使、世論調査で「賛成」「どちらかといえば賛成」48.8% 「反対」「どちらかといえば反対」の44.2%を上回る [314039747]
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- 【超絶悲報】日本政府「高市さんの答弁撤回はない。政権として弱腰と映る姿勢は見せられない」これもう立憲岡田の議員辞職しかないだろ [519511584]
- お前らってよく仮想の敵作って叩いてるけどこれって実は素晴らしいことだよな
