• ベストアンサー

DOSプロンプト:for文のdelims指定でブランクを除外できますか?

DOSプロンプトのfor文のdelims指定でブランクがデフォルトで指定されていると思いますが、ブランクを除外する方法はありますか? 具体的には、以下のテキスト内容の3行をブランクも含めて正確に取得したいです。 テキスト内容: abc def a b c ab cd ef gh

質問者が選んだベストアンサー

  • ベストアンサー
  • koko_u
  • ベストアンサー率12% (14/116)
回答No.1

for /F "delims=" %i in ( foo.txt ) do ~ とか?

関連するQ&A

  • DOSプロンプトの質問

    DOSプロンプトについて質問です。 Windows2000を使用しています。 とあるテキストファイル内の改行全てを削除したいのですが、 そういったことが出来るコマンドはないでしょうか? 調べていくと、for文がそれに近いことが出来るのではないかと思ったのですが、 for文の構成を理解できず、行き詰まってます。。。 例) abc   def   ghi   jkl   ↓   abcdefghijkl

  • DOSプロンプト:テキストから指定した行番号の行のみを取得したい

    DOSプロンプトを使用しテキストから指定した行番号のみを取得したいです。for文でテキストを全行読みながら取得などせず、効率的にその行だけを取得したいです。

  • DOSバッチにて外のファイルの指定行を読む

    今回、皆様の助けを頂き、DOSバッチを作成して仕事をやることができました。 感謝します。しかしながら、入出力に関して、もう少し理解したいと思います。 特に、外のファイルの指定行の内容を読み出すことはできないでしょうか? 外のファイルの最初の行を読み出す @echo off set /p abc=< c:\mylog.log echo %abc% 外のファイルの最後の行を読み出す @echo off FOR /F "delims= " %%a IN (c:\mylog.log) DO (set abc=%%a) echo %abc% ----------- DOSのHelpを調べてみましたが、 For のパラメータについて、よく理解できていません。 パラメータをうまく使えば、ファイルの指定行を読み出せる気がするのですが、 調べ切れていません。 宜しくお願いします。

  • 【DOSコマンド】for の デリミタにダブルクォーテーションを使うには

    下記のような1行だけ書かれたテキストファイルがあり、その中からダブルクォーテーションで囲まれた部分を抜き出そうとしています。 --【abc.txt】----------------------------------------------------------- Command Line: "C:\Program Files\test\test.exe" ---ここまで------------------------------------------------------------- (C:\Program Files\test\test.exe を抜き出したい) DOSコマンドのfor文を使って抜き出そうとしたのですがダブルクォーテーションをどうやってデリミタに指定したらいいのかわかりません。   for /f 'delims=" tokens=2' %i in (test.txt) do @echo %i  とか   for /f "delims="" tokens=2" %i in (test.txt) do @echo %i など いろいろやってみたのですがエラーが出ました。 試しにテキストファイルのダブルクォーテーションを”+”に置き換えて試したところうまく出来たので、デリミタの指定の仕方だけだと思うのですが、どうしてもわかりません。 Command Line: +C:\Program Files\test\test.exe+   に対して for /f "delims=+ tokens=2" %i in (test.txt) do @echo %i はうまく出来ました。 どなたかご享受願えませんでしょうか。 よろしくお願いします。

  • For文について (DOS起動)

    テキストファイルの内容を1行ずつ取り出したいと思い、以下のコマンドを実行しました。  for /f %i in (test.txt) do echo %i このコマンドをWin7及びXPのOS上コマンドプロンプトで実行した場合は問題ありませんが、MS-DOS6.22やWin98、WinMEのDOS起動ディスクなどの場合、Syntax errorとなります。 ※test.txtの内容は、TABやSpaceなし、半角英数字のみの文字列で4行程度保存しています。 この為、DOS起動ディスクでは、For文を使えないのかと思い、以下コマンドを実行した所、正常に動作しました。  for %i in (1 2 3 4) do echo %i この事から、For文にてテキストファイルの読み込みが出来ない状況のようです。 どのようにすれば、テキストファイルを読み込む事が出来ますでしょうか。 宜しくお願い致します。

  • 相似な三角形の面積比

    二つの三角形ABCとDEFがあり、それらは相似です。 AB:EF、DE:BCがわかっているとき、△ABC:△DEFの求め方を 教えて下さい。お願いします。

  • DOSプロンプトのリダイレクトについて

    仕事柄、DOSプロンプトのDirコマンドのリダイレクトを使い、ディレクトリ情報(ファイルリスト)をテキスト化したりすることを頻繁にしております。 ところが最近、ウィンドウズをMeからXP(HomeEdition)にアップデートしたところ、今まで普通に出力されていたディレクトリ情報が、8文字ネームにコンバートされて出力されるようになってしまいました。 filenameAAA.txt がfilen~1.txt のように。 これでは困るので、通常のロングファイルに対応したDirコマンドのオプション等があったりしたら教えて欲しいのですが。 あるいは、他にディレクトリ情報を正確にテキストにする方法をご存じの方、よろしくご教授お願いいたします。

  • 三角形の面積を教えてください。

    △ABCはAB=ACの二等辺三角形で、AC//DE,AB//FEです。∠DEF=48゜,DE=3cm,EF=4cmとします。∠ACBの大きさを求めて下さい。 図形をかければよいのですが、

  • アウトルックの迷惑メール対策

    outlook 2003 を使ってます。 迷惑メールのオプションで受信拒否の指定したいのです。 包括的な指定をしたいのですが、できますか? abc123@def.gh.comというアドレスに似たメアドからメールが来る場合、 aaaaa@def.gh.com・・・ドメインが同じ abc123@ccc.ccc.com・・・第2、第3レベルのドメインが異なる。 abc123@aaa.gf.com・・・第3レベルのドメインのみ異なる。 これらを排除したい場合、どうすればよいでしょうか? 最近の迷惑メールは、短期間で少しずつメアドを変えるので、 個別の指定では対処できず、包括的な指定をしたいわけです。

  • クラスから自分のオブジェクトを操作するには

    高橋麻奈著の「やさしいJava」を買って、Javaプログラミングをはじめたのですが、どうしても分からないことがあるので質問させてください。 次のようなコードがあります。 class Abc{  public static void main(String arg[]){   Def de = new Def();   de.object_null();   Def de2 = new Def();   de2.object_null();   Ghi gh = new Ghi();   gh.object_null();  } } class Def{  int d,e,f;  Abc abc;  Def(Abc a,int i1,int i2){   //略  }  public void object_null(Abc a){   abc = a;   abc.de = null;  } } class Ghi extends Def{  Ghi(Abc a,int i1,int i2){   super(a,i1,i2);  } } Defクラス側から自分自身のクラス変数deをnullにする場合、public void object_null()メソッドのような方法でクラス変数を指定してnullにしていました。 しかし、この場合、クラス変数de2のobject_null()メソッドではde2をnullできないし、 サブクラスGhiから、クラス変数ghをnullにする場合も、クラス変数deを指定してしまいます。 クラス側から自分自身のクラス変数を指定する良い方法を教えてください。 よろしくお願いします。 #ここは半角スペース無効なんですね(^^;

    • ベストアンサー
    • Java