[18173]  ファイル名 con.???
投稿者:kz さん   2001-09-20 12:36:17
Windows2000を使用してます。
ふと気がついたのですが、拡張子にかかわらず、ファイル(フォルダ)名に
「con」という名前が使えません。
名前を付けて保存や、ファイル名の変更でconにするとエラーになります。
「ファイルを作成または置換できません:指定されたファイル名は、無効かまたは長すぎます。
別の名前を指定してください。」と表示されます。
これって仕様?それとも既知の問題なんでしょうか?

95や98でconconバグなんてのがありましたけど、Windowsでは
conっていうファイル名自体使ってはいけない物なんでしょうか?

何が何でもファイル名にconを使いたいってわけではないので、
別に構わないのですが、気になったので…。
  1. BlackBox さん   2001-09-20 12:57:06
    仕様です
    予約デバイスと同じ名前のファイルは作れないことになってます
  2. KITAMOTO さん   2001-09-20 13:10:30
    補足です.

    Windows 9x で発生する いわゆる「concon問題」については 以下のサイトに情報があります.
    「パスに複数の MS-DOS デバイス名が含まれると致命的エラーが発生する」
    http://www.asia.microsoft.com/japan/support/kb/articles/JP256/0/15.htm

    ここで,予約されていて使えない MS-DOS デバイス名として,
    「CON、AUX、NUL、PRN、LPT1/2/3/4、COM1/2/3/4、CLOCK$、XMSXXXX0 など」
    が挙げられてます.
  3. kz さん   2001-09-20 14:12:07
    Windows2000ではconcon問題は発生しないので、
    無縁のものかと思っていましたが、問題は発生しなくても
    関連のある話なんですね。
    結局9x系もNT系も同じ予約デバイス名を使っているって事でしょうか。
    (2000でもMS-DOSデバイス名と呼ぶのかは?ですが…。)

    ありがとうございました。
  4. ZAD さん   2001-09-21 10:28:24
    >kzさん
    16ビット/32ビットの違いは有りますが、基本はDOS上で動いてます。
    マルチタスク、グラフィック、16&32ビット処理。。。これらのプログラムを
    多数使って居るんですよ。
    言ってる事、違うかなぁっ???
  5. いしかわ さん   2001-09-21 20:25:33
    NTがDOS上で動いているなんて、おもしろいことをいう人が・・・・(^^;

    DOSプロンプト上でのプログラムの互換性のために、残してあるのだと思いますが・・
  6. じろ さん   2001-09-22 00:46:30
    16ビットWINアプリやDOSアプリはともにエミュレータを起動して
    動かしているだけです。DOS上で動いてはいません。
    (WOWとコマンドプロンプト)
    コマンドプロンプトでは、DOS版アーカイバなどはかなりの確率で
    動きます。
    WOWは16ビットWINアプリを動かしている時に、タスクマネージャで
    見ると動いているのが分かります。

  7. ZAD さん   2001-09-23 13:06:31
    すみません。m(__)m
    何か混乱させてしまいましたね。