xlogI125’s blog

パソコン作業を効率化したい

Excel VBA: フォルダ内にあるファイルのパスを取得

Get-ChildItemコマンドレットの結果をクリップボード経由でワークシートに貼り付けたほうが早いけど、Excel VBAを使用しての方法を考える。 # PowerShell 5.1, Windows 11 (2024年4月頃) $fileInfos = Get-ChildItem -File -Force -Recurse -Depth 1 -Litera…

VBA: WshShell.Exec("PowerShell -Command -")

VBA: WshShell.Exec PowerShell: WshShell.Exec PowerShell: ProcessStartInfo VBA: WshShell.Exec Excelマクロから簡単にPowerShellの出力結果を取得する方法を考える ' Excel 2019, Windows 11 (2024年4月頃) ' 参照設定 ' Windows Script Host Object Mod…

Webブラウザ JavaScript ハッシュ値

crypto.subtle.digestでファイルのハッシュ値を求める。 PowerShellのGet-FileHashコマンドレットではなく、Webブラウザでファイルのハッシュ値を求める方法を考える。 filesプロパティ(<input type="file">) dataTransfer.files 参考: Get-FileHashコマンドレット filesプロパ…

Acrobat Reader: 長方形の対角線位置に直線を追加

バツ印に見える注釈を作成したいので、長方形の対角線位置に直線を追加する方法を考える。 // テスト環境: Acrobat Reader (2024年3月頃), Windows 11 // ファイル名: %APPDATA%\Adobe\Acrobat\Privileged\DC\JavaScripts\test.js // エンコード: ANSI // 起…

PowerShell練習 Select-ObjectのPropertyパラメーター 2

Select-Objectでプロパティを指定してから表示 # PowerShell 5.1, Windows 11 (2024年2月頃) Set-StrictMode -Version Latest Add-Type -Language CSharp -Namespace Win32API -Name Shlwapi -MemberDefinition @' [DllImport("Shlwapi.dll", EntryPoint = "…

PowerShell: フォームにドラッグされたファイルのパスを取得

フォームでのドロップ操作を省略し、ドラッグ操作とクリック操作を考える。 普通にショートカット(*.lnk)アイコンへのドラッグ&ドロップのほうが便利な気がする。 # [テスト環境] # PowerShell 5.1, Windows 11 (2024年2月頃) # [スクリプトファイル(.ps1)] …

PowerShell: フォームにドラッグ&ドロップされたファイルのパスを取得

マウスボタンの接触不良が原因でショートカット(*.lnk)アイコンへのドラッグ&ドロップ操作を失敗すると大変なことになるので、フォームへのドラッグ&ドロップを考える。 # PowerShell 5.1, Windows 11 (2024年2月頃) $ErrorActionPreference = [System.Manag…

メモ: ラプラス変換

正しい内容は教科書などを参照してください ラプラス変換 のとき とする変数 の関数として見る 微分された関数のラプラス変換 のとき より 機械的に とする より 導出過程は気にしない のとき のとき のとき 積分された関数のラプラス変換 のとき , とするの…

電流I0

正確な内容は電気回路論や交流理論などの教科書を参照してください 集中定数回路で単一周波数の定常状態のみを考慮 定常状態の基本波のみを考慮する 電気回路の計算式での取り扱いが便利になるよう重ね合わせる フェーザ表示 三相回路における電流をフェーザ…

ファイル作成時に通知領域にアイコンを表示 3

メモ NotifyIconにおけるContextMenuStripのGUIが固まらないようにするため、試しにForm表示時のみContextMenuStripを設定する。 スクリプト NotifyIconにおけるContextMenuStripの動作確認が目的 # PowerShell 5.1, Windows 11 (2024年1月頃) Set-StrictMod…

PowerShell練習 [System.Action]{} # lambda_method

ScriptBlockをDelegateに変換しようとするとlambda_methodになる様子 # PowerShell 5.1, Windows 11 (2023年12月頃) $lambdaMethod = [System.IO.FileSystemEventHandler]([ScriptBlock]::Create("")) $lambdaMethod | Format-List 引数の確認 # PowerShell …

C#からPowerShellコマンドを使う(PowerShell.AddScriptメソッド)

メモ C#を使用可能でSystem.Management.Automation.dllを参照して良い場合にPowerShell.AddScriptメソッドを使う。 参考資料リンク Windows PowerShell Host Quickstart - PowerShell | Microsoft Learn 使い捨てスクリプト # PowerShell 5.1, Windows 11 (2…

ファイル作成時に通知領域にアイコンを表示 2

メモ NotifyIconとFileSystemWatcherのイベントをRegister-ObjectEventでsubscribe Icon.ExtractAssociatedIconとSystemIconsのアイコンを使用 使い捨てスクリプト デスクトップにファイルを作成したとき、通知領域にファイルのアイコンを表示する。 ショー…

ファイル作成時に通知領域にアイコンを表示

メモ BalloonTipの表示 設定 > システム > 通知 で 通知 を オン にしておく 設定 > システム > 通知 で 応答不可 を オフ にしておく 使い捨てスクリプト # PowerShell 5.1, Windows 11 (2023年11月頃) $ErrorActionPreference = [System.Management.Automa…

Acrobat Reader: 添付ファイル名をJavaScriptで表示

メモ this.dataObjects.map(obj => obj["path"]) this.getAnnots().filter(annot => annot.type == "FileAttachment").map(annot => annot.getProps()["contents"]) 使い捨てスクリプト 環境設定 → JavaScript → JavaScript デバッガー → 「エラーとメッセー…

PowerShell: クリップボードの白黒画像を白黒2値としてファイルに保存

メモ Clipboard.GetImageメソッドで取得したImageから新しいBitmapを作成 正の整数を8で割ったときの商を求めるため-shr 3を使用 使い捨てスクリプト 普通に手作業でクリップボードの画像をペイントに貼り付けてモノクロビットマップとして保存したほうが早…

DocuWorks 9 操作メモ: OLE (アノテーションツールバーの設定)

バージョン: DocuWorks Desk Version 9.0.11 (Windows11, 2023年11月頃) DocuWorks Viewer 操作メモ OLE (アノテーションツールバーの設定) アノテーションツールバー「未設定OLE」→「オブジェクトの挿入」→「ファイルから作成」にて既存のDocuWorks文書を貼…

PowerShell: フォームにドラッグ&ドロップしたファイルのハッシュ値を表示

メモ add_DragEnterメソッドとadd_DragDropメソッドの定義をGet-Memberコマンドレットで確認 # PowerShell 5.1, Windows 11 (2023年10月頃) Add-Type -AssemblyName System.Windows.Forms [Windows.Forms.Form]::new() | Get-Member -Force | Where-Object -…

Acrobat Reader: ページ回転角度 / しおり移動先ページ番号 をJavaScriptで表示

メモ ページの回転角度を取得 this.getPageRotation(this.pageNum); しおりのアクションを実行 this.bookmarkRoot.children[0].execute(); 注釈のプロパティ名を表示 for (propName in this.selectedAnnots[0].getProps()) console.println(propName); 参考…

PowerShell: Bitmap.LockBits (Format1bppIndexed)

メモ ピクセル形式にFormat1bppIndexedを用いる場合におけるBitmap.LockBitsメソッドの使い方メモ 使い捨てスクリプト 書き込み 横32×縦8の値を手入力してPNG形式で保存 # PowerShell 5.1, Windows 11 (2023年7月頃) Set-StrictMode -Version Latest Add-Typ…

Excel VBA練習 Evaluateメソッド / 角括弧 [ ]

メモ Excel VBA での角括弧[ ]はExcel.Application.Evaluateメソッド PowerPoint VBA で角括弧[ ]を使用する場合は Microsoft Excel xx.x Object Library を参照設定 参考資料リンク Guidelines and examples of array formulas - Microsoft Support Refer t…

Excel VBA練習 WshShell.Exec("PowerShell -Command -")でファイル一覧を取得

メモ FileInfo.DirectoryNameプロパティ相当のつもりで Convert-Path -LiteralPath $_.PSParentPath を使用 Group-Object でグループ化したオブジェクトを List<GroupInfo>.Sort で並べ替え 使い捨てマクロ ファイル名"PowerShell.exe"の検索順序は気にしない ' Excel 2</groupinfo>…

PowerShell練習 Excel.Applicationを起動してxlsxファイルを作成

メモ 2次元配列を Range.Value2 に代入 Excel.Applicationの起動に時間がかかるので他の方法を考えたほうが良いかもしれない 使い捨てスクリプト エラー処理やCOMオブジェクトの解放を気にしていないので練習以外では実行しない # PowerShell 5.1, Excel 201…

プリンタードライバーが作成した電子文書ファイルをフォルダ監視で印刷

メモ FileSystemWatcherクラス と Register-ObjectEventコマンドレット を使用 印刷はコマンド入力に対応したビューアーを使用 プリンターのドライバー名とポート名 CIMクラスの一覧から特定の文字列を含むものを選択 Get-CimClass | Where-Object -Property…

PowerShell練習 Image.PropertyItemsの内容を取得

メモ GetDetailsOfではなくImage.PropertyItemsによる取得を考える 参考資料リンク Image.PropertyItems Property (System.Drawing) | Microsoft Learn 使い捨てスクリプト とりあえず何かの情報を取得する # PowerShell 5.1, Windows 11 (2023年6月頃) usin…

GetDetailsOfメソッドでファイルの詳細を取得 2

メモ GetDetailsOfで取得した文字列に含まれる '[\p{Cc}\p{Cf}]' を '' に置換 ディレクトリパスをInteraction.InputBoxのテキストボックス部分に入力 参考資料リンク Character Classes in .NET Regular Expressions | Microsoft Learn Folder.GetDetailsOf…

PowerShell練習 Select-ObjectのPropertyパラメーター

メモ 指定したプロパティ名が存在しない場合、プロパティの値に$nullが設定される 参考資料リンク Select-Object (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Learn about Object Creation - PowerShell | Microsoft Learn 使い捨てスクリプト…

Rename-Itemコマンドの入力準備をExcelシートで行う 2

メモ Excelシート例 使い捨てスクリプト 参考資料リンク 過去記事 メモ Sort-Objectコマンドレットでファイル名を並べ替えた場合の順位を併記 文字列を数式の一部として扱うことでExcelシートへの貼り付け時(G/標準)に文字列が変化しないようにした Excelシ…

GetDetailsOfメソッドでファイルの詳細を取得

メモ 画像ファイルにおける ビットの深さ などを取得する。 参考資料リンク Folder.GetDetailsOf method (Shlobj\_core.h) - Win32 apps | Microsoft Learn IShellFolder2::GetDetailsOf (shobjidl_core.h) - Win32 apps | Microsoft Learn Shell object (Sh…

Acrobat JavaScript練習 他に開いている保存済みページを透かしで追加

メモ 現在表示しているpdfファイルが仮に app.activeDocs[0] であるとき、app.activeDocs[0] のページに、保存済みの app.activeDocs[1] のページを透かしで追加する。 参考資料リンク JavaScript APIs — Acrobat-PDFL SDK: JavaScript Reference Doc and Do…