私は Latex 初心者で、Windows 10 で TexStudio を使用しています。ファイルを含めるコマンドを入力した後、式をまだ閉じていない状態で予期せぬ動作をしてしまいました。TexStudio が存在しないファイルを作成するかどうかを尋ねたときに、「はい」をクリックしました。そのときは本当に気が散ってしまいました...
その結果、TexStudio は、.tex ファイル コードの一部で構成される長い名前を持つ一連のネストされたフォルダーを作成しました。キューの最後のフォルダーの名前は「 C$ 」です。
どのレベルでも、これらのフォルダーは削除できません。Windows 10 は「その場所にはもうありません」と表示したり、削除を実行したりしますが、結局すべてのフォルダーはそのまま残ります。コマンド ラインでフォルダーの名前を変更してみました。一部のフォルダーの名前は変更できましたが、削除できず、「C$」の名前はまったく変更できませんでした。このようなフォルダーを削除するにはどうすればよいでしょうか。
編集: いくつかのサブフォルダにいるとき、cd..
システムがパスを見つけられないと表示されnet share
attrib D:\[folder]\C$
、フォルダが表示されず、属性で\\?\D:\[folder]\C$
フォルダが見つからない
答え1
Windows NT (最新バージョンはWin 10) は、他のOSが動作するOSです。現在はWindowsとUnixですが、過去にはOS/2も動作しました。
つまり、Windows では違法なことを、基盤となる NT OS で実行できるのです。Windows では、プログラムがファイル名を保存するために 260 文字を割り当てるのが主な特徴です。これより長いファイルを作成すると、エクスプローラーでファイルを削除しようとしたときにわかるように、Windows のプログラムはそのファイルにアクセスできなくなります。
他の Windows プログラムが読み取れないファイルを作成してもかまわない場合 (たとえば、データベース サーバーの場合)、または Unix 命名規則に従って作成されたファイルにアクセスする場合は、Windows のファイル名チェックをオフにするように Windows に指示します (ファイル名を保存するために 33K 文字のメモリを割り当てないと、プログラムがクラッシュします)。
\\?\
完全修飾ファイルパスの先頭に追加すると、Windows のファイル名チェックがオフになります。
不要なフォルダの一番上で試す
rd /s "\\?\C:\Folder"
を参照してくださいrd /?
。/s
フォルダーとファイルのツリーを削除します。
ファイル名の詳細については、https://docs.microsoft.com/en-us/windows/win32/fileio/ファイルの命名
CMDプロンプトチートシートも参照してくださいhttps://winsourcecode.blogspot.com/2019/12/command-prompt-cheat-sheet.html