この問題はおそらく2つのプログラムの動作が異なることに気付いたシナリオで最もよく説明されています。
私は自分のLinux時代から古いバックアップを私のハードドライブにという名前のファイルを含んでいました コン 。 MSDNが述べているように 、 コン 予約済みのデバイス名であり、ファイルには使用できません。
ファイル名に次の予約済みデバイス名を使用しないでください。
CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、およびLPT9
だから私はファイルを削除するのに問題があったが、私はそれを見つけたように適切な名前でエスケープする スーパーユーザーの回答からのこのコマンド 削除できました。
del "\\.\F:\Movies\Con Man\Con.Man.2018.720p.WEBRip.x264-[YTS.AM].mp4"
最初に、私はPowerShellを介して与えられたコマンドでファイルを削除しようとしました。 ディレクトリまたはドライブが存在しないというエラーが表示されました。 のみ C:\ WINDOWS \ System32 \ cmd.exe ファイルを削除できました。 両方のシェルを管理者権限で実行しました。
だから、この時点から私は単に知りたかったのです。なぜ彼らは異なった振る舞いをするのですか? PowerShellには別の種類の許可レベルがありますか。それとも、何らかの特別なサンドボックスで実行されていますか?
con
、 それは...ですか?