- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DOSのFINDコマンドで、「Ctrl+Z」を検索する方法)
DOSのFINDコマンドで「Ctrl+Z」を検索する方法
このQ&Aのポイント
- WEBログをデータベースに読み込む際に、URLの一部が化ける問題が発生しました。その中に「Ctrl+Z」が含まれており、その後のログが読み込まれません。
- バッチ処理を使用してエラーのあるレコードを削除し、データベースに読み込むことにしました。しかし、FINDコマンドの実行中に「FIND:パラメータの書式が違います」というエラーメッセージが表示されます。
- 対応するために、DOSのFINDコマンドを正しく使って「Ctrl+Z」を検索する方法を知りたいです。環境はWindows 2000です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#41381
回答No.1
エスケープシーケンスの検索なら「findstr」で「\x」を使えばいいのですが、 どうも\xhhの16進文字列のシーケンスには対応していないみたいです。 つまり「Ctrl+Z」は\x1aなのですがこれには引っかかりませんでした。 #やり方が悪いのかな? ActivePerl等を入れてスクリプトを外部で処理してはどうでしょうか? バッチを使っているとやはり限界を感じますし。 また、フリーのツールを使っていいのであれば バッチから呼べるフリーで16進のエスケープシーケンスに対応した文字列変換ツールを使えばいいのでは? #とりあえず参考URLのものはMS-DOS用でしたが変換できました。
お礼
お早い回答ありがとうございます。フリーソフトもあることを忘れてました。。。 早速、ダウンロードして実行しました。少々いじることになりましたが、出口が見えてきました。このツールを使いたいと思います。助かりました。