这个问题和如何删除一个无敌的0字节文件不一样?因为没有一个答案有效,而且我无法删除我“feeeel”的文件是不同的。
我正在关注此网站以删除带有 node_modules 文件夹的文件夹。使用文件资源管理器删除这些文件需要很长时间,而且我永远记不起每次运行的确切命令。所以我查了一下。
我使用以下命令,或者我笨拙的手指和可怕的眼睛处理了我的想法:DEL /F/Q/S *.* > NUL
这删除了文件夹中的所有文件,但创建了这个 0 字节的 NUL 文件。这告诉我我弄乱了命令,当链接说> NUL
假设禁用控制台输出时,某些东西被传送到 NUL。
我已经尝试过 File Commander,, ,del *.
没有显示任何不同于文件资源管理器中的删除按钮,指定文件的所有权限并再次尝试一切。不工作。del *.*
dir /x
dir
我尝试将文本导入其中,希望如果其中包含某些内容,生活会变得更轻松。这没有将任何文本通过管道传输到文件中:echo "Hello world" > NUL
作为一名程序员,我认为我可以更深入地编写 ac 程序来删除它。没有。没用。
if(remove("C:/../../NUL") == 0)
printf("Deleted successfully");
else
printf("Unable to delete the file");
我尝试将文本写入 C 中的文件,但也失败了。然后我尝试从中读取并将缓冲流写入一个新文件。
FILE *fp;
FILE *fp2;
char buff[255];
fp = fopen("C:/../../NUL", "r");
fp2 = fopen("C:/../../cmd.txt", "w");
fgets(buff, 255, (FILE*)fp);
fputs(buff, fp2);
fclose(fp);
fclose(fp2);
我发现里面有两个字符。þa。不知道“þa”代表什么。当我在 Eclipse 中将字符打印到控制台时,其中有三个,它们是“aw”。第一个字符是一个被阻止的问号。它与 Unicode 替换字符的外观略有不同。所以现在我在这里留下了这些神秘人物的史酷比之谜,一个创建这些人物的捏造命令,以及一个无法删除的文件。
出于某种原因,字符串中的第一个字符没有保存,所以我从 Eclipse 控制台输出中抓取了一些片段,由于某种原因,Chrome 也以不同的方式呈现它,所以我也从那里抓到了一张图片。https://ibb.co/yQSfD8b
--UPDATE-- 我运行了命令 DEL /f/q/s 。> 空。用小写值运行标志让我很困惑。
这个问题已经在 stackoverflow 上得到了回答。
无耻的复制/粘贴,以防该链接失效:
打开命令提示符并使用这些命令首先重命名然后删除 NUL 文件:
使用
\\.\
前缀告诉高级文件 I/O 函数将未解析的文件名传递给设备驱动程序 - 这样您就可以访问其他无效名称。阅读这篇文章,了解 Windows 中的有效文件/路径名称以及各种保留名称。