允许我删除文件夹并创建文件夹的语法是什么,无论它之前是否存在?
if exist folder rmdir folder && mkdir folder
不行。无法将&&
替换为&
,||
,|
......
那么哪种语法正确?
操作系统:Windows 2012 Shell:cmd.exe *
PS只要满足两个条件,我就可以接受基于PS的答案。 1)它必须从cmd.exe开始2)如果遇到任何问题(如缺少权限),它必须给cmd标准输出提供有意义的错误。
答案 0 :(得分:1)
由于您使用的rmdir
没有/S
开关,我认为感兴趣的文件夹是空的,那么为什么要删除并重新创建呢?您可以简单地创建它并在错误消息已存在的情况下禁止它,例如:
mkdir "folder" 2> nul
当然,此变体维护所有文件夹属性和所有者。
如果您坚持删除并重新创建文件夹,请使用:
rmdir "folder" 2> nul & mkdir "folder"
此变体会破坏所有文件夹属性和所有者。
如果文件夹不保证为空,则需要/S
rmdir
开关;另外/Q
对于避免被提示真正删除文件夹很有用,例如:
rmdir /S /Q "folder" & mkdir "folder"