【发布时间】:2018-01-06 13:08:45
【问题描述】:
我需要删除特定位置的 4 个文件和 1 个文件夹以及未知数量的子文件夹(不同名称)。我想让这个尽可能简单。我设法使它几乎可以工作,没有任何循环,但它不适用于子文件夹中的文件夹删除。主文件夹和所有子文件夹中的所有 4 个文件均已删除,但包含所有内容的文件夹“scss”仍存在于子文件夹中。
如何强制此脚本也额外删除子文件夹中的文件夹??
START /c cmd %this_dir%
DEL gulp_start.bat, .brackets.json, package.json, gulpfile.js /s /q scss
rmdir scss
【问题讨论】:
-
即使
START是必要的,也没有/C选项。在命令提示符下分别输入START /?、CMD /?、DEL /?和RMDIR /?,以获取每个命令的帮助文档。 -
@Compo 实际上 "/c" 是自动关闭批处理文件所必需的,无论如何这不是问题的主题。
-
norbidrak,在任何争论或分歧中,通常建议您的立场至少在一定程度上是正确的。如果您遵循我之前的建议并阅读了帮助信息,您可能不太愿意发表该评论!另外,因为您提到了它,所以每行都有一个命令;第一个不遵循帮助页面中的信息,这是不正确的!第二个不遵循帮助页面中给出的结构,第三个仅在这些页面为空时遵循这些页面中的信息。您的所有脚本都是错误的,也是您问题的主题。
-
@Compo 但它工作得很好,相反,删除“/c”会使 cmd 在脚本完成后激活,所以我不在乎可用的选项,它可能是吸引力法则,上帝,撒旦或其他任何东西,但添加“/c”使其工作。我没有发明,我只是在其他地方看到它。虽然你的评论只是一个典型的恼人的“使用谷歌”/“阅读手册”毫无意义的建议,由“我需要提升我的自我”脾气暴躁的互联网人完成,没有解决方案/有用,只是挑一些没人关心的书呆子无关的东西,只是为了表明有人错了。
-
不管你用多少种方法来对抗我的 cmets,事实上
START没有/C选项,但是有一个/C选项到CMD,按照我在开场评论中提供的建议,很容易注意到这两个选项。
标签: windows batch-file command-line cmd del