C# 【C#】配列とListの違いと使い分け C# で複数のデータをまとめて扱うときによく利用するのが 配列(array) と List<T> です。どちらも「複数の値をひとつの変数で管理できる」という共通点がありますが、特徴や使い方には大きな違いがあります。本記事では配列と List... 2025.08.28 C#
C# 【C#】for・foreach・whileのループ処理の使い方 プログラミングでは「同じ処理を繰り返す」ことが頻繁にあります。C# では代表的なループ構文として for・foreach・while の3種類がよく使われます。本記事ではそれぞれの書き方と特徴を紹介し、使い分けのポイントを解説します。for... 2025.08.28 C#
C# 【C#】変数とデータ型の基本|int・string・boolの使い分け C# を学び始めるうえで最初に理解しておきたいのが「変数」と「データ型」です。変数はプログラムの中で値を保持する箱のような役割を持ち、その中に入れる値の種類を決めるのがデータ型です。本記事では、C# の代表的な基本型である int・stri... 2025.08.28 C#
C# 【C#】if文・switch文による条件分岐の書き方 プログラムでは「条件によって処理を切り替える」ことが欠かせません。C# では代表的な条件分岐の構文として if 文と switch 文があります。if は柔軟な条件式に対応し、switch は複数の選択肢を整理して書きたいときに便利です。本... 2025.08.28 C#
bat 【bat】複数のログファイルを一括で検索する方法(findstr /s) サーバー運用やアプリのトラブル調査では、複数のログファイルにまたがって特定の文字列を検索したいことがよくあります。 バッチファイルでは findstr コマンドに /s オプションを付けることで、サブディレクトリを含めた一括検索が可能です。... 2025.08.28 bat
bat 【bat】処理の所要時間を測定する方法(%time%活用) バッチファイルで重い処理や外部コマンドの実行にどれくらい時間がかかるかを測りたい場合、%time% 環境変数を使うのがシンプルな方法です。 %time% は HH:MM:SS.mm(時:分:秒.百分の秒)の形式で現在時刻を返すため、処理前後... 2025.08.27 bat
bat 【bat】タスクスケジューラでネットワーク共有にアクセスできないときの解決策(EnableLinkedConnections) バッチ(.bat)は手動実行だと共有フォルダ(Z: など)へアクセスできるのに、タスクスケジューラ経由だと 「パスが見つかりません」「アクセスが拒否されました」と失敗することがあります。主因は UAC による ドライブマップの分離(Spli... 2025.08.27 bat
bat 【bat】バッチでタスクスケジューラを登録・削除する方法 バッチ(.bat)だけで定期実行ジョブを登録・更新・削除したいときは schtasks.exe を使います。GUI を開かなくても「いつ」「誰の権限で」「何を」「どこで」実行するかをすべて指定できます。ここでは最小例から始め、毎日・毎週・ロ... 2025.08.27 bat
bat 【bat】JSONやXMLを処理するときの工夫(findstr・PowerShell併用) バッチファイルはテキスト処理が得意ですが、構造化データである JSON や XML を直接扱うのは苦手です。 それでも環境によっては追加ツールを入れられない場合もあります。 本記事では、findstr を利用した簡易的な検索と、PowerS... 2025.08.27 bat
bat 【bat】外部コマンドの結果を変数に格納する方法(for /f 活用) バッチファイルで処理を自動化するとき、「外部コマンドの実行結果を変数に格納して後続処理に使いたい」という場面はよくあります。 その際に役立つのが for /f です。標準出力を1行ずつ読み取れるため、値を変数に取り込むことができます。 本記... 2025.08.27 bat
bat 【bat】大量ファイルを並列処理する方法(startコマンド活用) バッチ(.bat)は基本的に“直列”で処理が進みますが、start を使えば複数のコマンドを同時に走らせて全体時間を短縮できます。 本記事では start /b による非同期起動、同時実行数の制御(スロット方式)、完了待ち、ログ分離、優先度... 2025.08.26 bat
bat 【bat】ファイルのハッシュ値(MD5・SHA1)を取得する方法(certutil活用) ダウンロードしたインストーラーや配布物の整合性確認には、MD5 や SHA1 といったハッシュ値の照合が有効です。 Windows には追加インストール不要で使える certutil が標準搭載されており、バッチから簡単に呼び出せます。 こ... 2025.08.26 bat
bat 【bat】処理の進捗を簡易的に表示する方法(プログレスバー風) バッチファイルでは標準でプログレスバーを表示する機能はありません。しかし工夫次第で「簡易的な進捗表示」を実装することができます。 ロングランの処理を走らせるときにユーザーに進捗が見えると安心感があり、デバッグ時にも役立ちます。 本記事では、... 2025.08.26 bat
bat 【bat】バッチファイルをタスクスケジューラから実行したときだけ動作が異なる原因と解決策 バッチファイルを手動で実行すると問題ないのに、タスクスケジューラから起動したときだけ動作が異なる、失敗するといった現象はよくあります。 これは「実行環境の違い」が主な原因です。ここでは代表的な原因とその解決策を整理します。 原因1:作業ディ... 2025.08.26 bat
bat 【bat】パス長制限を回避できないときの最終手段 バッチ(.bat)で深い階層や長い日本語名を扱うと、MAX_PATH(260文字)にぶつかり「指定されたパスが長すぎます」「The filename or extension is too long」などで処理が止まることがあります。通常は... 2025.08.26 bat
bat 【bat】ファイル削除で「アクセスが拒否されました」が出るときの対策 バッチファイルで del コマンドを使ってファイルを削除しようとしたときに「アクセスが拒否されました」というメッセージが出ることがあります。 これはファイルや実行環境に関する制限が原因で、単純に「管理者権限が足りない」だけではない場合もあり... 2025.08.25 bat
bat 【bat】pause が効かない/一瞬で閉じてしまうときの原因と対処法 バッチファイルの最後に pause を入れているのに、画面が一瞬で閉じてしまって内容が確認できないことがあります。 この現象は「pause が実行されていない」あるいは「pause の直前にエラーで終了している」ことが原因です。 本記事では... 2025.08.25 bat
bat 【bat】Unicode ファイルを扱えないときの原因と解決策 バッチ(.bat)で「UTF‑8 のテキストが化ける」「UTF‑16 の内容を for /f で読めない」「日本語が『???』になる」といった不具合は、コンソールのコードページとファイルのエンコーディングの不一致が主因です。cmd.exe ... 2025.08.25 bat
bat 【bat】変数の末尾に余計な空白が入ってしまうときの原因と対策 バッチファイルで文字列やパスを変数に代入すると、意図しない余計な空白が末尾に入り、比較や結合がうまくいかないことがあります。 例えば if 判定が失敗したり、cd が「パスが見つかりません」となるなど、地味ながら厄介なトラブルです。 本記事... 2025.08.25 bat
bat 【bat】管理者権限が必要な処理が失敗するときの解決策 バッチ(.bat)で Program Files 配下への書き込み、サービス操作、ドライバや HKLM レジストリ変更などを行うと UAC により 「管理者として実行」が必須になります。権限不足のまま動かすと「アクセスが拒否されました」「要... 2025.08.23 bat