window下用rmdir命令来删除文件夹的时候,发现如果文件夹非空是会报错的。尝试了/f, /r等选项后发现bat根本就不识别这些标识,晕。 后来找到在windows下是用/s来强制删除非空目录,如果把提示也省掉,需要用/q选项。
如下...
FOR /d %%d IN ("%directory%PATCHES\NEXT\*") DO (
if "%%d" NEQ "%directory%PATCHES\NEXT\RO" (
rmdir /s/q %%d
)
)
window下用rmdir命令来删除文件夹的时候,发现如果文件夹非空是会报错的。尝试了/f, /r等选项后发现bat根本就不识别这些标识,晕。 后来找到在windows下是用/s来强制删除非空目录,如果把提示也省掉,需要用/q选项。
如下...
FOR /d %%d IN ("%directory%PATCHES\NEXT\*") DO (
if "%%d" NEQ "%directory%PATCHES\NEXT\RO" (
rmdir /s/q %%d
)
)