【コマンドプロンプト】前後の不要なスペースの除去(取り除く)
コマンドプロンプトの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
関連記事
-
【コマンドプロンプト】完成版!cmdでSQLの結果を変数に取得
以前、 【コマンドプロンプト】cmdでSQLの結果を変数に取得する方法 を書きましたが、
-
【コマンドプロンプト】net use で共有フォルダに接続できない場合。
システム エラー 1219 が発生しました。 同じユーザーによる、サーバー
-
【コマンドプロンプト】バッチでセクション付のINIファイルの読み込み
バッチファイルでINIファイルから値を読み込む 1.INIファイルの用意 以下の「バッチファイル
-
【コマンドプロンプト】バッチファイルでCSVを1行ずつ処理をする方法
僕はプログラマーではないので、あまりカッコイイプログラムはかけませんが、CSVファイルを1行ずつ、バ
-
【コマンドプロンプト】cmdでSQLの結果を変数に取得する方法
力技の取得方法をご紹介。というかメモ。 題名には偉そうに書きましたが…なかなか良い方法が見つか
-
【コマンドプロンプト】32bit以上の計算をする方法(引き算)
コマンドプロンプトで計算するときに「Set /a ~」で計算式を使うと符号付32bitの間でしか計算
-
【コマンドプロンプト】改行コード CR、LF、CRLFの出力とテキスト書き出し。
仕事でバッチファイルを使っているとログ出力が非常に大事になる。 細かくログを出すことによって、
-
【コマンドプロンプト】前日日付、月末日付を変数に取得するバッチ。うるう年対応
コマンドプロンプトを使って前日、指定日、月末日付を変数に取得する。 「SearchDay」に入