X



Windows PowerShell Part5 [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無し~3.EXE
垢版 |
2016/09/18(日) 14:06:24.15ID:aFEI7ykR
Windows PowerShell
http://technet.microsoft.com/ja-JP/scriptcenter/dd742419.aspx
オンラインヘルプ
https://technet.microsoft.com/ja-jp/library/bb978526.aspx

■パッケージのダウンロード
PowerShell 3.0 (Windows 7以降)
http://www.microsoft.com/en-us/download/details.aspx?id=34595

PowerShell 2.0 (Vista以前は3.0非対応)
http://support.microsoft.com/?kbid=926140

■参考
http://www.atmarkit.co.jp/fdotnet/special/powershell01/powershell01_01.html
http://oka326.blogspot.com/search/label/PowerShell
http://d.hatena.ne.jp/newpops/
http://blogs.msdn.com/PowerShell

■過去スレ
Windows PowerShell Part4
http://echo.2ch.net/test/read.cgi/win/1359719778/
0830名無し~3.EXE
垢版 |
2021/01/20(水) 20:19:51.88ID:QnHUFl0J
今のwin10はcsc.exeが入ってるのでc#のラッパーでもいいと思う
いまどきnetでもたつかないし
0831名無し~3.EXE
垢版 |
2021/01/28(木) 17:20:35.42ID:eYITODPd
多分C♯より前からあるcsc.exe(chicken scheme compiler)が潰されて困る
0832名無し~3.EXE
垢版 |
2021/02/01(月) 00:48:25.09ID:D2HWsHQI
Windows10環境で使用しています。
膨大なログファイルから「error」を含む一文と、
| ではじまる一文を抜粋したいので、Select-String を使えばよいということまでわかりました。
Get-Content *.log | Select-String " Error "
でなんとか「error」を含む一文を拾うところまではできました。
その先の2点で詰まってます。

[質問1]
| ではじまる一文をor検索する為、
sls " Error ","エラー","^| " (dir -recurse *.log)
とすると、意図していない大量の文章が抽出されてしまいます。
おそらく "^| " 部分が正しくないと思われますが、
「〜という文字で始まる」という指示がどうすればよいのでしょうか。

[質問2]
・そのままSelect-String をすると、「ファイル名:行番号:検索結果」という表示になってしまいます。

・Get-Content *.log だと検索結果だけが表示されます。
以下のようなイメージで、ファイル名とその検索結果一覧をまとめて表示させたいのすが、可能でしょうか。
(そもそも Select-String では難しいのでしょうか)

---------------------------
File001.log
2021/02/01 なんとかかんとかErrorなんとかかんとか
| なんとかかんとか
| なんとかかんとか
---------------------------
File002.log
2021/02/01 なんとかかんとかErrorなんとかかんとか
| なんとかかんとか
---------------------------
0833名無し~3.EXE
垢版 |
2021/02/01(月) 04:18:29.50ID:T1Zj8w2i
正規表現のエスケープは\
正規表現使わないなら -SimpleMatch
0834名無し~3.EXE
垢版 |
2021/02/01(月) 10:03:40.90ID:Bwk3CIuA
正規表現はこんな感じになるかな
sls "¥berror¥b|エラー|^¥| "
結果の書式についてはファイル名や検索結果を変数に入れてifやforで古典的な処理を書けばどうとでもなる
0835832
垢版 |
2021/02/03(水) 01:23:36.82ID:vocjpNT8
>833さん、834さん
ご返信いただきありがとうございます。
試行錯誤した結果、以下が希望に近くなりそうです。
sls "error|エラー|^\|" (dir -recurse *.log)

書式については、上記の結果に合致するファイル名を変数に入れて・・・
とfor分をまわす感じで、ちと考えてみます。
0836名無し~3.EXE
垢版 |
2021/02/03(水) 23:47:23.88ID:RglLxc48
バッチにすりゃ済む事なのに手を抜いて一行で済まそうとするから嵌まるのではないのかよ?
0837名無し~3.EXE
垢版 |
2021/02/05(金) 10:39:22.05ID:EMbUKf+Z
便乗して Select-String について質問よろしいでしょうか
「特定の文言が記録されているtxtファイル」のフルパス一覧を取得したいンですが

sls "error" (dir -recurse *.log)
とすると「パス、行番号、該当の行」が出力されますよね

ここでパスだけの一覧を出力することは可能でしょうか
もちろんバッチでもOKでございます
0838名無し~3.EXE
垢版 |
2021/02/05(金) 14:42:37.08ID:aro1iweJ
powershellは、iniファイルの中のデータを変数に入れたりとかはできますか?
0839名無し~3.EXE
垢版 |
2021/02/05(金) 15:00:23.49ID:BgVRbDRO
それなりのコードを書けばできる
0842832
垢版 |
2021/02/06(土) 15:21:31.52ID:6H9y/njQ
>834 さんのアドバイスに従って、自分なりにいろいろ試行錯誤してみました。
おそらくあと一歩で理想形になるのですが、躓いてしまっております。

以下の内容で「PS1」ファイルを作成します。
---------------------------
#検索して"error"に合致するファイル一覧を取得し、合致したファイル名を[$fileList]へ入れる
$fileList = Get-ChildItem -recurse | sls -pattern "error" | group path | select name

#ファイル毎にループ
foreach($fileTmp in $fileList)
{
#ファイル名と"error"を含む検索結果を表示する
write-host $fileTmp.Name,(Get-Content *.* -Encoding UTF8 | sls "Error" $fileTmp)
}
---------------------------

[出力結果]
sls : 入力オブジェクトをコマンドのパラメーターにバインドできません。コマンドがパイプライン入力を受け入れないか、または
入力とそのプロパティが、パイプライン入力を受け入れるいずれのパラメーターにも一致しません。
---------------------------

おそらく
(Get-Content *.* -Encoding UTF8 | sls "Error" $fileTmp)
このあたりの処理に問題があると思われるのですが、どのように記載すればパイプライン入力が受け入れられるのでしょうか。
0844名無し~3.EXE
垢版 |
2021/02/06(土) 16:12:04.13ID:ilEs85Vn
パイプで渡したたものが何かを1個1個確認してご覧
0846832
垢版 |
2021/02/08(月) 01:53:57.41ID:sIqUTmwm
843さん、844さん、845さんありがとうございました。
パイプで渡すのをやめたら、それなりにいい感じになりました。
ここでアドバイスいただいたことはとてもいい勉強になりました。
精進します。
0848名無し~3.EXE
垢版 |
2021/03/15(月) 17:22:46.94ID:zIsFGvDo
エスケープシーケンスで困ってます
Select-String hoge.txt -Pattern "$hoge2"
などで$hoge2にエスケープシーケンスがあると当然上手く行きません
毎回、関数を作ってエスケープシーケンスを処理してるのですが
上手くくくるなどもっとスマートな方法は無いでしょうか?
0849名無し~3.EXE
垢版 |
2021/03/15(月) 17:35:32.30ID:XnNkk8sd
>>848
-SimpleMatchオプション付けて文字列にすれば?
0850849
垢版 |
2021/03/15(月) 17:40:47.01ID:XnNkk8sd
>>848
ごめん変数なんだね
自分で関数作らなくても
$hoge2 = ([regex]::Escape($hoge2))
で正規表現クラスにエスケープさせちゃえばどうかな?
0851名無し~3.EXE
垢版 |
2021/03/15(月) 18:56:13.63ID:zIsFGvDo
うわお!
こんなのが欲しかったんです
やっぱりこういうスマートなのありますよね
ありがとうです
0852名無し~3.EXE
垢版 |
2021/03/16(火) 05:17:54.52ID:Lxpp0/df
行を反転させる方法はないですか?
例えば1行目を最後の行に、最後の行を1列目にしたいです
[最大行数..1]
でも出来るのですがもっと綺麗に書けそうなので
よろしくお願いします
0853名無し~3.EXE
垢版 |
2021/03/17(水) 14:33:50.33ID:GmCg2Nqw
Powershell ver 5.1で動かすスクリプト内の特定のコマンドレットのみPowershell ver 2.0で動かす事は可能でしょうか?
5.1で動かす部分と2.0で動かす部分で変数の受け渡しも必要です。
0854名無し~3.EXE
垢版 |
2021/03/17(水) 15:05:11.81ID:Eqyv4TST
新しい側でGet-CommandしてDLL属性見てみれば本体のパスは取れる
互換性あるか不明だけどやってみたら
0855名無し~3.EXE
垢版 |
2021/04/24(土) 17:42:40.42ID:0C2a1jGq
PowerShellから可能なWindows設定の一覧とかどこかにないですかね?
WIndowsのインストール後に行う各種設定を自動化したいです
0856名無し~3.EXE
垢版 |
2021/04/24(土) 23:54:20.02ID:YOsQC2W1
windowsの設定を直接powershellでイジることは不可能だけどレジストリとかをイジることは可能
というかwindows10の設定同期はマイクロソフトアカウントが1番楽で安心だと思う
0857名無し~3.EXE
垢版 |
2021/04/25(日) 00:36:44.08ID:tvBZ2F+P
regファイルバックアップのほうが早いと思う
0858名無し~3.EXE
垢版 |
2021/04/25(日) 10:33:39.72ID:VN/qcdFW
全部の設定が可能だろ
でないとguiなしのwindowsは設定が出来ない
0859名無し~3.EXE
垢版 |
2021/04/25(日) 10:40:22.74ID:0kiuHnce
具体的に何の設定を移行したいのか「全部」書いてほしいけど
物によってはpowershellでいちいちオブジェクト考慮してやるよりレジストリいじる方向のほうが楽だったりするだろうし、適材適所で
0860名無し~3.EXE
垢版 |
2021/04/26(月) 04:54:02.64ID:lL3KV3iE
唐突にchdir HKML:してファイルシステムみたいにレジストリ探索できるの楽しい
regeditはインポートエクスポートでカルマが溜まるし、専用cmdletもドライランしなきゃ怖いし
普通のファイルみたいにダンプや検索もできるから、インタラクティブに探索するのが良いと思うよ
0861名無し~3.EXE
垢版 |
2021/04/26(月) 04:59:57.46ID:lL3KV3iE
linuxから移行した人としては、winは何でも仮想デバイスなのが進んでるなと思いました
unix系では/devが相当するけど、直下にファイルとしてズラリで階層化されてなくて、仮想ファイルでしかない
階層化しないなら、ファイルである意味ってぶっちゃけ無いよね
0863名無し~3.EXE
垢版 |
2021/04/26(月) 10:06:05.94ID:3uPX3OXy
スペルマが溜まるの誤変換だろう。
0864名無し~3.EXE
垢版 |
2021/04/29(木) 13:06:39.61ID:uhrzAAec
C:\
 20210413
  D.mp3
  E.mp3
  F.mp3
 20210227
  A.mp3
  D.mp3
  E.mp3
 20210118
  A.mp3
  B.mp3
  C.mp3
 20201125
  A.mp3
  B.mp3

↑こんなフォルダ構成があって、↓こんな風に全ファイルをALLフォルダにコピーしたいのですが

C:\
 ALL
  A.mp3
  B.mp3
  C.mp3
  D.mp3
  E.mp3
  F.mp3

どういうコマンドを書けば良いか見当もつきません。アドバイス頂けないでしょうか?
0865名無し~3.EXE
垢版 |
2021/04/29(木) 13:09:18.42ID:uhrzAAec
↑すみません、最初の1行は「C:\」じゃなくて「C:\音楽\」でした。
0866名無し~3.EXE
垢版 |
2021/04/29(木) 13:26:36.99ID:GMLI5zoS
* で検索して全部ALLフォルダにコピーすればいいんじゃないの
エクスプローラで
0867名無し~3.EXE
垢版 |
2021/04/29(木) 14:13:44.19ID:MiwfyoTx
コピーではなくプレイリストの使い方を覚えたほうがいいような気もする
0868名無し~3.EXE
垢版 |
2021/04/29(木) 21:05:40.06ID:WIhbux0w
重複してるファイル名をどう扱いたいの?
0869名無し~3.EXE
垢版 |
2021/04/30(金) 05:24:20.85ID:MlsrToaf
Get-ChildItem C:\ -Filter *.mp3 -Recurse | Move-Item -Destination C:\ALL -Confirm
0870名無し~3.EXE
垢版 |
2021/04/30(金) 11:28:16.70ID:lb0Mji28
Copy-Item じゃなくていいのかな
0871864
垢版 |
2021/05/03(月) 20:37:23.62ID:IIPdp6dZ
返信遅れてすみません。
>>869さんのコマンドでいけました。(移動でも問題ありません)
みなさんどうもありがとうございました。
0872名無し~3.EXE
垢版 |
2021/07/04(日) 19:23:09.02ID:UX05pzk1
import-excelでExcelファイルを読み込んで
配列内の文字列を検索して、見つかったインデックスを取りたいのですが、
うまく検索できません。なぜでしょうか。

ソース
$excel = Import-Excel .\hostname.xlsx
$excel
[Array]::IndexOf($excel,'server3')

結果
host
----
server1
server2
server3
server4
server5
server6
-1

↑2が返ってきてほしいのになぜか-1になるのです。
0873名無し~3.EXE
垢版 |
2021/07/04(日) 23:31:43.38ID:HqRw/FcX
>>872
[Array]::IndexOf($excel.host,’server3')
または
$excel.host.IndexOf('server3')
0874名無し~3.EXE
垢版 |
2021/07/04(日) 23:57:04.22ID:UX05pzk1
>>873
ありがとうございます
上手くできました!
0875名無し~3.EXE
垢版 |
2022/02/17(木) 00:20:05.08ID:UBGKXvXU
今までコマンドプロンプトを使っていましたが、windows power shellに乗り換えました。

コマンドプロンプトでは、エクスプローラーからドラッグ&ドロップでファイルパスが入力できましたが、
windows power shellではできませんでした。
ファイルパスを楽に入力する方法はないんでしょうか?
0876875
垢版 |
2022/02/17(木) 00:21:33.37ID:UBGKXvXU
よく見たら過疎スレなので、別スレで聞いてきます。
0877名無し~3.EXE
垢版 |
2022/04/01(金) 14:14:02.72ID:BCOOn1qr
7.2.2のpwshだけどできたよ
でもCUIでドラッグ&ドロップしようという発想はなかった
ファイラからパスコピーするかファイラからpwsh呼び出してるわ
0878名無し~3.EXE
垢版 |
2022/04/01(金) 20:00:39.28ID:3yX+my59
ドラッグアンドドロップはできる
別スレでも同じ質問あったけど管理者として実行しているとダメ
コマンドプロンプトも同じ
0879名無し~3.EXE
垢版 |
2022/04/01(金) 21:29:29.73ID:bKb60kAk
履歴を容易に削除できるようにしてくれ
0881名無し~3.EXE
垢版 |
2022/04/03(日) 16:08:25.55ID:PEsrjATP
del /f %appdata%\microsoft\Windows\PowerShell\PSReadline\ConsoleHost_history.txt
0884名無し~3.EXE
垢版 |
2022/08/04(木) 21:50:02.45ID:IX4oNE9v
Windows Management Framework 4.0が落とせなくなってる
0885名無し~3.EXE
垢版 |
2023/01/16(月) 17:41:49.46ID:HcCG2NQa
powershellって.netオブジェクトを扱うために作られたシェルと知って愕然とした
bashやzshのように(慣れは必要なものの)ほぼCUI操作で完結できるようになるかと思いきや、そういう方向じゃないんだな
Windowsユーザでもマウス使いたく人だっているのにな
0886名無し~3.EXE
垢版 |
2023/01/16(月) 18:45:18.70ID:83ftxb2a
.netオブジェクトを扱うためってのは誰のどういう立場での発言?
どこぞのYouTuber?
仮に公式見解だとして、CUI操作で完結できるようにというゴールと排他だとする理由は?
0888名無し~3.EXE
垢版 |
2023/03/10(金) 10:17:52.87ID:+CVSBrk4
新しいバージョン 7.3.3 をここから
ttps://github.com/PowerShell/PowerShell/releases/tag/v7.3.3
これを
PowerShell-7.3.3-win-x64.msi
インストールしたのですが、
Win+x メニューから管理者として起動しても、古いものが立ち上がるんです
新しいものが起動するようにするにはどうしたらいいのでしょうか
0889名無し~3.EXE
垢版 |
2023/03/10(金) 21:10:29.41ID:BI/uLuCP
>>888
よくわからんけど、Win+Xのアレは「Windows PowerShell(5.1系)」でFixされていて、「PowerShell Core(6.x以降)」への変更は無理なのでは?
0890888
垢版 |
2023/03/10(金) 22:16:36.19ID:8m8+pSYL
>>889
どうもありがとうございます

一般メニューのほうから起動することにしました
0891名無し~3.EXE
垢版 |
2023/03/14(火) 08:50:14.12ID:j55kjbdb
レジストリに起動設定ないのかな
0892名無し~3.EXE
垢版 |
2023/03/14(火) 09:33:44.89ID:nWRh+6Kt
手っ取り早いのはwinキー, p, w, s, Enter
必要に応じて矢印キーでrun as administratorを選ぶ
Windows11なら「設定」で標準のコンソールを変えることができる
Windows10なら %LOCALAPPDATA%\Microsoft\Windows\WinX の中身を手で書き換える
desktop.ini も隠れてるので書き換え忘れずに
ミスってメニュー壊しても知らんので自己責任で
0893名無し~3.EXE
垢版 |
2023/03/14(火) 09:39:21.39ID:nWRh+6Kt
わざわざWin+Xを書き換えなくてもwinキー, p, w, s, Enterが早いしどんなコマンドにも応用が効くのでおすすめ
0894名無し~3.EXE
垢版 |
2023/03/14(火) 09:48:07.90ID:nWRh+6Kt
応用が効くと書いたので蛇足しとく
Win+R でコマンドをフルに打たなくても最近はスタートメニューにフォーカスがあるときコマンドのインクリメンタルサーチができる
古いほうは powershell.exe、新しいほうは pwsh.exe という実行ファイル名なので pws まで打ち込むと候補が絞れる
0895名無し~3.EXE
垢版 |
2023/03/14(火) 10:07:04.94ID:HmOg2wGG
15年前以上前からできるのに「最近」とは一体...
0896名無し~3.EXE
垢版 |
2023/03/14(火) 12:12:30.70ID:hqk28afV
情報は提供しないけど上げ足取るのは大好き!
0897名無し~3.EXE
垢版 |
2023/03/14(火) 17:57:08.92ID:e1/OJBFe
それが5chクオリティ
0898名無し~3.EXE
垢版 |
2023/05/10(水) 15:55:14.90ID:yrDVFTC5
PowerShell でxmlファイルをtxtファイルに
返還することはできますか?
自動化したいんです。
0899名無し~3.EXE
垢版 |
2023/05/10(水) 16:04:04.46ID:D680VMto
>>898
手動化できているのなら、変換元と変換結果をどこかにあげて例示しよう
0900名無し~3.EXE
垢版 |
2023/05/10(水) 16:35:51.40ID:/5g/7Kec
返還することはできませんね
0901名無し~3.EXE
垢版 |
2023/05/10(水) 18:17:47.39ID:yrDVFTC5
では読み込んで、クリップボードにコピー
する事はできますか?
0902名無し~3.EXE
垢版 |
2023/05/10(水) 20:13:02.47ID:Fa16cDxR
はい、できます。$cp::SetText(変数)
最初にSystem.Windows.Formsを読み込んでね
0903名無し~3.EXE
垢版 |
2023/07/24(月) 23:01:39.73ID:DAFlq/MA
scoop入れてみたけどすごくいいな。使ってる人いない?

てかロクにpowershellのコマンドを知らないものだから irm get.scoop.sh | iex でなんでインストールできるのが不思議だった
賢いなこれw
0904名無し~3.EXE
垢版 |
2023/08/01(火) 22:09:21.18ID:GWOIvX2E
Get-Contentみたいにテキストファイルを一行毎に配列にしてくれるのを
ファイルじゃなくて標準入力からテキストデータを受け取って配列にする方法はありますか?
0905名無し~3.EXE
垢版 |
2023/08/02(水) 03:46:42.44ID:SQJ1trr4
セットしたい配列変数が $ary の場合
ヒア文字列で

@"
aaa
bbb
ccc
"@ -split "`n" | tee -Variable ary

とすれば $ary に配列がセットされるけど
画面表示がいらないなら | 以降を

| % {$ary=@()}{$ary+=$_}

としてください

ヒア文字列ではなくてクリップボードの内容を受け取りたい場合は

(Get-Clipboard) | % {$ary=@()}{$ary+=$_.ToString().Trim()}

の様にすれば行毎の文字列の先頭・末尾の空白を消して配列に取り込むことが出来るでしょう
0906名無し~3.EXE
垢版 |
2023/08/02(水) 05:03:40.44ID:SQJ1trr4
>>898
txtファイルに変換の意味が改行マークの挿入+字下げで良いのなら
xmlファイルの文字コードがUTF8であれば

$f = "$Env:LOCALAPPDATA\Programs\app_foo\config.xml"
$x = New-Object xml; $x.Load($f); $x.Save($f); Remove-Variable x,f

$f のところは xml ファイルのフルパスを入れて下さい

運用する場合
アプリのフルパスが "$Env:LOCALAPPDATA\Programs\app_foo\bar.exe"
テキストエディタが "C:\Program Files\Notepad++\notepad++.exe" であるなら

C:\tools\edit_xml.ps1 の内容
Set-Alias bar "$Env:LOCALAPPDATA\Programs\app_foo\bar.exe"
Set-Alias editor "C:\Program Files\Notepad++\notepad++.exe"
$f = "$Env:LOCALAPPDATA\Programs\app_foo\config.xml"

ps bar -ea SilentlyContinue | % {$_.CloseMainWindow();$_.WaitForExit()}
$x = New-Object xml; $x.Load($f); $x.Save($f); Remove-Variable x
write "編集が終わったらリターンを押してください"
editor $f
pause
Remove-Variable f
start bar

実行する際は & C:\tools\edit_xml.ps1 で
[x] 押したらトレイに遷移するアプリは手動で終了させる or kill に書き換える必要があるでしょう
0907名無し~3.EXE
垢版 |
2023/08/02(水) 14:48:43.93ID:/Q0pkvbK
>>905
ありがとうございます。
あんたは神ですか?!
0908名無し~3.EXE
垢版 |
2023/08/02(水) 17:45:22.89ID:wAUoLFTd
いいえ、私はChatGPTです
0909名無し~3.EXE
垢版 |
2023/08/06(日) 13:37:10.66ID:trqiuMav
n番目の履歴の実行をInvoke-Historyではなくbashみたいに「!n」ってやる方法ありませんか?
0910名無し~3.EXE
垢版 |
2023/08/06(日) 13:38:10.89ID:trqiuMav
なお、腐れChatGPTの回答はなしでお願いします
聞いたら↓でできるとかデタラメ回答よこしてきたし
function global:history-command { Invoke-History $args[0] }; Set-Alias -Name ! -Value history-command -Option AllScope
0911名無し~3.EXE
垢版 |
2023/08/09(水) 21:30:00.62ID:4LDaBT3h
PowerShellでは!ではなくrを使う
あとrと番号の間に空白文字をれる
r 3
みたいな感じ

>>910の場合は!の前に&を付ける必要がある
PowerShellの!は論理否定演算子だからな
&! 3
0912名無し~3.EXE
垢版 |
2023/08/14(月) 00:12:39.99ID:KvGpu80N
文句ばっかし言っていないで、さっさと変数の中身くらいはデバッグで間違いに気付くようになれ
0913名無し~3.EXE
垢版 |
2023/08/23(水) 18:22:03.67ID:EtFVSrn5
>>911
ありがとうございます
遅レスですいません
0914名無し~3.EXE
垢版 |
2023/11/19(日) 02:53:30.57ID:mexehI6A
カレントフォルダにあるファイルをタブ補完したら頭に.\がつくのがうざい
つかないようにできん?
0915名無し~3.EXE
垢版 |
2023/11/19(日) 03:26:27.64ID:mexehI6A
ここのコード試したらできたわ
ttps://superuser.com/questions/1741125/prevent-powershell-autocomplete-from-adding-dot-prefix

中身はさっぱりわからんけどw
0916名無し~3.EXE
垢版 |
2023/11/23(木) 11:03:13.37ID:rvVviA7X
オレは.\が付いてくれた方がありがたいけどな
0917名無し~3.EXE
垢版 |
2023/11/23(木) 15:11:54.31ID:gkbWlZbd
powershellではカレントディレクトリにある.exeや.ps1を実行するときには先頭に .¥ を付ける必要がある
だから補完時に .¥ を付けることだけを抑制するのはちぐはぐな対応で普通はデメリットが大きい
.¥ が必要になったのはセキュリティを考慮した仕様で、ネット等から入手したzip等の中にnotepad.exe等の既知のアプリと同名のマルウェアを仕込んで騙して実行させるようなトラップの類のリスクを低減するもの
0918名無し~3.EXE
垢版 |
2023/11/23(木) 15:14:00.98ID:gkbWlZbd
等を3つも書いてしまった
0920名無し~3.EXE
垢版 |
2023/11/24(金) 00:12:14.61ID:5Gk4stzh
>>917
.\notepad.exeを起動させるんですね
それって安全なの?
0921名無し~3.EXE
垢版 |
2023/11/24(金) 07:38:54.74ID:EE37UYxk
notepad.exeでカレントディレクトにあるやつが実行されるよりは
ファイル名だけで.¥まで補完すなってのはある
bashなんかは./からタイプしないと補完しないよな
0922名無し~3.EXE
垢版 |
2023/11/25(土) 22:03:33.70ID:I/DhCPtf
>>920
自ら補完して気づかず起動したらそれまで
この仕様変更によって守られるケースもあるし守れないケースもある
何事にも完璧はないし100じゃないから0じゃないか意味ないと腐すのは愚か者の考え方
セキュリティと利便性はいつだってトレードオフ
0923名無し~3.EXE
垢版 |
2023/12/24(日) 06:08:00.45ID:097QTqlv
bashの補完ルールがええわ~
0924名無し~3.EXE
垢版 |
2023/12/24(日) 13:53:39.88ID:FIsi2fsg
>>922
>セキュリティと利便性はいつだってトレードオフ
馬鹿言ってんじゃない。cmdとの互換性なんて要らないのにいまだにカレントディレクトリが探索パスの先頭にあるのが頭おかしいだけ
0925名無し~3.EXE
垢版 |
2023/12/24(日) 14:30:03.64ID:FIsi2fsg
ん、ちょっと変な書き方になった
要はコマンドライン先頭のコマンド名の箇所の補完でカレントディレクトリのファイルが一番最初にしかも丁寧に.\付きで出てくる仕様自体が
.\を付けないと実行できないようにされてる意味すら無くしてるわけで、毎回ユーザーに目視確認させるんじゃないよって話だ
0926名無し~3.EXE
垢版 |
2024/01/12(金) 20:50:17.30ID:2Wn8T/Wv
oh my poshって今知ったけどかなりイケてるなこれ
powershell専用と思いきや色んなOS、シェルに対応してる

Windows Terminalでpowershell7とwsl2を両方使う人はこれ使うとプロンプトラインに統一感出ていい感じよ
逆に統一感ありすぎてどっちがどっちか区別つかないかもしれんけど
0927名無し~3.EXE
垢版 |
2024/01/17(水) 01:06:35.44ID:rBZz05Ed
function hoge { echo "fuga" }
Set-PSReadLineKeyHandler -Chord Ctrl+u -Function hoge
としたらエラーになった
キーバインドでユーザ定義関数は指定できないの?
0928名無し~3.EXE
垢版 |
2024/01/19(金) 21:32:08.19ID:hyFU9fES
できない
-ScriptBlockを使え
0929名無し~3.EXE
垢版 |
2024/01/20(土) 03:21:07.48ID:Gf4/xoxf
thxまじか
めんどいな
0930名無し~3.EXE
垢版 |
2024/03/29(金) 00:17:07.99ID:WT8Xi9KP
何年目かでいうなら今年3年
アイスタイルふざけんなよ上げろや死ね
レスを投稿する

レス数が900を超えています。1000を超えると表示できなくなるよ。

ニューススポーツなんでも実況