• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DOSのFINDコマンドで、「Ctrl+Z」を検索する方法)

DOSのFINDコマンドで「Ctrl+Z」を検索する方法

このQ&Aのポイント
  • WEBログをデータベースに読み込む際に、URLの一部が化ける問題が発生しました。その中に「Ctrl+Z」が含まれており、その後のログが読み込まれません。
  • バッチ処理を使用してエラーのあるレコードを削除し、データベースに読み込むことにしました。しかし、FINDコマンドの実行中に「FIND:パラメータの書式が違います」というエラーメッセージが表示されます。
  • 対応するために、DOSのFINDコマンドを正しく使って「Ctrl+Z」を検索する方法を知りたいです。環境はWindows 2000です。

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

  • ベストアンサー
noname#41381
noname#41381
回答No.1

エスケープシーケンスの検索なら「findstr」で「\x」を使えばいいのですが、 どうも\xhhの16進文字列のシーケンスには対応していないみたいです。 つまり「Ctrl+Z」は\x1aなのですがこれには引っかかりませんでした。 #やり方が悪いのかな? ActivePerl等を入れてスクリプトを外部で処理してはどうでしょうか? バッチを使っているとやはり限界を感じますし。 また、フリーのツールを使っていいのであれば バッチから呼べるフリーで16進のエスケープシーケンスに対応した文字列変換ツールを使えばいいのでは? #とりあえず参考URLのものはMS-DOS用でしたが変換できました。

参考URL:
http://www.vector.co.jp/soft/dl/dos/util/se018504.html
jew_ish
質問者

お礼

お早い回答ありがとうございます。フリーソフトもあることを忘れてました。。。 早速、ダウンロードして実行しました。少々いじることになりましたが、出口が見えてきました。このツールを使いたいと思います。助かりました。

関連するQ&A