適材適所

WindowsやPowerShellやネットワーク、IBMなどのシステム系の話やポイ活など気になったことも載せているブログです。

2021-01-01から1年間の記事一覧

【PowerShell】スクリプト内でFTPコマンドを使いたいよーってときに読む記事その1

なんで今時FTPコマンド? PowerShellのスクリプトの中でFTPコマンドを使ってGetする関数 終わりに スクリプト内でFTPコマンドを使いたいときは、ちょっと面倒。 いちいちテキストにコマンドを書き出さないといけない。 そんないちいち書き出すの面倒だけど、…

【PowerShell入門】コマンドレットとは?

コマンドレットとは? コマンドレットは「動詞 + 名詞」でできている コマンドレットの種類について知りたいときはGet-Commandコマンドレットを使う パラメータ(引数)が必要なコマンドレットもある Alias(別名)を使うことができる 多くは処理の結果が返っ…

【PowerShell入門】PowerShellとは?【起動からコマンドの実行までを解説】

環境 PowerShellってなんぞや PowerShellを起動する コマンドを実行する まとめ PowerShellの入門記事(ちょっとずつ更新予定) PowerShellとはなんぞやから、PowerShellの起動までを描く、ハートフルストーリー。 環境 Windows 10の画面で話を進めていきます…

【UI Automation,PowerShell】ウィンドウを移動・サイズを変更する最も簡単なプログラム

環境 PowerShellを起動する コードを貼りつける 操作したいウィンドウのタイトルと変更後の幅、高さ、横座標、縦座標を設定する エラーが出たら 「null 配列にインデックスを付けることはできません。」が出た ウィンドウの幅、高さが変わらない UI Automati…

【Get-Content,Out-File】テキストファイルの先頭に書き込む【PowerShell】

テキストファイルの先頭に文字列を追加する考え方 コマンド ハマりポイント Encodingの指定を忘れない Out-Fileの-Appendを忘れない Get-Content -Rawを付けた方が処理スピードが速い 終わりに テキストファイルを操作する記事 基幹システムから出力したCSV…

VBScriptのCreateObjectにおける「Active X コンポーネントはオブジェクトを作成できません。」のエラーについて

事象 結論 状況 エラーを振り返って 「Active X コンポーネントはオブジェクトを作成できません。」が出てきたときの対応まとめ 【おまけ】32bit版のvbsでvbsファイルを起動するときのbatの書き方 事象 とあるアプリをVBScriptで自動化するため、コードを書…

PowerShellで文字列を切り出す方法 4選

王道!SubStringメソッド VisualBasicのLeft、Right、Mid 配列を経由する 【余談】カンマ区切りにする ちょっと玄人っぽく正規表現を使う 終わりに PowerShellで文字列を扱う関連記事 プログラミングにおいて文字列の操作は欠かせないですよね。 もちろんPow…

Personal CommunicationsをVBAで操作してAS400の作業をプチRPAする

IBM謹製のPersonal Communicationsのマクロ機能 VBAからPCOMMを操作してデータを入力する 前提条件 コード 各種オブジェクトの関係図 ほかにも色々できるよ!! 終わりに プチRPA!?な記事 AS400改め、IBMiは登場以来、いぶし銀の活躍を見せるオフコンで、 そ…

【VBA】テキストファイルの先頭に書き込む

VBA

テキストファイルの先頭に書き込みを行うコード 注意点 文字コード 終わりに FileSystemObjectを使う他の記事 VBAでテキストファイルに書き込むときに追記は簡単ですが、先頭に書き込むのは意外と面倒だったりします。 先日、基幹システムからデータを取り出…

【PowerShell】文字列を数値に変換する

文字列を数字に変換する 大きい値や小さい値のときは注意 ちなみに 一応こんな方法も 終わりに PowerShellはリッチなオブジェクトの受け渡しができる最高のコマンドラインシェルですが、状況によってはPowerShellのパワフルなコマンドレットではなく、pingと…

【Rename-Item】ファイルやフォルダ名を変更する【PowerShell】

yyyy-mm-dd形式 VS yyyymmdd形式 VS・・・ Rename-Itemコマンドレット ファイル名やフォルダ名を一括で変更する yyyy-mm-ddをyyyymmddに変更する yyyymmdd_をyyyy-mm-ddに変更する 終わりに yyyy-mm-dd形式 VS yyyymmdd形式 VS・・・ ファイルサーバーを覗い…

【Excel VBA】名前の定義を削除する【幽霊定義】

VBAで名前の定義を削除する 幽霊定義 Namesオブジェクトの補足 終わりに Excelの機能の1つに名前の定義というものがあります。 セル範囲に名前を付けることで、その名前でそのセル範囲を呼び出せるというものです。 うまく使えば便利なんですが、人からもら…

【Excel VBA】フォルダ内のExcelシートを1つのブックにまとめる

支店ごとにExcelが提出されてきて、そのシートを1つのブックにまとめる作業が毎月ある・・・ なんてときや、月ごとにブックが分かれている1年分を1つのブックにまとめたい・・・ こんなの手作業でやってられっかーー!!と思っているそこのあなた。 簡単…

【Get-Date】PowerShellで日付を扱う

日付を扱うときはGet-Dateコマンドレットを使う 月だけなどの個別の要素を取り出したい Get-Dateは何者? Get-Dateのチートシート yyyyMMdd形式 翌日を取得する 今月末を取得する 終わりに 参考 PowerShellの関連記事 ファイル名に日付を入れてみたり、フォ…

【PowerShell】固定長のデータをPsObjectに変換する~そしてCSVへ~

環境 事前に用意するもの 固定長のデータ 区切りの定義 コード 例 テストデータ 結果 CSVに変換する そしてJSONへ さらにxmlへ・・・ 終わりに 基幹システムからデータを抽出すると、固定長のデータになっていることがあります。 特に汎用系のシステム、君だ…

【Excel VBA】シートを並び替える

コード どんな動きをするコードか 実用性は? 終わりに 関連がありそうな記事 Excelを使っていると、いつの間にか大量のシートが・・・。なんてことありませんか? え?ちゃんと管理しているから大丈夫? そ、そうですか。 じゃ、じゃあ、他の人が作って、し…

【PowerShell】文字列を大文字・小文字に変換する方法3選

ToUpper()/ToLower() Visual BasicのuCase()/LCase() VisualBasicの超便利メソッドのStrConvメソッド 終わりに ユーザーが入力してきた値を比較するときや、入力された値の表記の揺れを統一したいときなどに活躍する、大文字・小文字変換。 PowerShellはオブ…

【Excel VBA】セルの色を変えるのとフォントの色を変えるのはどっちが大変なのか

環境 大変な仕事の定義 検証用コード セルサイズ:デフォルト セルサイズ縦横200ピクセル セルサイズ縦横5ピクセル フォント文字無し フォント文字1個 フォント文字100個 フォント文字サイズ36 フォント文字サイズ5 まとめ 終わりに VBA検証系の関連記事 Exce…

Excelでブックに問題が発生してしまうのはなぜか【原因はわかりません】

破損したものを修復すると どうして問題が発生してしまうのか⇒わからない PCに処理を渡さないことが原因? 終わりに Excelで作業していると、たまに「Excelに問題が見つかりました」という表示が出て、正常に開けなくなることがあります。 長く引き継がれて…

【Excel Power Query入門】Power Queryエディターで列を分割する

単純に分割する yyyymmdd形式の日付を分割する 終わりに Power Query関連記事 Power Queryエディターを使えば、元のデータに変更を加えることなく、列を分割することができます。 基幹システムから出力された元データは日付がyyyymmdd形式で格納されているた…

【PowerShell】大量にpingを打つときに結果を1行にまとめて可読性をあげてみる

環境 pingの出力結果が冗長すぎるときがある 死活監視においてpingの結果が冗長だと思う点 応答が複数行にまたがって出力される 統計は不要 3回も試行しなくてもいい PowerShellで簡単にまとめてみる pingの応答を変数に格納する -nオプションで試行回数を…

【PowerShell】0埋めや桁揃えなどのパディングする

StringクラスのPadLeft/PadRight PadLeft(int totalWidth) PadLeft(int totalWidth, char paddingChar) PadLeftやPadRightの注意点 書式設定演算子(-f) Visual BasicのFormat組み込み関数 終わりに PowerShellで0埋めや桁揃えなどパディングする方法の紹介で…

Excel VBAでセル内の数字だけを抽出する

Excel業務あるある GETNUMBER自作関数 例 コード 終わりに Excel業務あるある なぜかセルの中に数字と一緒に単位がはいっている・・・。 セルの中から数字項目だけを取り出したい。 そんな経験ありませんか? 今回のExcel業務あるあるは、「セルの内の数字だ…

Excel VBAでフォルダを作成する

フォルダを作成するという苦行 Excel VBAを使ってフォルダを作成する 事前準備 コード 終わりに 年度の始めに、月数分のフォルダを作成したり、日報用のフォルダを作成したり、手作業でやるの面倒じゃないですか? そんな仕事あるある、VBAに任せましょう。 …

【Strat-Transcript/Stop-Transcript】PowerShellでログを取る

個人的に便利だと思う点 自分の好きなタイミングでログを取ることができる ファイル名が一意になるよう、よしなに設定してくれる! 実行環境まで含めてファイルに出力してくれる! その他、便利(?)なパラメータ -append -OutputDirectory -IncludeInvocat…

メモ帳の日付入力ととブラウザ更新のショートカットキーが同じF5キーだったためにハマった事件

メモ帳のF5ショートカットキー ブラウザの更新を行い続けるスクリプト 永遠に日付を入力し続けるという事件 終わりに Windowsのメモ帳、便利ですよね。 ショートカットキーも充実していて、F5を押すと日付が自動入力されます。 便利~~~。 でもそんな便利…

【PowerShell】IPアドレスの設定をDHCPから固定IPにするときはDNSの登録も忘れずに

DHCPから固定IPアドレスへ変更する PowerShellでIPアドレスを変更する DNSの登録が漏れていた 最後に これまでDHCPで運用していた複数のWindows10のPCを固定IPアドレスにする時に、一括で設定を変更するためのスクリプトをしこしこ書いておりました。 その際…

【PowerShell】ヒア文字の罠に勝手にはまる

ヒア文字とは ヒア文字の罠 前の@"も値に連続させてしまうとダメ 最後に PowerShellのヒア文字、便利ですね。 コードなんかを変数に格納する際など、重宝します。 そんなヒア文字ですが、注意すべき罠があります。 (自分で勝手にはまっているだけ) この記…