[前の記事]« WinNT4:「前日の日付」の名前のフォルダを作りたい
[次の記事]WIN95でのホスト名(コンピュータ名)の取得 »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「バッチファイルの起動、引数の取得」索引へ

バッチファイルの引数から[ " ]を除去したい

158) 引数の文字列操作 nacha 2003/02/16(日) 16:59


失礼します。

バッチの引数に空白を含む文字列を""で括って渡したとします。
例)>test.bat "a b c"

バッチ内で受け取った引数から"を抜き取りたいのですが、どうすればよいでしょうか?DOSプロンプトの経験が浅く困っています。
結果として「a b c」がほしいです。

159) Re:引数の文字列操作 Hellcat 2003/02/17(月) 23:59


nachaさん。初めまして。
vampire改めHellcatと申します。

引数中の「"」を削除する方法ですが、フリーソフトで構わなければ次の方法で可能です。

Un*xライクツールのTRというコマンドを使います。

TEST "a b c" というコマンドラインで引数が与えられた場合

echo %1 | tr -d \x22

これで「"」が削除できます。TRの出力は標準出力です。
 なお、-dは削除を指示するスイッチです。
 \x22は削除対象文字「"」を表す16進表記です。

TRコマンドは以下にあります。

http://www.piedey.co.jp/softs/ntuxtl006.html

ntuxtl001.lzhにTR.EXEが含まれています。

これ以外にも同様の機能を持ったTRコマンドはたくさんあるものと思われますので、探してみてください。

【確認環境】WindowsXP

160) Re:引数の文字列操作 ふぇむ 2003/02/18(火) 08:34


ふぇむと申します。

>バッチ内で受け取った引数から"を抜き取りたいのですが、どうすればよいでしょうか?DOSプロンプトの経験が浅く困っています。
>結果として「a b c」がほしいです。

OSがわかりませんが、Windows2000のDOSコマンドプロンプト上のバッチコマンドなら、引数参照を %1 の形ではなく、%~1 のような形で見れば "" は取り除けます。
 
 


カテゴリー「バッチファイルの起動、引数の取得」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2003年02月16日 13:47に投稿されたエントリーのページです。

ひとつ前の投稿は「WinNT4:「前日の日付」の名前のフォルダを作りたい」です。

次の投稿は「WIN95でのホスト名(コンピュータ名)の取得」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート