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


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

PowerShell -Part 7



1 名前:デフォルトの名無しさん [2023/11/29(水) 16:07:49.46 ID:0g8RZ7sB.net]
前スレ
PowerShell -Part 6
https://mevius.5ch.net/test/read.cgi/tech/1644744972/

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

313 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 01:09:19.82 ID:YcyvXrpH.net]
>>311
お前は何を言ってるんだ
catエイリアスを消してbashっぽい動きの関数をcatの名前で登録し直すって内容なんだから
これをprofileにでも貼り付けて使えって意味だろうが

314 名前:デフォルトの名無しさん [2024/10/17(木) 02:10:19.27 ID:WrCN832N.net]
>>313
うん。
そう理解してる。
PowerShellってよりは周辺環境が追い付いてない印象だけど、まだLinuxでbash触る方が楽かな。
もうしばらく進化を待ちますね。

315 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 11:09:20.30 ID:wdGjJarp.net]
スクリプト書くのはbashよりpowershellの方が書きやすいし読みやすい
そしてlinuxでもpowershell使えるしで重宝してる

316 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 21:13:19.55 ID:ooYpCywP.net]
スペースとコンマの違い程度で発狂して上から目線でもうしばらく進化を待ちますねって面白い人だなぁ
そもそも進化してないのはUNIXシェルのほうでしょ

317 名前:デフォルトの名無しさん mailto:sage [2024/10/18(金) 13:56:03.02 ID:wVDH4S6Q.net]
space と , はさすがに気付くと思うが
: と ; の違いは老眼にはきつい

318 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 10:49:56.95 ID:0/OluZJS.net]
:(コロン)ていう名前が美味しそうな響きなんだよなぁw

319 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 10:17:27.24 ID:Y993j978.net]
コロネじゃないんだから

320 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 10:22:09.68 ID:/FrbdBj7.net]
マロンかと思った

321 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 13:53:57.93 ID:hxgHNqIu.net]
LinuxとかDOSコマンドを、デフォルトのエイリアスでPowerShellコマンドレットに結びつけておくってのは悪手だよなー
他環境利用者の移行配慮ってなら、例えば「cat」を「Get-Help Get-Content」を実行する関数へのエイリアスにするとか、何かやりようあったんじゃないかと思う。
PSv1、v2の出来の悪さ、様々な考慮不足がずっと足引っ張ってると思う。



322 名前:デフォルトの名無しさん mailto:sage [2024/10/20(日) 18:37:33.24 ID:sfhCtbKo.net]
curlとかシンプルな本物使いたいことの方が多いから邪魔なだけ

323 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 01:06:16.28 ID:ursFBC+1.net]
エイリアスはハマることがあるので不評

324 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 01:47:50.43 ID:9ofaZL13.net]
sh系はともかく、cmdと全く別のコマンド名覚えなおすのも慣れとはいえ面倒なのは確かだからしょうがないんじゃない
補完できても長いものは長かったし
当時からWSLがあれば別だったんだろうけど

325 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 02:22:41.82 ID:fVCz7bM3.net]
このスレを見ていれば分かるけど、自分がいまcmdを実行しているのかpowershellなのかpwshなのか分かってないユーザがかなりを占める
そんなごく普通のWindowsユーザーたちがdirやcdで適当にやったらなんか動いたとか、同じコマンドで動くらしいからオレも使ってみようかなとかいったハードルを下げる要素の重要性は無視できない
複数パラメータの区切りがスペースかカンマか?マジどうでもいいよw
Windowsの新しいシェルスクリプトなんて相反するニーズに縛られまくるからどんな仕様にしたところで数え切れない文句が飛んでくる

326 名前:デフォルトの名無しさん mailto:sage [2024/10/21(月) 21:43:14.36 ID:iHmIY3KR.net]
>>324
>当時からWSLがあれば別だったんだろうけど

WindowsでUNIXシェルが使えないから仕方なく欠陥品のPowerShellを作った、とか思ってそう

327 名前:デフォルトの名無しさん mailto:sage [2024/10/22(火) 00:45:55.83 ID:CtvGpoP8.net]
>>326
思考が卑屈すぎるわw エイリアスの話しかしてないよ

328 名前:デフォルトの名無しさん mailto:sage [2024/10/22(火) 12:24:39.31 ID:SSjePDmS.net]
curl など誤解を招きかねないエイリアンは害悪でしかない
% とか ? は可読性上がる気がする

329 名前:デフォルトの名無しさん mailto:sage [2024/10/22(火) 22:53:22.74 ID:trzbvHFT.net]
selectにも記号一文字のエイリアスあってもいいんじゃないかと思う

330 名前:デフォルトの名無しさん mailto:sage [2024/10/28(月) 21:16:39.09 ID:ZTog7VUm.net]
そう思うなら自分で勝手にアイリアスを定義すればいいだけだよね

331 名前:デフォルトの名無しさん mailto:sage [2024/10/28(月) 21:22:49.73 ID:U22PtxVm.net]
各々が好き勝手にエアリアルを使っているとコミュニケーションに支障をきたすから困る



332 名前:デフォルトの名無しさん mailto:sage [2024/10/29(火) 09:23:16.64 ID:Qywuhmt6.net]
> WindowsでUNIXシェルが使えないから仕方なく欠陥品のPowerShellを作った、とか思ってそう
開発の経緯としてはまさにその通りなんだけどな
WindowsでUNIXシェルを整備するプロジェクトが頓挫して、根本的にWindowsに適した設計が必要であるということで生まれたのがPowerShell
なおオリジナルの開発者は現在はGoogleへ移籍し、UNIXシェルの世界へと還っていった模様

333 名前:デフォルトの名無しさん mailto:sage [2024/10/29(火) 09:29:09.19 ID:oyxmU1Yp.net]
cygwinには長らくお世話になった

334 名前:デフォルトの名無しさん mailto:sage [2024/10/29(火) 19:18:49.19 ID:/c01W0NL.net]
>なおオリジナルの開発者は現在はGoogleへ移籍し、UNIXシェルの世界へと還っていった模様
なおGoogleへ移籍後は何の成果も得られてない模様

335 名前:デフォルトの名無しさん mailto:sage [2024/10/29(火) 23:17:38.65 ID:/bXBK+wh.net]
Linuxの管理マネージャやそのシェルのPowerShell化をしていたりして、
そのうちカーネルソースのPowerShellマネジメントレイヤーに取り込まれたり
Fedora、Ubuntuに適用される見込みである

336 名前:デフォルトの名無しさん mailto:sage [2024/10/30(水) 11:01:45.95 ID:cBVsI/1s.net]
Azureならともかく、そんなもんGCP採用するような層にニーズあるかねえ
どう考えてもAzureを利することにしかならずGCPのシェアに対して悪影響しかないだろ
最近は首切りしまくってたのに最上位格エンジニアは気楽なもんだな

337 名前:デフォルトの名無しさん mailto:sage [2024/10/30(水) 20:31:44.86 ID:x0G86HEF.net]
PowershellはAdd-Type辺りの機能は便利だけど言語としてはゴミ

338 名前:デフォルトの名無しさん mailto:sage [2024/10/31(木) 21:50:30.83 ID:uhxgBp24.net]
UNIXシェルはもっと言語としてはゴミなんだよなぁ

339 名前:デフォルトの名無しさん mailto:sage [2024/10/31(木) 23:02:56.00 ID:va++Flqd.net]
普段そういうゴミしか作者の周りになくて間違えて拾ってきちゃったんやな

340 名前:デフォルトの名無しさん [2024/11/01(金) 02:03:26.53 ID:EQMsSXTB.net]
>>338
シェルはUIだぞ?

341 名前:デフォルトの名無しさん mailto:sage [2024/11/01(金) 04:01:30.22 ID:+lXxXu7p.net]
>>328
gal見てたらcurlだけでなくwgetもiwrだった



342 名前:デフォルトの名無しさん mailto:sage [2024/11/01(金) 04:58:32.80 ID:4H4fm5Ic.net]
エイリアスといえばパラメータのエイリアスにも多分いろいろundocumentedなのあるよな?
-ArgmentListが-argsで通ったりとか規則的な略じゃないやつ、これは短くて分かりやすいからいいが
-argなら曖昧さのない限り頭から略せるという規則通りなんだけど

こういう個別のまとめた文書ってある?
一部は
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_commonparameters
にあるのは知ってる

343 名前:デフォルトの名無しさん mailto:sage [2024/11/01(金) 09:06:40.20 ID:vIWZBp6A.net]
Get-Help -Fullの、パラメータのエイリアス

344 名前:デフォルトの名無しさん mailto:sage [2024/11/17(日) 09:49:45.91 ID:LBdK5SU3.net]
Windows Server 2025 以降で削除された機能または開発されなくなった機能
https://learn.microsoft.com/ja-jp/windows-server/get-started/removed-deprecated-features-windows-server-2025

Windows PowerShell 2.0 エンジンは削除されました。アプリケーションとコンポーネントはPowerShell 5.0 以降に移行する必要があります。

345 名前:デフォルトの名無しさん [2024/11/20(水) 17:28:43.06 ID:jLoC/a6V.net]
AD一覧をcsv出力すると区切りが半角スペースになってExcelで取り込めない。
ググっても同じ症状の人が出て来ない

346 名前:デフォルトの名無しさん mailto:sage [2024/11/20(水) 17:56:33.65 ID:itZFOqj8.net]
とりあえず-Delimiterで指定すれば?

347 名前:デフォルトの名無しさん [2024/11/20(水) 18:05:31.34 ID:jLoC/a6V.net]
OutfileってDelimiterできないよね?
Exportだと文字コードをdefaut、utf-8にしても数列で出力されちゃう

348 名前:デフォルトの名無しさん mailto:sage [2024/11/20(水) 19:09:02.72 ID:b8mbz+Om.net]
Out-File? ならその前にConvertTo-Csvで変換してるんじゃないの?

349 名前:デフォルトの名無しさん mailto:sage [2024/11/20(水) 21:42:00.83 ID:KXgtJp1v.net]
powershellのなんちゃってCsvコマンドレットはExcelで扱えるCSVと特に親和性があるわけでもなく、俺俺CSV止まりだからあんま使う価値ないかも

350 名前:デフォルトの名無しさん mailto:sage [2024/11/20(水) 22:02:13.56 ID:KXgtJp1v.net]
ではCSV扱うなら何がいいかと言えばCsvHelperが定番なんだけど、C#や.NETの知識が要るね
AD一覧程度なら自力でフィールドをカンマで区切ったっていいよ

351 名前:デフォルトの名無しさん mailto:sage [2024/11/20(水) 22:56:49.84 ID:+ywVzG00.net]
Announcing the Public Preview of AI Shell
https://devblogs.microsoft.com/powershell/announcing-the-public-preview-of-ai-shell/



352 名前:デフォルトの名無しさん mailto:sage [2024/11/21(木) 09:11:03.40 ID:uYan55MO.net]
CSV変換標準コマンドレットはデータ前後のスペース文字が消えるので
一切データ欠落しちゃいけない場合は注意

353 名前:デフォルトの名無しさん mailto:sage [2024/11/27(水) 23:16:05.27 ID:aNQZM+B9.net]
Export-Csvって自力でクォーテーション外してた時代あるし地味に改良してるけどな

354 名前:デフォルトの名無しさん mailto:sage [2024/11/30(土) 22:11:49.94 ID:LJbTxW4W.net]
Should PowerShell 7.x ship inbox in Windows?
https://github.com/PowerShell/PowerShell/discussions/24340

355 名前:デフォルトの名無しさん mailto:sage [2024/12/01(日) 13:20:57.08 ID:8Yw35ga9.net]
>>354
PowerShell7.xは通常利用されないpwshシェルとして実装されても良いと思うよね
標準シェルをpowershell.exeにしておけば互換性問題無いし

ただ7.xが5.1の互換とか言ってるのはかなり微妙

356 名前:デフォルトの名無しさん [2024/12/11(水) 10:15:30.38 ID:Bk1Et5xQ.net]
引数の文字数上限って回避方法ってありますか?
複数のフォルダをドラッグ&ドロップして使いたいけどいい方法が思いつきません

357 名前:デフォルトの名無しさん mailto:sage [2024/12/11(水) 22:01:27.57 ID:J5p4fYKY.net]
WSHやjavascript限定ではあるけどファイラーのTablacus Explorer使えば会費できたと思う

358 名前:デフォルトの名無しさん [2024/12/15(日) 21:59:46.99 ID:D9xraIFr.net]
>>356
ネタだよな?

Windowsはパス文字列の長さの上限がかなり低いので長いパスはWindowsでは扱えない

359 名前:デフォルトの名無しさん mailto:sage [2024/12/16(月) 11:35:41.45 ID:EDggbpJc.net]
引数の文字数上限なんて気にしたこともないわ
一体どんなスクリプト組んでるんだ?

360 名前:デフォルトの名無しさん mailto:sage [2024/12/16(月) 12:33:48.42 ID:BlyRMH2R.net]
複数のフォルダをD&Dしてとあるから
大量のフォルダ・ファイルを渡すんだろうな
これは言語の制限じゃなくてエクスプローラかcmdかのシェルの制限だろう

361 名前:デフォルトの名無しさん mailto:sage [2024/12/17(火) 00:26:16.95 ID:qauPzx29.net]
powershellのIDEってやっぱvscode一択?



362 名前:デフォルトの名無しさん [2024/12/18(水) 15:12:46.26 ID:vtNCD/9a.net]
>>361
Windowsのスタートメニューを見たことがないのか?

PowerShell ISEは無視、Visual Studioも無視するなら、あなたの希望通りにVSCodeになるな。

363 名前:デフォルトの名無しさん mailto:sage [2024/12/18(水) 22:53:36.03 ID:r/ciUEmV.net]
いや普通にVSCode一択だよ
ISEは開発停止がアナウンスされてMicrosoft自身がVSCodeを推奨してる

364 名前:デフォルトの名無しさん mailto:sage [2024/12/18(水) 23:49:49.43 ID:qUh0YP4m.net]
powershellの開発環境としてvisual studioが挙がることってあるか…?

365 名前:デフォルトの名無しさん mailto:sage [2024/12/19(木) 00:10:06.38 ID:MPXM+zkD.net]
VScodeなら分かる

366 名前:デフォルトの名無しさん mailto:sage [2024/12/21(土) 16:45:21.87 ID:3/R2Wu0q.net]
.ps1のスクリプトを右クリックから実行しようとすると
最初に[実行ポリシーを変更しますか?…]というのが出て、キーボード操作が必要になるんだけど
これは出ないようにできないのかな?

367 名前:デフォルトの名無しさん mailto:sage [2024/12/21(土) 17:27:08.04 ID:HkxgIAjH.net]
うろ覚えだけど
右クリからやるやつはポリシーがhogeだったらbypassにするみたいなif文が入ってた気がする
レジストリで変えれたはずだけど出先だから細かくは分かんないや
適当にググったら出てくるんじゃないかな

それかif文にかからないようにポリシーの方を変える

368 名前:デフォルトの名無しさん mailto:sage [2024/12/21(土) 17:47:50.11 ID:3/R2Wu0q.net]
>>367
できました!
ありがとうございます

369 名前:デフォルトの名無しさん [2024/12/21(土) 19:56:38.76 ID:IOryZJAZ.net]
>>368
間違って実行してしまわないよう、わざわざそういう仕様になっていることを忘れないように

370 名前:デフォルトの名無しさん [2024/12/21(土) 19:57:11.83 ID:IOryZJAZ.net]
>>368
バッチファイルというものを知った方がいい

371 名前:デフォルトの名無しさん [2024/12/21(土) 20:34:08.41 ID:kQ229ZTv.net]
的外れなレス付いてんなw



372 名前:デフォルトの名無しさん mailto:sage [2024/12/23(月) 10:35:42.88 ID:8lbwsaDk.net]
バッチこい

373 名前:デフォルトの名無しさん [2024/12/24(火) 22:41:53.48 ID:S4CkJ4V1.net]
>>371
そもそもGUIで人間の操作で実行というのが変

何のための自動化なのかわからない

374 名前:デフォルトの名無しさん mailto:sage [2024/12/24(火) 23:14:00.94 ID:ALyk/+99.net]
どこからGUIの話が出てきたんだ…?

375 名前:デフォルトの名無しさん [2024/12/25(水) 17:59:30.20 ID:YmcCoB80.net]
>>374
「右クリック」と書いてある

376 名前:デフォルトの名無しさん mailto:sage [2024/12/25(水) 21:34:02.80 ID:G9TljzDw.net]
ps1で思考停止するような子を見てるとそう
もっと頭を使う訓練を教育機関で受けさせとかないとやばいのではと総務省に問い質したくなるね

377 名前:デフォルトの名無しさん mailto:sage [2024/12/26(木) 00:31:28.78 ID:3BPBxHkr.net]
総務省…?

378 名前:デフォルトの名無しさん mailto:sage [2024/12/27(金) 11:14:09.84 ID:nSbaFnN8.net]
>>373
ps1ファイルを右クリでpwshコンソールが起動してスクリプトが実行される
て普通にあることだと思うが

379 名前:デフォルトの名無しさん mailto:sage [2024/12/27(金) 12:09:30.67 ID:+TT5rJ9I.net]
もう既に解決して終わってるし、>>366に書いてることをもう一度書く必要はない

380 名前:デフォルトの名無しさん mailto:sage [2025/01/02(木) 12:24:43.46 ID:XSssqHtC.net]
$s = "昔し羅馬にこう云う話しがある。後学のため聞いておけと云うんです"
Write-Host -ForegroundColor Red -BackgroundColor Black "$($s[12]) $($s[24]) $($s[23]) $($s[19])"

381 名前:デフォルトの名無しさん [2025/01/07(火) 17:30:11.98 ID:150rExn4.net]
>>378
それはGUIの操作



382 名前:デフォルトの名無しさん [2025/01/07(火) 17:33:24.53 ID:150rExn4.net]
実行形式のファイルを実行するときにしつこく確認する仕組みに変化した歴史も知らないんだろ。

383 名前:デフォルトの名無しさん mailto:sage [2025/01/08(水) 01:30:32.18 ID:T5jAWt2M.net]
的外れ過ぎる

384 名前:デフォルトの名無しさん mailto:sage [2025/01/08(水) 09:05:49.08 ID:DiodmN71.net]
>実行形式のファイルを実行するときにしつこく確認する仕組み

何それ

385 名前:デフォルトの名無しさん mailto:sage [2025/01/12(日) 01:09:34.15 ID:7sMi3UMV.net]
gci C:\Windows -include *.log,*.dat
は要素が一つも出なくて
gci C:\Windows\*.* -include *.log,*.dat
gci C:\Windows -recurse -include *.log,*.dat
はOKってどういう理屈なの?
できれば一番上の書きかたしたい…

386 名前:デフォルトの名無しさん mailto:sage [2025/01/12(日) 10:26:34.53 ID:+COVob5t.net]
>>385
仕様。
https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.management/get-childitem?view=powershell-5.1#4-include

理屈は知らん。過去ログになんかあったような、ちょっと違ったような。(-Filterの話だったような)

387 名前:デフォルトの名無しさん mailto:sage [2025/01/12(日) 14:27:17.12 ID:+gCgMQG7.net]
初期リリースで適当に用意されたコマンドレットの仕様が残ってるだけだから理屈なんて無いだろうよ
gciのオプションは普通の人の感覚と違うからWhere-Objectにパイプで渡してフィルタする方がおかしな事にならないよ

388 名前:デフォルトの名無しさん mailto:sage [2025/01/14(火) 14:43:26.79 ID:It61Xpnn.net]
末尾のスラッシュの有無でフォルダ自体を指すのかその配下を指すのかを区別するのはUNIXでは割と珍しくないだろう
Windowsだとファイルパスを文字列というより何らかのエンティティを参照するものと考える傾向があるから馴染みにくいわな

389 名前:デフォルトの名無しさん mailto:sage [2025/01/14(火) 19:43:42.33 ID:yWOGeGxK.net]
この話は末尾がスラッシュかどうかは関係ないよ
Include, Excludeを使うときはワイルドカードを含めないとPathで指定した項目自身しかヒットしなくなるというこのコマンドレット固有ルールの話

390 名前:デフォルトの名無しさん [2025/01/27(月) 01:42:20.03 ID:hFrLE9a7.net]
V7.47
https://github.com/PowerShell/PowerShell/releases/tag/v7.4.7
V7.5
https://github.com/PowerShell/PowerShell/releases/tag/v7.5.0
が出ました

391 名前:デフォルトの名無しさん [2025/01/27(月) 01:43:08.84 ID:hFrLE9a7.net]
今回から.exeがある。



392 名前:デフォルトの名無しさん mailto:sage [2025/01/27(月) 21:48:58.99 ID:sL8l+nw9.net]
.exe版と.msi版の違いが分からん
.msiだと問題が起きる環境でもあるのか

393 名前:デフォルトの名無しさん mailto:sage [2025/01/27(月) 22:00:26.88 ID:PdZna4r2.net]
MDMで配れない

394 名前:デフォルトの名無しさん mailto:sage [2025/02/05(水) 01:17:36.51 ID:lMdV6DH3.net]
powershellの実行権限デフォルトで縛ってるのなんでなの
batは縛ってないのに

395 名前:デフォルトの名無しさん mailto:sage [2025/02/05(水) 09:34:59.87 ID:RMyxJ4z6.net]
batが作られた時代はセキュリティという概念がほとんどなかった
いまや甘いと社会的影響も甚大で徹底的に叩かれる時代
何もわからない初心者がメールに添付されたスクリプトを実行できなくて困惑するくらいで丁度いい
batという穴が残っているといってもいまは過渡期
移行する選択肢がありたとえば組織のルールで禁止してメールフィルタで弾けばいい

396 名前:デフォルトの名無しさん mailto:sage [2025/02/05(水) 11:32:38.10 ID:Mu7T1O7D.net]
情弱は我慢して使えってこと

397 名前:デフォルトの名無しさん [2025/02/07(金) 21:28:42.53 ID:lNWVt+S0.net]
>>394
誰でも間違って重大ミスをする方がいいのか?

398 名前:デフォルトの名無しさん mailto:sage [2025/02/08(土) 08:16:37.94 ID:cxNGtJGK.net]
https://learn.microsoft.com/ja-jp/powershell/scripting/security/security-features
> 実行ポリシーは、Windows プラットフォームにのみ適用されます。

https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_execution_policies
> Windows 以外のコンピューターでは、既定の実行ポリシーは Unrestricted され、変更できません。 Set-ExecutionPolicy コマンドレットは使用可能ですが、PowerShell はサポートされていないというコンソール メッセージが表示されます。 Windows 以外のプラットフォームでは Get-ExecutionPolicy は Unrestricted を返しますが、これらのプラットフォームは Windows セキュリティ ゾーンを実装していないため、実際の動作は Bypass と一致します。

なんだこの差は

399 名前:デフォルトの名無しさん mailto:sage [2025/02/08(土) 08:24:47.70 ID:26aAk0ye.net]


400 名前:デフォルトの名無しさん mailto:sage [2025/02/08(土) 08:47:04.49 ID:Tj0Icuu5.net]
マルチプラットフォームで社外の全システムに対応するのもめんどくさそうだしある程度はええやろ
UNIXならパーミッションを適切に設定する文化が馴染んでるしな
100点満点じゃないと人様に叩かれる文化は新しいものが生み出せずに萎縮する

401 名前:デフォルトの名無しさん mailto:sage [2025/02/08(土) 13:21:14.91 ID:1vi9xXrm.net]
バッチファイルでも実行権限を持たせる事はできるんだから
powershell独自のやつは余計なんだよ



402 名前:デフォルトの名無しさん mailto:sage [2025/02/08(土) 15:13:57.11 ID:k/NTaFUS.net]
.ps1はエディタに紐付け

403 名前:デフォルトの名無しさん mailto:sage [2025/02/08(土) 15:51:11.00 ID:6WBbu+9W.net]
メモ帳に紐付けてます

404 名前:デフォルトの名無しさん mailto:sage [2025/02/13(木) 09:12:08.62 ID:/wbXAgvm.net]
PowerShell 7.5 GA is now available
https://devblogs.microsoft.com/powershell/announcing-powershell-7-5-ga/

405 名前:デフォルトの名無しさん [2025/02/18(火) 06:18:26.96 ID:YFjssuad.net]
Selectボタンでファイルを選択した後にOKボタンを押下しても、$filePathにファイル名が代入されていません。何が原因でしょうか?
ttps://pastebin.com/a3EwP1Lw

406 名前:デフォルトの名無しさん mailto:sage [2025/02/18(火) 07:51:32.12 ID:WQjhH71Q.net]
>>405
テキストボックスには選択したファイルのパスが表示されてるのに、ってこと?

407 名前:デフォルトの名無しさん mailto:sage [2025/02/18(火) 07:53:13.44 ID:hC2ChTFa.net]
scope的に$filePath揮発してたりしない?

408 名前:デフォルトの名無しさん mailto:sage [2025/02/18(火) 08:02:55.62 ID:WQjhH71Q.net]
関数内で外のスコープの変数に代入する場合はスコープ指定(script: や global:)が必要だったかも

409 名前:デフォルトの名無しさん [2025/02/18(火) 19:01:09.96 ID:cVYWxauq.net]
>>406
はい、そうです。

>>407
多分$filePathが揮発しているのだと思うのですが、何故そうなるのかが正直分かっておりません。

>>408
$global:filePath = $null
$script:filePath = $null
に書き換えても結果は同じでした。orz

410 名前:デフォルトの名無しさん mailto:sage [2025/02/18(火) 21:38:36.15 ID:Zhun0sKt.net]
>>409
408の内容理解してないだろ

411 名前:デフォルトの名無しさん mailto:sage [2025/02/18(火) 21:45:12.87 ID:X9R6h3Dz.net]
$button_Select.Add_Clickの中の $filePath = $dialog_fileSelection.FileName を $script:filePath に変える

そもそもイベントハンドラの書き方おかしくない?
Add_Click{} じゃなくて Add_Click({}) でしょ



412 名前:デフォルトの名無しさん mailto:sage [2025/02/18(火) 21:45:47.23 ID:pnZByoKT.net]
>>409
惜しいw

スコープ指定が必要なのは関数内の代入文側であって、外にある変数定義側ではないよ

413 名前:デフォルトの名無しさん [2025/02/19(水) 05:46:44.36 ID:95a5Qlah.net]
>>411
ありがとうございます!
$filePathにファイルパスが代入されるようになりました。

>>412
ありがとうございます。
そうだったんですね。勉強になりました。






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

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

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