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 のような形で見れば "" は取り除けます。 |