PowerShell -Part 7 (459レス)
上下前次1-新
286(2): 2024/09/27(金)16:52 ID:Qq+DEfW6(1) AAS
新しい Windows11マシンに pwshをインストールして
以前から使ってるファイルを そのままコピーしたら…何故だか起動時設定を読み込んでくれない
…と思って 調べたら
$PROFILE が
以前からのPCでは
C:\Users\(私のユーザー名)\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
に対して、新しいのでは
C:\Users\(私のユーザー名)\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
profileを置くディレクトリが違ってたということ.
pwshのバージョンは どちらも最新(同じ)なのに
省5
287: 2024/09/27(金)18:13 ID:J4fT6PqJ(1) AAS
>286
最新のWindowsにも入ってる「古いpowershell」が原因っぽい. 新しいのを入れても残ってるので そういうことはある
288: 2024/09/27(金)18:54 ID:dRTmSCrE(1) AAS
>>286
デフォルトの$profileのパス設定が異なるマシンがあってその原因が知りたい、ってことなのかな?
ちなみに、新しいマシン側の$profileは5.x系(いわゆるWindows PowerShell)のデフォルトパスと一致してる
289: 2024/09/28(土)00:24 ID:xELx2i6V(1) AAS
ExecutionPolicyがRestrictedのままでProfileがロードされないとか?
290: 2024/09/30(月)10:14 ID:OEXqADpi(1/3) AAS
286です すいません、自分の混乱の原因がわかりました。
新しいWindows11のマシンにも5.x系は入っていて、7.xのpwshをインストールしてもそれは残る.
そして、私は タスクバーに「ピン留め」して起動するのですが、pwshを起動した状態でピン留めしても いったん終了させてからアイコンをつつくと 5.x系が起動してしまう…というところに 気がついていなかったというわけです. ピン留めしたのは たしかに7系だったのに. なんだか納得いかない感じ
291: 2024/09/30(月)10:46 ID:OEXqADpi(2/3) AAS
ピン留めされるのは「ターミナル」であって、その中で何を起動するのかは 右クリックで選択できるようになっており、そのデフォルトが5.x系であるように見えます。もちろん以上のことがわかっていれば ここから7.xを選んで起動するのも簡単ではあるのですが…これはカスタマイズできるんだろうか
292: 2024/09/30(月)13:04 ID:AYohfY5N(1) AAS
ターミナルのデフォルトはターミナルの設定画面で選べるよ
既定のプロファイルってやつ
293: 2024/09/30(月)17:54 ID:OEXqADpi(3/3) AAS
292← できました!ありがとうございます
…というか、これまで(Windows10)は「ターミナル」じゃなかったということを今日 知りました(笑)
294: 2024/10/01(火)06:43 ID:/Tad9Lz2(1) AAS
コマンドプロンプトで、where powershell
と入力すれば、powershell.exe の絶対パスが分かる。
だから、絶対パスを書けば、exe を指定できる
C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe
ここに、2つ以上表示されたら、上の方が優先して実行される
295: 2024/10/01(火)08:34 ID:CEO/MZ1M(1) AAS
ワイ氏、whereというコマンドがあることをパソコン歴20年にして初めて知る
296: 2024/10/01(火)08:53 ID:lHW1RCWi(1) AAS
Powershell v5はpowershell.exe、v7はpwsh.exeなのでこれらの混在環境でパスの優先順位が問題になることは基本ない
むしろコマンド名を混同したままでは取り違えが起こりそうなので一応
297: 2024/10/01(火)21:40 ID:+PXXCXjN(1) AAS
20年前のWindowsにはまだwhereコマンドは標準搭載されてなかったから知らなくても仕方ない
一応リソースキットやサポートツールには入ってたけど
298(2): 2024/10/02(水)21:22 ID:PTqKnWGQ(1) AAS
20年ぐらい前から個人でPathが通ってるところに ls.bat や which.bat を作って同等のことをやってた
Unix(当時はまだUnixは普通に使われていた)やLinux も普通に使ってるとつい ls って入力していらっとしてしまうから必須だった
299(1): 2024/10/14(月)11:07 ID:iqlRL8W8(1/2) AAS
>>298
UNX・LinuxのlsコマンドだってシェルやOS依存だぜ?
300: 2024/10/14(月)11:10 ID:iqlRL8W8(2/2) AAS
Windowsの基本知識がないのにPowerShellを使うというのも何がなんだかわからないやつだ
301(2): 2024/10/14(月)21:22 ID:6g0FV4Kx(1) AAS
>>299
UNIXでlsが使えない環境があるの?
302: 2024/10/14(月)22:47 ID:Fd8j7Mhu(1) AAS
Powershellの話をする気がないなら黙れジジイ
303(1): 2024/10/14(月)23:07 ID:rwiJ8lRR(1) AAS
>>301
無いのでecho *でやっていた環境があるのだ
そう、あれはLinuxっていうやつだった
304: 2024/10/15(火)06:06 ID:CzVFQLgH(1) AAS
>>303
スレチ
305(1): 2024/10/15(火)20:55 ID:7T7mXQAC(1) AAS
>>298
PSのcatとUnix系のcatが別物ってくらい違うのがね…。
おまけにDOSコマンドのtypeもPSとコマンドプロンプトで違う。
(PSのcat/typeはget-contentの別名)
PSだとリストを受け取るので、カンマで区切る必要がある。
cat file1, file2, file3
C#で自作したコマンドとも、元からあるDOSコマンドとも違うって…。
MS謹製のIDE(VS)で自作したコマンドと連携撮れないMS謹製のシェルェ…。
306(1): 2024/10/15(火)21:47 ID:lPGbp20O(1) AAS
エイリアスに互換性を求める人なんていたんだ
そんなの新しいコマンドを覚えやすくするための糖衣でしょ
DOSみたいなクソダサレガシー環境との互換性を尊重してたら呪縛なんてもんじゃない
シェルスクリプトって古今東西きったねえ一貫性のないもんなんだから拘っても虚しいだけよ
307: 2024/10/15(火)23:10 ID:qo7/LMKy(1) AAS
>>306
どの言語でもrubyを求める奴がいるように
PowerShellにもUnix系シェルを求めちゃうんだろうな
308: 2024/10/16(水)07:29 ID:SZo2N9Nf(1) AAS
>>301
コマンドの実装は違うよ
309(1): 2024/10/16(水)09:56 ID:NaAnwllp(1) AAS
>>305
Remove-Alias cat
function cat([Parameter(ValueFromRemainingArguments=$true)][string[]]$Path){Get-Content @PSBoundParameters}
これで文句ないだろ
310: 2024/10/17(木)00:37 ID:yqUeq3Bo(1/2) AAS
PowerShellでLINQをメソッドチェーンで書く方法ってある?
静的メソッドで[Enumerable]::Select()みたいに書くと()が増えてガチャガチャしちゃうのがなぁ…
311(2): 2024/10/17(木)00:38 ID:WrCN832N(1/2) AAS
>>309
そういうコマンドに出合うたびに毎回そんなの書くのはね…。
そんなこんなでLinux(bash)に落ち着くんだよね…。
312: 2024/10/17(木)00:49 ID:yqUeq3Bo(2/2) AAS
>>311
俺は逆に会社でWindows使う機会が多すぎてLinux(*nix)コマンド側の記憶が消えそうになってるな…
たまにLinux使うとPowershellみたいにパイプラインを文字列じゃなくてオブジェクトが通るつもりで書きそうになる
313(1): 2024/10/17(木)01:09 ID:YcyvXrpH(1) AAS
>>311
お前は何を言ってるんだ
catエイリアスを消してbashっぽい動きの関数をcatの名前で登録し直すって内容なんだから
これをprofileにでも貼り付けて使えって意味だろうが
314: 2024/10/17(木)02:10 ID:WrCN832N(2/2) AAS
>>313
うん。
そう理解してる。
PowerShellってよりは周辺環境が追い付いてない印象だけど、まだLinuxでbash触る方が楽かな。
もうしばらく進化を待ちますね。
315: 2024/10/17(木)11:09 ID:wdGjJarp(1) AAS
スクリプト書くのはbashよりpowershellの方が書きやすいし読みやすい
そしてlinuxでもpowershell使えるしで重宝してる
316: 2024/10/17(木)21:13 ID:ooYpCywP(1) AAS
スペースとコンマの違い程度で発狂して上から目線でもうしばらく進化を待ちますねって面白い人だなぁ
そもそも進化してないのはUNIXシェルのほうでしょ
317: 2024/10/18(金)13:56 ID:wVDH4S6Q(1) AAS
space と , はさすがに気付くと思うが
: と ; の違いは老眼にはきつい
318: 2024/10/19(土)10:49 ID:0/OluZJS(1) AAS
:(コロン)ていう名前が美味しそうな響きなんだよなぁw
319: 2024/10/20(日)10:17 ID:Y993j978(1) AAS
コロネじゃないんだから
320: 2024/10/20(日)10:22 ID:/FrbdBj7(1) AAS
マロンかと思った
321: 2024/10/20(日)13:53 ID:hxgHNqIu(1) AAS
LinuxとかDOSコマンドを、デフォルトのエイリアスでPowerShellコマンドレットに結びつけておくってのは悪手だよなー
他環境利用者の移行配慮ってなら、例えば「cat」を「Get-Help Get-Content」を実行する関数へのエイリアスにするとか、何かやりようあったんじゃないかと思う。
PSv1、v2の出来の悪さ、様々な考慮不足がずっと足引っ張ってると思う。
322: 2024/10/20(日)18:37 ID:sfhCtbKo(1) AAS
curlとかシンプルな本物使いたいことの方が多いから邪魔なだけ
323: 2024/10/21(月)01:06 ID:ursFBC+1(1) AAS
エイリアスはハマることがあるので不評
324(1): 2024/10/21(月)01:47 ID:9ofaZL13(1) AAS
sh系はともかく、cmdと全く別のコマンド名覚えなおすのも慣れとはいえ面倒なのは確かだからしょうがないんじゃない
補完できても長いものは長かったし
当時からWSLがあれば別だったんだろうけど
325: 2024/10/21(月)02:22 ID:fVCz7bM3(1) AAS
このスレを見ていれば分かるけど、自分がいまcmdを実行しているのかpowershellなのかpwshなのか分かってないユーザがかなりを占める
そんなごく普通のWindowsユーザーたちがdirやcdで適当にやったらなんか動いたとか、同じコマンドで動くらしいからオレも使ってみようかなとかいったハードルを下げる要素の重要性は無視できない
複数パラメータの区切りがスペースかカンマか?マジどうでもいいよw
Windowsの新しいシェルスクリプトなんて相反するニーズに縛られまくるからどんな仕様にしたところで数え切れない文句が飛んでくる
326(1): 2024/10/21(月)21:43 ID:iHmIY3KR(1) AAS
>>324
>当時からWSLがあれば別だったんだろうけど
WindowsでUNIXシェルが使えないから仕方なく欠陥品のPowerShellを作った、とか思ってそう
327: 2024/10/22(火)00:45 ID:CtvGpoP8(1) AAS
>>326
思考が卑屈すぎるわw エイリアスの話しかしてないよ
328(1): 2024/10/22(火)12:24 ID:SSjePDmS(1) AAS
curl など誤解を招きかねないエイリアンは害悪でしかない
% とか ? は可読性上がる気がする
329: 2024/10/22(火)22:53 ID:trzbvHFT(1) AAS
selectにも記号一文字のエイリアスあってもいいんじゃないかと思う
330: 2024/10/28(月)21:16 ID:ZTog7VUm(1) AAS
そう思うなら自分で勝手にアイリアスを定義すればいいだけだよね
331: 2024/10/28(月)21:22 ID:U22PtxVm(1) AAS
各々が好き勝手にエアリアルを使っているとコミュニケーションに支障をきたすから困る
332: 2024/10/29(火)09:23 ID:Qywuhmt6(1) AAS
> WindowsでUNIXシェルが使えないから仕方なく欠陥品のPowerShellを作った、とか思ってそう
開発の経緯としてはまさにその通りなんだけどな
WindowsでUNIXシェルを整備するプロジェクトが頓挫して、根本的にWindowsに適した設計が必要であるということで生まれたのがPowerShell
なおオリジナルの開発者は現在はGoogleへ移籍し、UNIXシェルの世界へと還っていった模様
333: 2024/10/29(火)09:29 ID:oyxmU1Yp(1) AAS
cygwinには長らくお世話になった
334: 2024/10/29(火)19:18 ID:/c01W0NL(1) AAS
>なおオリジナルの開発者は現在はGoogleへ移籍し、UNIXシェルの世界へと還っていった模様
なおGoogleへ移籍後は何の成果も得られてない模様
335: 2024/10/29(火)23:17 ID:/bXBK+wh(1) AAS
Linuxの管理マネージャやそのシェルのPowerShell化をしていたりして、
そのうちカーネルソースのPowerShellマネジメントレイヤーに取り込まれたり
Fedora、Ubuntuに適用される見込みである
336: 2024/10/30(水)11:01 ID:cBVsI/1s(1) AAS
Azureならともかく、そんなもんGCP採用するような層にニーズあるかねえ
どう考えてもAzureを利することにしかならずGCPのシェアに対して悪影響しかないだろ
最近は首切りしまくってたのに最上位格エンジニアは気楽なもんだな
337: 2024/10/30(水)20:31 ID:x0G86HEF(1) AAS
PowershellはAdd-Type辺りの機能は便利だけど言語としてはゴミ
338(1): 2024/10/31(木)21:50 ID:uhxgBp24(1) AAS
UNIXシェルはもっと言語としてはゴミなんだよなぁ
339: 2024/10/31(木)23:02 ID:va++Flqd(1) AAS
普段そういうゴミしか作者の周りになくて間違えて拾ってきちゃったんやな
340: 2024/11/01(金)02:03 ID:EQMsSXTB(1) AAS
>>338
シェルはUIだぞ?
341: 2024/11/01(金)04:01 ID:+lXxXu7p(1) AAS
>>328
gal見てたらcurlだけでなくwgetもiwrだった
342: 2024/11/01(金)04:58 ID:4H4fm5Ic(1) AAS
エイリアスといえばパラメータのエイリアスにも多分いろいろundocumentedなのあるよな?
-ArgmentListが-argsで通ったりとか規則的な略じゃないやつ、これは短くて分かりやすいからいいが
-argなら曖昧さのない限り頭から略せるという規則通りなんだけど
こういう個別のまとめた文書ってある?
一部は
外部リンク:learn.microsoft.com
にあるのは知ってる
343: 2024/11/01(金)09:06 ID:vIWZBp6A(1) AAS
Get-Help -Fullの、パラメータのエイリアス
344: 2024/11/17(日)09:49 ID:LBdK5SU3(1) AAS
Windows Server 2025 以降で削除された機能または開発されなくなった機能
外部リンク:learn.microsoft.com
Windows PowerShell 2.0 エンジンは削除されました。アプリケーションとコンポーネントはPowerShell 5.0 以降に移行する必要があります。
345: 2024/11/20(水)17:28 ID:jLoC/a6V(1/2) AAS
AD一覧をcsv出力すると区切りが半角スペースになってExcelで取り込めない。
ググっても同じ症状の人が出て来ない
346: 2024/11/20(水)17:56 ID:itZFOqj8(1) AAS
とりあえず-Delimiterで指定すれば?
347: 2024/11/20(水)18:05 ID:jLoC/a6V(2/2) AAS
OutfileってDelimiterできないよね?
Exportだと文字コードをdefaut、utf-8にしても数列で出力されちゃう
348: 2024/11/20(水)19:09 ID:b8mbz+Om(1) AAS
Out-File? ならその前にConvertTo-Csvで変換してるんじゃないの?
349: 2024/11/20(水)21:42 ID:KXgtJp1v(1/2) AAS
powershellのなんちゃってCsvコマンドレットはExcelで扱えるCSVと特に親和性があるわけでもなく、俺俺CSV止まりだからあんま使う価値ないかも
350: 2024/11/20(水)22:02 ID:KXgtJp1v(2/2) AAS
ではCSV扱うなら何がいいかと言えばCsvHelperが定番なんだけど、C#や.NETの知識が要るね
AD一覧程度なら自力でフィールドをカンマで区切ったっていいよ
351: 2024/11/20(水)22:56 ID:+ywVzG00(1) AAS
Announcing the Public Preview of AI Shell
外部リンク:devblogs.microsoft.com
352: 2024/11/21(木)09:11 ID:uYan55MO(1) AAS
CSV変換標準コマンドレットはデータ前後のスペース文字が消えるので
一切データ欠落しちゃいけない場合は注意
353: 2024/11/27(水)23:16 ID:aNQZM+B9(1) AAS
Export-Csvって自力でクォーテーション外してた時代あるし地味に改良してるけどな
354(1): 2024/11/30(土)22:11 ID:LJbTxW4W(1) AAS
Should PowerShell 7.x ship inbox in Windows?
外部リンク:github.com
355: 2024/12/01(日)13:20 ID:8Yw35ga9(1) AAS
>>354
PowerShell7.xは通常利用されないpwshシェルとして実装されても良いと思うよね
標準シェルをpowershell.exeにしておけば互換性問題無いし
ただ7.xが5.1の互換とか言ってるのはかなり微妙
356(1): 2024/12/11(水)10:15 ID:Bk1Et5xQ(1) AAS
引数の文字数上限って回避方法ってありますか?
複数のフォルダをドラッグ&ドロップして使いたいけどいい方法が思いつきません
357: 2024/12/11(水)22:01 ID:J5p4fYKY(1) AAS
WSHやjavascript限定ではあるけどファイラーのTablacus Explorer使えば会費できたと思う
358: 2024/12/15(日)21:59 ID:D9xraIFr(1) AAS
>>356
ネタだよな?
Windowsはパス文字列の長さの上限がかなり低いので長いパスはWindowsでは扱えない
359: 2024/12/16(月)11:35 ID:EDggbpJc(1) AAS
引数の文字数上限なんて気にしたこともないわ
一体どんなスクリプト組んでるんだ?
360: 2024/12/16(月)12:33 ID:BlyRMH2R(1) AAS
複数のフォルダをD&Dしてとあるから
大量のフォルダ・ファイルを渡すんだろうな
これは言語の制限じゃなくてエクスプローラかcmdかのシェルの制限だろう
361(1): 2024/12/17(火)00:26 ID:qauPzx29(1) AAS
powershellのIDEってやっぱvscode一択?
362: 2024/12/18(水)15:12 ID:vtNCD/9a(1) AAS
>>361
Windowsのスタートメニューを見たことがないのか?
PowerShell ISEは無視、Visual Studioも無視するなら、あなたの希望通りにVSCodeになるな。
363: 2024/12/18(水)22:53 ID:r/ciUEmV(1) AAS
いや普通にVSCode一択だよ
ISEは開発停止がアナウンスされてMicrosoft自身がVSCodeを推奨してる
364: 2024/12/18(水)23:49 ID:qUh0YP4m(1) AAS
powershellの開発環境としてvisual studioが挙がることってあるか…?
365: 2024/12/19(木)00:10 ID:MPXM+zkD(1) AAS
VScodeなら分かる
366(1): 2024/12/21(土)16:45 ID:3/R2Wu0q(1/2) AAS
.ps1のスクリプトを右クリックから実行しようとすると
最初に[実行ポリシーを変更しますか?…]というのが出て、キーボード操作が必要になるんだけど
これは出ないようにできないのかな?
367(1): 2024/12/21(土)17:27 ID:HkxgIAjH(1) AAS
うろ覚えだけど
右クリからやるやつはポリシーがhogeだったらbypassにするみたいなif文が入ってた気がする
レジストリで変えれたはずだけど出先だから細かくは分かんないや
適当にググったら出てくるんじゃないかな
それかif文にかからないようにポリシーの方を変える
368(2): 2024/12/21(土)17:47 ID:3/R2Wu0q(2/2) AAS
>>367
できました!
ありがとうございます
369: 2024/12/21(土)19:56 ID:IOryZJAZ(1/2) AAS
>>368
間違って実行してしまわないよう、わざわざそういう仕様になっていることを忘れないように
370: 2024/12/21(土)19:57 ID:IOryZJAZ(2/2) AAS
>>368
バッチファイルというものを知った方がいい
371(1): 2024/12/21(土)20:34 ID:kQ229ZTv(1) AAS
的外れなレス付いてんなw
372: 2024/12/23(月)10:35 ID:8lbwsaDk(1) AAS
バッチこい
373(1): 2024/12/24(火)22:41 ID:S4CkJ4V1(1) AAS
>>371
そもそもGUIで人間の操作で実行というのが変
何のための自動化なのかわからない
374(1): 2024/12/24(火)23:14 ID:ALyk/+99(1) AAS
どこからGUIの話が出てきたんだ…?
375: 2024/12/25(水)17:59 ID:YmcCoB80(1) AAS
>>374
「右クリック」と書いてある
376: 2024/12/25(水)21:34 ID:G9TljzDw(1) AAS
ps1で思考停止するような子を見てるとそう
もっと頭を使う訓練を教育機関で受けさせとかないとやばいのではと総務省に問い質したくなるね
377: 2024/12/26(木)00:31 ID:3BPBxHkr(1) AAS
総務省…?
378(1): 2024/12/27(金)11:14 ID:nSbaFnN8(1) AAS
>>373
ps1ファイルを右クリでpwshコンソールが起動してスクリプトが実行される
て普通にあることだと思うが
379: 2024/12/27(金)12:09 ID:+TT5rJ9I(1) AAS
もう既に解決して終わってるし、>>366に書いてることをもう一度書く必要はない
380: 01/02(木)12:24 ID:XSssqHtC(1) AAS
$s = "昔し羅馬にこう云う話しがある。後学のため聞いておけと云うんです"
Write-Host -ForegroundColor Red -BackgroundColor Black "$($s[12]) $($s[24]) $($s[23]) $($s[19])"
381: 01/07(火)17:30 ID:150rExn4(1/2) AAS
>>378
それはGUIの操作
382: 01/07(火)17:33 ID:150rExn4(2/2) AAS
実行形式のファイルを実行するときにしつこく確認する仕組みに変化した歴史も知らないんだろ。
383: 01/08(水)01:30 ID:T5jAWt2M(1) AAS
的外れ過ぎる
384: 01/08(水)09:05 ID:DiodmN71(1) AAS
>実行形式のファイルを実行するときにしつこく確認する仕組み
何それ
385(1): 01/12(日)01:09 ID:7sMi3UMV(1) AAS
gci C:\Windows -include *.log,*.dat
は要素が一つも出なくて
gci C:\Windows\*.* -include *.log,*.dat
gci C:\Windows -recurse -include *.log,*.dat
はOKってどういう理屈なの?
できれば一番上の書きかたしたい…
上下前次1-新書関写板覧索設栞歴
あと 74 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.037s