如果存在文件夹rmdir文件夹&& mkdir文件夹在此之后不会执行任何命令&&

时间:2016-12-14 15:05:19

标签: cmd windows-server-2012

允许我删除文件夹并创建文件夹的语法是什么,无论它之前是否存在?

if exist folder rmdir folder && mkdir folder

不行。无法将&&替换为&||| ......

那么哪种语法正确?

操作系统:Windows 2012 Shell:cmd.exe *

PS只要满足两个条件,我就可以接受基于PS的答案。 1)它必须从cmd.exe开始2)如果遇到任何问题(如缺少权限),它必须给cmd标准输出提供有意义的错误。

1 个答案:

答案 0 :(得分:1)

由于您使用的rmdir没有/S开关,我认为感兴趣的文件夹是空的,那么为什么要删除并重新创建呢?您可以简单地创建它并在错误消息已存在的情况下禁止它,例如:

mkdir "folder" 2> nul

当然,此变体维护所有文件夹属性和所有者。

如果您坚持删除并重新创建文件夹,请使用:

rmdir "folder" 2> nul & mkdir "folder"

此变体会破坏所有文件夹属性和所有者。

如果文件夹保证为空,则需要/S rmdir开关;另外/Q对于避免被提示真正删除文件夹很有用,例如:

rmdir /S /Q "folder" & mkdir "folder"