fcコマンドの実行で文字化けとピッピッピッ音が発生する原因と対処方法とは?

このQ&Aのポイント
  • Windows7のコマンドプロンプトでfcコマンドを実行すると文字化けとピッピッピッ音が発生します。
  • この現象は特定のファイルでのみ発生し、それ以外のファイルでは問題ありません。
  • 原因としてはファイルのエンコーディング不整合や破損、プログラムのバグなどが考えられます。対処方法としては、ファイルのエンコーディングを確認し修復する、別のプログラムを使用するなどがあります。
回答を見る
  • ベストアンサー

fcコマンドを実行すると文字化けとピッピッピッ音が

Windows7のコマンドプロンプトで fcコマンドを実行すると しばらくしてコマンドプロンプト上に 文字化けしたような以下のような文字列が表示されて ピッピッピッピッピッと鳴り続けるような 現象が起きるファイルがあるのですが (ほとんどのファイルは起きないが起きるファイルは必ず起きます) このような現象を経験された方おられましたら 原因と対処方法を教えてください。 (実行例) fc e:\bd0001\bdav\stream\00001.m2ts g:\bd0001\bdav\stream\00001.m2ts (文字化けの一例) ~ンpOcリa2オ囘・州/劾「&Hpモdxh・qニ8:・シキチ寀゛: ・d蚊・3ー坏ろX^y.jルォF池是ツ E陋・・欄勛・k8幟 ・/Bコメ、-#Zオ チロセアぺ$ハ・ヨタ、o芻ヲッNレ・耗[メpフI/\mN 、毒ヲ・痊Jッ愽ワ・7I貰ェ 57C・椄lロ「!ケ・汲、uF]lS[湊'Vn見ミ斥ヨセ?r恢s\静薙"シオ・・・6。カオIキ~△qu1タq齊巒鎬 ?ワキ>・ウコ^翼癘ず KRヌュvヒ<OヨA摩桓Vエ・ぞ[5澵ミ|_・セ"司忌wP礼sァ・・pルwオャ姙X゜ b{硬・貶:モゥx雇L矗"湟ク`芙oコニヲ'"ヤ・|リェヌャウ0ヤk<Nhh7罅Z瘤・AeJ 論ヌ*{ヤ% ゜S-クpgH浅旆・Dlu霻エ *****

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

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

m2tsはバイナリファイルなので、FCコマンドで比較するなら /b オプションをつけてください。 /bオプション無しで比較すると、テキストとして扱われ、差分に含まれるバイナリがそのまま標準出力されます。この時、asciiコントロールコードに重なるバイナリ値があると、そのまま画面クリアやカーソル移動やビープ音などの動作をします。 具体的には、バイナリ値0x05がテキスト表示されるとビープ音動作となります。/bをつけて比較すると、バイナリ値はアドレスと共に画面に 05 と表示され、ビープ音は鳴りませんよ。

ID_20150222
質問者

お礼

教えていただきましたように /bオプションを付けて実行しましたら 正しく比較できるようになりました。 比較しているだけなのになぜビープ音が するのか不思議に思っていましたが バイナリがそのまま標準出力されたので ビープ音がなっていたのですね。 ありがとうございました。

その他の回答 (1)

回答No.2

バイナリ形式のファイルをオプションを付けずにコンペアしたからではないのですか? FC/B File_1 File2 /B オプションを付けなかったからだと思います。

ID_20150222
質問者

お礼

/Bオプションを付けて実行しましたらうまくいきました。 ありがとうございました。

関連するQ&A

  • VB2010からコマンドの実行方法

    環境  VisualBasic2010Express  WindowsXPSP3 前提  あるプログラムをインストールしていると使えるコマンドがあります。  コマンドプロンプト上から、バッチファイルを実行すると正常動作します。  仮に j.bat とします。  内容は   dxf -o -s c:\test\test0.dxf   dxf -o -s c:\test\test1.dxf   dxf -o -s c:\test\test2.dxf  こんな感じです。  dxfの本体は、とあるフォルダにあるdxf.exeと思われます。  (同名ファイルが複数あるので、特定できていません)  パスが通っているのか、カレントディレクトリ(?)に関係なく実行可能です。  このバッチファイルを実行すると処理は正常です。 現状  VBでボタンを押したらバッチファイルと同じ処理をするプログラムを作りたいのですが  実行する内容が毎回変化します。(dxfコマンドの引数が変わる)   よって同じバッチファイルは使えません。  Dim Buffer(2) As String  Dim Ret(2) As Integer   for i =0 to 2    Buffer(i) = "dxf -o -s c:\test\test" & i & ".dxf"    Ret(i) = Shell(Buffer(i), vbNormalFocus)   next i  こんなプログラムですが、処理がされてません。  コマンドプロンプトは一瞬3個開きます。  dxfをフルパスで記述しても同じです。 質問(1)    コマンドプロンプト上にメッセージが出ているようなのですが    一瞬で消えるので読めません。    コマンドプロンプトを閉じない方法はありませんか?    なければ出力を残す方法はありますか? 質問(2)    バッチファイルを毎回生成して、    そのバッチファイルをShellコマンドで実行すれば動くのかも知れませんが    他に良い方法はありませんか? よろしくお願いします。 私は、VB2010は初めて。 VB6で2個プログラムを作った程度です。 コマンドプロンプト関連(?)は初めてです。

  • 文字化けについて

    ↓このような症状は文字化けですが、何か怪しいと言えますか? (1)、ヌColorCube、ホ・、・ケ・ソ・ケ、クタョ、キ。「BranchGroup、ヒaddChild()、キ、ニ、、、゛、ケ。」 ColorCube、ホ・ウ・ケ・ネ・鬣ッ・ソ。シ、ホー惞マ。「ColorCube、ホツ遉ュ、オ、ヌ、ケ。」 、ウ、ホセ�遑「ColorCube、マクカナタ(0, 0, 0)、豼エ、ヒX, Y, Zウニシエ、ヒ0.4、ホツ遉ュ、オ、、トホゥハツホ、ヒ、ハ、熙゛、ケ。」

  • コマンドプロンプトでの文字化け

    ●質問の主旨 コマンドプロンプトでMySQLを呼び出し、 SELECT * FROM db1.tb1; とデータベースとテーブルの全内容を呼び出すと、 文字化けがします。 普通に日本語を表示させるためには、どうしたら良いでしょうか? ご存知の方、よろしくお願いします。 ●質問の補足 先日から、他の質問でも、文字化けが発生しています。 対応するために、「あれこれ」いじっているうちに、 MySQLでも文字化けが起こりました。 「あれこれ」いじった内容は、記憶が定かではありません。。 ●関連質問 eclipseの文字化けについて(PHPファイル) http://okwave.jp/qa/q8068188.html なぜ何も表示されないのか? http://okwave.jp/qa/q8065031.html ●開発環境 windows8 xammp1.8.1 (phpmyadmin)

    • ベストアンサー
    • MySQL
  • scriptコマンドの文字化けについて

    環境 Linux SuSE EP10 SP2 質問内容 scriptコマンドについて script a.txt ls lz(バックスペース)s exit 上記のようにコマンド打った際 cat a.txt (正常に見る事が出来る) a.txtをFFFTPでWindows環境にコピーし、EmEditerで開くと 文字化けが発生しますが 原因とWindows端末で(文字化けせずに見る)方法を教えて下さい。 宜しくお願いします。 EmEditerで開くと以下のようになります。 ----------------------------------------------------------- linux-jlzw:/admin/ti # ls [00m [01;34m20081121 [00m [01;34m20081125 [00m [01;34mJava [00m [00ma.txt [00m [01;34mc [00m [01;34mc++ [00m [01;34mksh [00m [01;34mperl [00m [01;34mwork [00m [mlinux-jlzw:/admin/ti # lz [Ks [00m [01;34m20081121 [00m [01;34m20081125 [00m [01;34mJava [00m [00ma.txt [00m [01;34mc [00m [01;34mc++ [00m [01;34mksh [00m [01;34mperl [00m [01;34mwork [00m [mlinux-jlzw:/admin/ti # exit

  • メールの文字化け

    送信者に返信で文字化けしてしまいます。 パソコンの環境は OS:Windows98 メーラー:Microsoft Outlook Express 4.72.3110.5 です。 メールの受信は上手く出来ているのですが、相手に返信するために アイコンバーの"返信"をクリックして送ろうと試みるのですが その時現れる相手からの引用文が文字化けしてしまいます。 こんな感じです。↓ >$B!!@hF|$O!"BgJQD:$$$F$7$^$$$^$7$F!"?=$7Lu$"$j$^$;$s$G$7$?!#(B >$B2H$K5"$C$F$-$F$+$i!"Cf$r8+$F6C$$$F$7$^$$$^$7$?!#K\Ev$K$9$_$^$;$s$G$7$?!# (B >$B!!$=$l$+$i!"%N!<%H%Q%=%3%s$X$N@\B3$G$9$,!"0JA0$+$i$*;}$A$N%Q%=%3%s$O%^%C %-%s(B >$B%H%C%7%e$G!":#2s9XF~$5$l$?$N$O(BWindows$BHG$H$$$&$3$H$G$7$g$&$+(B? > メーラーの設定は、表示→エンコード→日本語(自動選択)になっています。 よろしくご教授願います。

  • C++ ハードウェアから文字列受信 文字化け

    C++初心者のため大変困っております。 正直に申し上げますと、だれか助けて下さい。 どなたかご教授宜しくお願いいたします。 まずは簡単な仕様から JavaでC++を呼び出し、C++でハードウェアを動かします ハードウェアから文字列を受け取り、Javaに返すというプログラムを開発しております。 以下に現在の状況を示します ・C++のプロジェクト→プロパティ→マルチバイト文字を使用する にチェックを入れました ・ソースです↓ 以下をJavaから呼び出し、戻り値を取得しています printfがたくさんありますが、文字列をチェックするためのものです。ご了承ください。 JNIEXPORT jstring JNICALL Java_rewritecard_JNI001_DT(JNIEnv *env, jobject obj) { BSTR s1 = ::SysAllocString(L"s1"); BSTR s2 = ::SysAllocString(L"s2"); BSTR s3 = ::SysAllocString(L"s3");     //ハードウェアにコマンドを送信する関数です     //レスポンスが、s3のアドレスに格納されます。      crwSendCommandRR(           4,        //ポート番号           1,        //ポーリングフラグ           10000,     //タイマー           0,        //タイマー           1,        //DSR信号線チェックフラグ           "DT",     //コマンドコード           ":1",      //ハードウェアに送信するパラメータ           2,        //パラメータの長さ           &s1,      //レスポンスを格納するアドレス 1            &s2,      //レスポンスを格納するアドレス 2           &s3      //レスポンスを格納するアドレス 3    ); printf("s3:\n", s3); printf("s3:%d\n", s3); printf("s3:%x\n", s3); printf("s3:%s\n", s3); //BSTR を char に変換---------------------------------------------- char buf[64]=""; WideCharToMultiByte( CP_ACP,           // コードページ ANSI コードページ WC_NO_BEST_FIT_CHARS,// 処理速度とマッピング方法を決定するフラグ (OLECHAR*)s3,      // ワイド文字列のアドレス -1,             // ワイド文字列の文字数 buf,            // 新しい文字列を受け取るバッファのアドレス sizeof(buf) - 1,    // 新しい文字列を受け取るバッファのサイズ NULL,          // マップできない文字の既定値のアドレス NULL           // 既定の文字を使ったときにセットするフラグのアドレス ); int len = strlen(buf); for(int i = 0; i < len; i++) { printf("\nbuf:", buf[i]); printf("\nbuf:%d", buf[i]); printf("\nbuf:%x", buf[i]); } char* src = buf; printf("\nsrc:",src); printf("\nsrc:%d",src); printf("\nsrc:%x",src); printf("\nsrc:%s",src); jstring jstr = env->NewStringUTF(src); printf("\njstr:", jstr); printf("\njstr:%d", jstr); printf("\njstr:%x", jstr); printf("\njstr:%s", jstr); ::SysFreeString(s1); ::SysFreeString(s2); ::SysFreeString(s3); return jstr; } ・実行結果 Java側 ?????   //?になります。本来なら 1:19900309 C++側  s3: s3:3150196 s3:301174 s3:1:19900309 c: c:3150196 c:301174 c:1:19900309 buf: buf:63 buf:3f buf: buf:63 buf:3f buf: buf:63 buf:3f buf: buf:63 buf:3f src: src:71756992 src:446ecc0 src:???? jstr: jstr:65927816 jstr:3edfa88 jstr:Pァ$@ヌ#@ヌ#@ヌ#(CO どうもWideCharToMultiByteの使い方が悪いのかと思うんですが C++初心者のため、どこがどうおかしいのか答えが出せずにおります 他に何かございましたら補足致しますので宜しくお願い致します。

  • コマンドプロンプトで文字入力がきかない

    コマンドプロンプトで文字入力がきかない コマンドプロンプトでの特定のコマンドの実行時に、文字入力がきかずに困っています。 通常の、例えばファイル名を指定して実行でcmdと叩いて、 pingを打ったりディレクトリ移動などは普通に出来ます。 ただし、現在実行しようとしているバッチファイルを起動するコマンドで、 パスワードの入力を求められる部分で、コマンドプロンプト上で文字入力がきかなくなるのです。 該当のウィンドウはアクティブになっており、カーソルも点滅しているのですが、 エンターキー以外、文字入力を受け付けてくれません。 ナムロックなどもかかっていないことを確認済み、再起動も何度か試しています。 他の人が(他のPC上)、同じコマンドを実行する際には特にそのような事はないようなので、 ローカル依存と思われますが、ハードウェア的には全く問題がないように思います。 このようなことはあるでしょうか? 解決方法についてご存知の方がいらっしゃいましたら教えて頂きたく、質問させて頂きました。 宜しくお願い致します。 PC環境 ・WindowsXP SP2 ・Lenovo ThinkPad X60 ・JRE1.6(JavaのRuntimeEngineを求められるバッチファイル起動のコマンドである為、念の為)

  • 教えてください!!

    自分で一度解いてみたのですが、どうもわからないので、教えてください。 放物線C1: y=x^2-2ax+a^2+3(aは実数)の頂点はP(ア,イ)である。 原点をOとし、線分OPを2:1に内分する点をQとする。aがすべての実数を動くとき、Qの軌跡は直線y=(ウ)である。 放物線C2: y=-1/2 x^2上の異なる2点(p,-1/2 p^2),(q,-1/2 q^2) (p<q)におけるC^2の接線をそれぞれm1,m2とすると m1: y=(エ)px+(オ)/(カ)p^2, m2: y=(エ)qx+(オ)/(カ)q^2 である。 m1がC1接するとき 3p^2-(キク)p-(ケコ)=0 が成り立ち、m1とC1の接点のx座標はa-(サ)/(シ)pである。 m1とm2がともにC1に接するとき p+q=(スセ)/(ソ), pq=(タチ) となり、m1とm2の交点の座標は((ツテ)/(ト),(ナ))である。 さらに、m1とm2とC1で囲まれる図形の面積をS1,m1とm2とC2で囲まれる図形の面積をS2とすると,a=0のときS1/S2=(二)/(ヌ)である。 (ア)~(ヌ)を求めよ。 という問題なんですが、一応(ア)=a,(イ)=3というのは出たのですが 次の問題からもう分からないので、詳しく教えてください。お願いします。

  • BD-RからPCにコピーしたm2tsが再生できない

    BDレコーダーの中身が手狭になってきたのでBD-Rに焼いていますが、メディアが高いのでBD-REを使用してPCにデータだけコピーして再生しようとしています。 焼いたBD-REをPCに挿入するとPowerDVDで自動再生できる状態です。 BD-REのディレクトリ構成は直下に AACS BDAV となっていて、これをDドライブにdisk1などとディレクトリを作ってそのままコピーしました。 BDAV->STREAMの中に、m2tsファイルがあります。 このm2tsファイルを直接再生しようとしても、MPCでもPowerDVDでもGOMプレイヤーでも再生できません。 いろいろ調べて、m2tsの拡張子をmpgに変えてみたり、 ffdshowを入れてみたり、K-Liteメガコーデックパックを入れてみたりしましたが再生できません。 また、PowerDVDの自動再生ではなく、m2tsファイルをPowerDVDで開くにすると再生できません。 エラー内容とはしては、 can not render the file ~ではこのメディアの再生に対応していません などです。 どうすれば直接再生できるようになるでしょうか。 また、m2tsファイル以外は必要ないのでしょうか。(BDAV->PLAYLIST内のrplsファイルにはタイトルなどの情報が入っていることは調べました) よろしくお願いします。

  • 秀丸でソフトをコマンドラインから実行する方法

    秀丸エディターのマクロで [CrenaHtml2jpg] サイトキャプチャーツールを コマンドプロンプトから起動したいと考えています。 $runProgram = "cmd.exe"; run $runProgram; で コマンドプロンプトは起動できましたが、コマンドを入力がうまくいきません。 [CrenaHtml2jpg] サイトキャプチャーツール http://dip.picolix.jp/disp5.html このリンクのコマンドライン実行の例に 例) C:\>CrenaHtml2jpg -otest.jpg -fjpeg -w800x600 -s117x90 -q92 -t25 -uhttp://www.yahoo.co.jp というのを実行しようとしています。 [CrenaHtml2jpg] サイトキャプチャーツールのプログラムの保存場所 D:\Utility\CrenaHtml2jpg-v1.20\CrenaHtml2jpg.exe キャプチャーするソフトのプログラムの保存場所は上記にあります。 秀丸マクロの作成方法 というか、 秀丸マクロのコマンドの入力の仕方を教えてください。