Windowsのすべてのバージョンで、サードパーティのファイル名変更ソフトウェアがないと、ファイルまたはフォルダ名をCON
に名前変更できません。 Windows 7でこれを実行しようとすると、エラーが発生します。
指定されたデバイス名は無効です。
メモ帳でファイルをcon.txt
として保存しようとすると、同様のエラーが発生します。
このファイル名は、Windowsで使用するために予約されています。
別の名前を選択して、もう一度お試しください。
WindowsでファイルまたはフォルダーにCON
という名前を付けることができないのはなぜですか?
"con"は、システムI/Oデバイス、コンソールの名前です。
そして、他にもいくつかあると思います。
昔は、DOSで次のようにファイルを作成するのが一般的でした(私はまだこれを時々行います)。
C:\>copy con foo.txt
I'm typing some text here.
^Z
1 file(s) copied.
C:\>
CON
はWindowsで予約されている名前です。 PRN
、AUX
、NUL
、LPT1
その他。
私は複製にこの回答を与えました、そしてあなたの参照のためにここにそれを投稿すると思いました:
前述のとおり。これは、MS-DOSでのコンソールデバイス用の予約語です(私が覚えている限り)。だが、 あなたはwindows/dosにあなたのためにフォルダーを作成させることができます。デバイスの場合は、\\.\[RESERVED_Word]
という形式を使用して「ファイル」にアクセスします(これらのデバイスは通信にファイルを使用します)。 mkdir [RESERVED_Word]
を実行する代わりに、ウィンドウにフォルダーを作成させるには、次のようにします。
mkdir \\.\[absolute path to folder of choice, including drive letter]\[RESERVED_Word]
たとえば、私のデスクトップにCONフォルダーを作成するには、
mkdir \\.\C:\Users\me\Desktop\CON
フォルダを削除するには、同じ方法で参照する必要があります。そうしないと機能しません。
rmdir \\.\C:\Users\me\Desktop\CON
ただし、別の名前を使用することをお勧めします。特に展開を計画しているアプリを開発している場合は特に、絶対パスで常に参照することは非常に困難です。
これは、「内部デバイス」を表すために使用されるためです。ただし、コマンドプロンプトで次のコマンドを使用して、このフォルダーを作成できます。
C:\>md \\.\e:\con
このフォルダは、右クリックして削除することはできません。次のコマンドを使用する必要があります(これもコマンドプロンプトで)。
C:\>rd \\.\e:\con
出典: http://yhisham.blogspot.in/2012/09/mystery-about-con-folder-in-windows.html
拡張 パブロサンタクルーズの答え 、これはWindowsが内部で使用し、予約されているキーワードの完全なリストです。すべてのWindowsファイル名と同様に、以下は大文字と小文字を区別しません。
ソース: 指定されたデバイス名は無効です Microsoft Docs。
代わりに_con
を使用できます。
特別なソフトウェアを使用せずに、コマンドプロンプトだけで名前を変更できます。
例えば:
C:\>echo Test > \\?\C:\con
C:\>type \\?\C:\con
Test
C:\>rename \\?\C:\con test.txt
C:\>type test.txt
Test
\\?\
の後に、絶対パスを指定する必要があります。
前述のように、\\.\C:\NUL
などのデバイスまたはファイル名の名前空間を使用して、コマンドラインで予約された名前のファイルとフォルダーを作成および操作できますが、Windows経由でそのようなファイルまたはフォルダーにアクセスしようとするとどうなるかを確認してください。冒険者:
予約済みのデバイス名を持つオブジェクトへのアクセスは、前述の名前空間の回避策を使用しない限り、その名前で指定されたデバイスを参照するものとして扱われます。これらのエラーは、Windowsが通常のフォルダーのように操作しようとしているために発生しますが、NUL
、CON
などのデバイスをフォルダーとして開けないため、Incorrect function
エラー(LinuxのInappropriate ioctl for device
エラーと同様)。
filename で使用できない文字があるように、予約されているため使用できない単語(ファイル名全体)もいくつかあります。
copy con
は、テキストファイルを作成する古い(MS-DOS)メソッドです。例えば:
copy con output.txt
そのため、予約語であり、Windowsでフォルダー名として使用することはできません。