• ベストアンサー

MS-DOSで特定文字列の引用

例えば、 Sector 4612655 was recovered のように、数字とアルファベットが混在したテキストファイルがあったとして、MS-DOS上で、この中の数字の列のみを抜き出したいのです。 また、その数列をXとして、Xを変数として別のバッチファイル中でも使用できるようにするにはどうすればよいでしょうか。 どうか、ご教授お願い致します。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.1

MS-DOSでは標準機能では無理ですね。何らかのツールを入れないと。 もし、WindowsXPなどのコマンドプロンプトなら for /f "tokens=2" %%A in ("Sector 4612655 was recovered") do set X=%%A echo %X%

thoughter
質問者

補足

ご回答ありがとうございます。 ですが、***.TXTという風に、あるテキストファイルがあったとします。 for /f "tokens=2" %%A in ("Sector 4612655 was recovered") do set X=%%A この文の in ("***") の***の部分に、***.TXTの中身(一行だけです)をそのまま代入するには、どうすれば良いでしょうか?

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.2

>***.TXTの中身(一行だけです)をそのまま代入するには for /f "usebackq tokens=2" %%A in ("abc.txt") do set X=%%A

関連するQ&A

専門家に質問してみよう