亀の甲羅2

今日もまた朝とく起きて励まなん窓に明るきありあけの月

2023-05-01から1ヶ月間の記事一覧

powershell 正規表現 最小マッチ(「.*」 を使ったときに)

.* を使うと任意の文字を0回以上繰り返す。置換などで正規表現を使う場合、思わぬところまでマッチしてしまうことがある。 最大マッチ、最小マッチの概念がある。 $str = "aaa-bbb-ccc.jpg" $str -replace "^.*-", "hoge-" # hoge-ccc.jpg(普通に.*を使うと…

powershell 配列同士の比較(差分取得)

$a = @("a", "b", "c"); $b = @("d", "b", "v"); Write-Host "---- same ----" $same = Compare-Object $a $b -IncludeEqual -ExcludeDifferent | Select-Object -ExpandProperty InputObject $same Write-Host "---- diff ----" $diff = Compare-Object $a …

powershell Linux のtail -f と同じようにファイル(ログ)監視をしてみる

ログ監視って結構使いますよね。Windowsではどうやるんだ?と思い調べてみた。 Get-Content -Path xxxx\hogehoge.log -Wait -Waitをつけると、監視モードになり、hogehoge.logが更新されるとその差分がターミナル上に追記されていく。 動きの速いログでない…

powershell メッセージボックスを表示する

一番単純なメッセージボックスは下記の通り。デフォルトでOKボタンは表示される。 Add-Type -AssemblyName System.Windows.Forms [System.Windows.Forms.MessageBox]::Show("I Love you so ...") Showメソッドを調べれば、引数はほかにもある。 Add-Type -As…

powershell sleepしたい Start-Sleep

Start-Sleep -Milliseconds 1000 これで1秒スリープする。 Bingちゃんが教えてくれた。

powershell ランダムな数字を生成する Get-Random

$random = Get-Random -Minimum 50 -Maximum 1000 50~1000までのうちでランダムな数字を返却してくれる。 Bingちゃんが教えてくれた。

PowerToys text-extractorに韓国語のOCRパッケージをインストールする。

ちょっと韓国の情報が気になりtext-extractorで画像から文字を取得したい場合が出てきた。 learn.microsoft.com 管理者権限のあるpowershellで以下を実行する。 $Capability = Get-WindowsCapability -Online | Where-Object { $_.Name -Like 'Language.OCR*…

poweshell 入力フィールドを持つGUIウィンドウを作成する(Bing)

Bingに作らせてみた。BingAIは指示代名詞が使えるので、簡単な質問から始めて徐々に深化させて要求する答えを導くことができる。なかなか使える。 powershellでGUIウィンドウを表示するスクリプト サンプルスクリプト 上記に入力フィールドとOKボタンを追加…

powershell 例外処理とexit

通常、powershellでexit 0 が正常終了、0以外が異常終了となる。 終了コードは「%errorlevel%」環境変数に格納されるため、PowerShellスクリプトを実行した後、echo %errorlevel%と記述して終了コードを表示できる。 powershellスクリプト側はこんな感じ。 t…

powershell 特定のファイル名のみ削除

これも定型パターンでしょう。 今回は拡張子でパターンを指定してみた。(-Filterはワイルドカード指定っぽい) $directory = "C:\hogehoge" Get-ChildItem -Path $directory -Filter *.jpg2 -Recurse | ForEach-Object { Remove-Item -LiteralPath $_.FullN…

poweshell 特定のパターンに合致しないファイルのみを削除する

もう、これは定型パターンでしょう。 $path = "C:\hogehoge" $pattern = ".*_noExif.jpg" Get-ChildItem -Path $path -Recurse | Where-Object { $_.Name -notmatch $pattern } | Where-Object { !$_.PSIsContainer } | %{Remove-Item -LiteralPath $_.FullN…

MS Bing にpowershellのスクリプトを作らせてみた

Bing がなかなかできるやつだと聞いたので、ちょっとお試ししてみた。 「powershellで画像のExif情報を削除するスクリプトを作成して下さい。」 で、Bingちゃんがくれた回答が下記の通り。まだ動作確認してないけど、直感でこれはイケてるって思えるコード。…

powershell 正規表現で複数行にわたってパターンマッチさせたい(「単一行モード」)

Ride with GPSでエクスポートしたgpxファイルがGarmin etrex20(英語版)で認識できなかった。 やりたいこと Ride with GPSでエクスポートしたgpxファイルをGarmin etrex20(英語版)で認識できるgpxファイルに加工したい。 1.問題点 Ride with GPS からエ…