bat

【bat】Unicode ファイルを扱えないときの原因と解決策

バッチ(.bat)で「UTF‑8 のテキストが化ける」「UTF‑16 の内容を for /f で読めない」「日本語が『???』になる」といった不具合は、コンソールのコードページとファイルのエンコーディングの不一致が主因です。cmd.exe ...
bat

【bat】変数の末尾に余計な空白が入ってしまうときの原因と対策

バッチファイルで文字列やパスを変数に代入すると、意図しない余計な空白が末尾に入り、比較や結合がうまくいかないことがあります。 例えば if 判定が失敗したり、cd が「パスが見つかりません」となるなど、地味ながら厄介なトラブルです。 本記事...
bat

【bat】管理者権限が必要な処理が失敗するときの解決策

バッチ(.bat)で Program Files 配下への書き込み、サービス操作、ドライバや HKLM レジストリ変更などを行うと UAC により 「管理者として実行」が必須になります。権限不足のまま動かすと「アクセスが拒否されました」「要...
bat

【bat】exit /b の使い方を誤って予期せぬ終了になるときの修正方法

バッチファイルでサブルーチンから処理を戻す際に exit /b を使いますが、誤用するとバッチ全体が終了してしまったり、 予期せぬ終了コードが返って呼び出し元の処理が止まってしまうことがあります。 本記事では、exit /b の正しい使い方...
bat

【bat】長時間処理で画面スクロールが遅いときの対処法|echo制御

バッチファイルで大量の処理を実行すると、コンソール画面に表示されるログが膨大になり、画面スクロールが極端に遅くなることがあります。 特にループ処理で繰り返し echo を出している場合、描画負荷で処理速度そのものが低下するケースもあります。...
bat

【bat】特殊文字(&, ^, |, >, <, ( ))を含むとエラーになるときの回避方法

バッチファイルで処理対象のファイル名や文字列に「&」「^」「|」「>」「<」「( )」といった特殊文字が含まれていると、コマンド解釈で区切りやリダイレクトとして扱われ、意図しない動作やエラーが発生することがあります。 これは cmd.exe...
bat

【bat】一時ファイルを安全に作成・削除する方法

バッチ処理で中間成果物を置く先が決まっていないと、同名衝突や消し忘れが起きやすくなります。安全に運用するためには、OSが用意する一時フォルダを使い、衝突しない名前で作成し、処理の成否に関わらず必ず削除する「後始末の型」を組み込むことが重要で...
bat

【bat】標準出力と標準エラーをリダイレクトする方法|> と 2> の違い

バッチファイルでコマンドを実行すると、結果は通常コンソール画面に表示されます。 しかし実運用では「ログファイルに保存したい」「エラーだけ別に記録したい」「標準出力と標準エラーをまとめたい」といった場面が多くあります。 ここでは、Window...
bat

【bat】日本語ファイル名を扱うときの注意点と解決策

バッチファイルで日本語名のファイルやフォルダを扱うと、「見つからない」「文字化けして別名として扱われる」「for /f で途中までしか読めない」といった問題が起きがちです。 主因はコードページとエンコーディング、そしてクォートや予約文字の扱...
bat

【bat】ファイルパスの長さ制限に引っかかったときの対処法

Windowsのバッチファイルで処理をしていると「指定されたパスが長すぎます」「The filename or extension is too long」といったエラーに遭遇することがあります。 これは、Windowsの従来仕様として「パ...
bat

【bat】変数展開が思った通りに動かない原因と修正方法

バッチファイルで「変数が更新されない」「ループ内で古い値が出る」「% や ! を含む文字列が壊れる」という現象は、ほぼすべて“展開のタイミング”と“メタ文字の扱い”に起因します。 ここでは代表的な症状を再現しながら、即時展開と遅延展開、% ...
bat

【bat】パスにスペースが含まれているとエラーになるときの解決策

Windowsのバッチファイル(.bat)でプログラムやフォルダを扱う際、パスにスペースが含まれていると正しく認識されずエラーになることがあります。 例えば「C:\Program Files」「C:\My Documents」などが典型例で...
bat

【bat】文字コードの違いで文字化けするときの対処法(Shift-JISとUTF-8)

バッチファイル(.bat)で日本語が「???」や「もしゅ」のように化ける原因の多くは、 ファイルの保存エンコーディングとコンソールのコードページが一致していないことにあります。 Windowsの cmd.exe は既定で Shi...
bat

【bat】環境変数を設定・参照する方法|setと%変数%の使い方

Windowsのバッチファイル(.bat)を作成するとき、環境変数を扱うことは避けて通れません。 一時的に値を保持したり、システムが持つ既存の情報(パス、ユーザー名、日付など)を参照したりする際に便利です。 本記事では、環境変数を設定・参照...
PowerShell

【PowerShell】定期的にSSH経由でログを取得する方法|タスクスケジューラ連携

運用中のLinuxサーバーからアプリやOSのログを「決まった間隔で安全に収集」したい場面では、PowerShell+OpenSSHにタスクスケジューラを組み合わせるのが手堅い解です。 ここでは鍵認証を前提に、取得スクリプトの雛形、ログの保存...
Git

【Git】「Permission denied (publickey)」エラーの原因と解決方法

GitHub を使っていると、リモートリポジトリへの接続時に以下のエラーが出ることがあります。git@github.com: Permission denied (publickey).fatal: Could not read from ...
Webサイト全般

【SSH接続】.htaccessファイルを編集する方法|初心者でもわかる手順

Webサイトのアクセス制御やリダイレクト設定に欠かせないのが .htaccess ファイル です。WordPressを利用している場合にも標準的に使用されます。ここでは、SSH接続を使って .htaccess を編集する方法と注意点を解説し...
Webサイト全般

インターステージで「アウトオブメモリー」が発生する原因と対策

富士通のInterstageを利用していると、アプリケーションやバッチ処理の実行中に「Out Of Memory(メモリ不足)」エラーが発生することがあります。これはシステムの安定稼働を妨げる重大な要因となるため、原因を正しく把握し、適切に...
PowerShell

【PowerShell】定期的にSSH経由でログを取得する方法|タスクスケジューラ連携

運用中のLinuxサーバーからアプリやOSのログを「決まった間隔で安全に収集」したい場面では、PowerShell+OpenSSHにタスクスケジューラを組み合わせるのが手堅い解です。 ここでは鍵認証を前提に、取得スクリプトの雛形、ログの保存...
PowerShell

【PowerShell】SSH鍵を複数使い分ける方法|configファイルのHost別設定

【PowerShell】SSH鍵を複数使い分ける方法|configファイルのHost別設定 開発・運用で「GitHub 用」「社内踏み台用」「本番サーバー用」など鍵を分けたい場面は多くあります。 PowerShell から OpenSSH ...