*

【コマンドプロンプト】前後の不要なスペースの除去(取り除く)

コマンドプロンプトのFOR文とか使って変数に取得しようとすると、取得元のコマンドとかファイルによって不要なスペースが前後に入ってしまう。

不要なスペースを取り除く方法

前後のスペースを取り除きたい変数をCALL文で引数として渡し、再度、セットし直せばいいだけ。

変数の中間にスペースが入っていると、引数が二つとしてCALL文が認識してしまうので、注意。

REM 前後のスペースを除去したい変数を引数として渡す。
CALL :Trim %TRIM%

REM バッチ処理終了
EXIT

REM TRIM処理
:Trim
SET TRIM=%*

 実際に上記を使用したサンプル&実行結果

@ECHO OFF

REM 前後にスペースが入る状態で変数へ文字列を渡す
SET TRIM=   aaa
SET DUMMY=bbb

REM 確認用
ECHO スペース除去前:%TRIM%%DUMMY%

REM 前後のスペースを除去したい変数を引数として渡す。
CALL :Trim %TRIM%

REM 確認用
ECHO スペース除去後:%TRIM%%DUMMY%

pause
REM バッチ処理終了
EXIT

REM ############################################################
REM TRIM処理
REM ############################################################
:Trim
SET TRIM=%*

コマンドプロンプトで変数のスペースを取り除く 実行結果

変数:TRIM に渡した、前後にスペース付きの「   aaa   」がスペース除去後は「aaa」となり、前後のスペースが取り除かれている。

Adsense

関連記事

コマンドプロンプト

【コマンドプロンプト】32bit以上の計算をする方法(引き算)

コマンドプロンプトで計算するときに「Set /a ~」で計算式を使うと符号付32bitの間でしか計算

記事を読む

コマンドプロンプト

【コマンドプロンプト】改行コード CR、LF、CRLFの出力とテキスト書き出し。

仕事でバッチファイルを使っているとログ出力が非常に大事になる。 細かくログを出すことによって、

記事を読む

データベース

【コマンドプロンプト】cmdでSQLの結果を変数に取得する方法

力技の取得方法をご紹介。というかメモ。 題名には偉そうに書きましたが…なかなか良い方法が見つか

記事を読む

コマンドプロンプト

【コマンドプロンプト】前日日付、月末日付を変数に取得するバッチ。うるう年対応

コマンドプロンプトを使って前日、指定日、月末日付を変数に取得する。 「SearchDay」に入

記事を読む

コマンドプロンプト

【コマンドプロンプト】net use で共有フォルダに接続できない場合。

  システム エラー 1219 が発生しました。 同じユーザーによる、サーバー

記事を読む

データベース

【コマンドプロンプト】完成版!cmdでSQLの結果を変数に取得

以前、 【コマンドプロンプト】cmdでSQLの結果を変数に取得する方法 を書きましたが、

記事を読む

コマンドプロンプト

【コマンドプロンプト】バッチファイルでCSVを1行ずつ処理をする方法

僕はプログラマーではないので、あまりカッコイイプログラムはかけませんが、CSVファイルを1行ずつ、バ

記事を読む

コマンドプロンプト

【コマンドプロンプト】バッチでセクション付のINIファイルの読み込み

バッチファイルでINIファイルから値を読み込む 1.INIファイルの用意 以下の「バッチファイル

記事を読む

Adsense

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Adsense

Microsoft Office
【Access】削除クエリの「指定されたテーブルから削除できませんでした。」の対処法

削除クエリで「指定されたテーブルから削除できませんでした。」と ポッ

Microsoft Office
【PowerPoint】表や図形、画像オブジェクトの位置をピッタリ合わせる方法

パワーポイントで、図形や画像等のオブジェクトの細かい位置調整は、 完

データベース
【SQL Server】Excel VBAのレコードセットを使ってテーブルの一括更新

前々回は読み取り専用でレコードセットへ取得し、結果をエクセルへ書き出し

application
【Visual Studio】デバック、ブレークポイントで止まらない。

Visual Studio 2015でVB.netのプログラムをデバッ

データベース
【SQL Server】Excel VBAでSELECT文を実行してレコードセットへ取得

前回は、テーブルのレコードをVBAで直接更新(Insert/updat

→もっと見る

PAGE TOP ↑