- PR -

fcコマンドの不具合

1
投稿者投稿内容
づめ
会議室デビュー日: 2001/12/11
投稿数: 8
投稿日時: 2005-02-22 09:41
Windowsのコマンドラインで使えるfcコマンドに不具合らしきものを見つけたのですが、こう言う場合はどうすればよいのでしょうか?
Microsoftに報告してみようかと思いましたが報告の口がわかりませんでした。ついでに言うと、自分の勘違いである可能性も客観的には否定できないと思います。

環境:Windows2000Professional
再現方法:
1.任意の半角文字列128文字以上からなる1行を持つテキストファイルを作成(a.txt)
2.a.txtをコピーし、128文字目の文字を別の文字で置き換える(b.txt)
3.コマンドラインで以下を実行
fc a.txt b.txt
予想される結果:
違いが検出されるはずですがこちらの環境ではされません。

[ メッセージ編集済み 編集者: づめ 編集日時 2005-02-22 09:42 ]

[ メッセージ編集済み 編集者: づめ 編集日時 2005-02-22 09:44 ]
なな
ぬし
会議室デビュー日: 2003/06/22
投稿数: 659
お住まい・勤務地: 愛知県
投稿日時: 2005-02-22 09:53
/lb オプションで、内部行バッファを増やしてみては?
NAO
ぬし
会議室デビュー日: 2001/10/24
投稿数: 1256
お住まい・勤務地: 神奈川のはずれから東京の下町
投稿日時: 2005-02-22 10:02
FC /?の結果:
環境:Windows XP

2 つのファイルまたはファイル セットを比較し、相違点を表示します。

FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]
[ドライブ1:][パス1]ファイル名1 [ドライブ2:][パス2]ファイル名2
FC /B [ドライブ1:][パス1]ファイル名1 [ドライブ2:][パス2]ファイル名2

/A 相違する各部分の 1 行目と最後の行だけを表示します。
/B バイナリの比較を実行します。
/C 英字の大文字と小文字を区別しません。
/L ファイルを ASCII テキストとして比較します。
/LBn 連続する最大不一致行を指定行数に設定します。
/N ASCII の比較で行番号を表示します。
/OFF[LINE] オフライン属性が設定されたファイルをスキップしません。
/T タブをスペースに変換しません。
/U Unicode テキスト ファイルとしてファイルを比較します。
/W 連続した空白 (タブとスペース) を 1 つのスペースに圧縮して比較
します。
/nnnn 不一致発見後に確認する、一致すべき連続行数を指定します。

[ドライブ1:][パス1]ファイル名1
比較する最初のファイルまたはファイル セットを指定します。
[ドライブ2:][パス2]ファイル名2
比較する 2 番目のファイルまたはファイル セットを指定します。

引用:

/lb オプションで、内部行バッファを増やしてみては?


実験してみましたが変わらないですね〜 
/B
でバイナリとして比較すると違い見つけます。  
づめ
会議室デビュー日: 2001/12/11
投稿数: 8
投稿日時: 2005-03-03 09:31
やっぱバグですよね。
バイナリで比較するとパフォーマンスが一気に下がりそうなので回避策としては条件付でしか使えませんよね。
Microsoftに不具合を認知して貰う方法って無いのでしょうか。
NAO
ぬし
会議室デビュー日: 2001/10/24
投稿数: 1256
お住まい・勤務地: 神奈川のはずれから東京の下町
投稿日時: 2005-03-03 10:04
おはようございます。
引用:

Microsoftに不具合を認知して貰う方法って無いのでしょうか。


2000でもXPでもそうですが、用はDOSコマンドですので。
どの辺りから存在したかにもよるでしょうね。
DOSの時代から存在していたならば今更直すのは無理でしょうし、
セキュリティとかに関わる問題でも無いので、
直して貰うのは無理かもしれません。

ただ、情報として伝えてあげるのは良い事だと思いますよ。 

1

スキルアップ/キャリアアップ(JOB@IT)