在退出命令提示窗口之前删除文件夹



我正在使用一个批处理脚本,在该脚本中,用户可以在窗口上自动创建文件夹和子文件夹。

这是实际代码:

@echo off
:: MAKES A TEMPORARY FOLDER FIRST 
mkdir "New Folder 123"
:: LET THE USER INPUT PREFERED FOLDER NAME AND THIS WILL CHANGE THE TEMPORARY INTO THE NEW ONE
:rename
cls
SET /p comm=Please enter your prefered folder name:  
IF /i "%comm%" == "%comm%" ren "New Folder 123" "%comm%"
IF /i "" == "%comm%" goto :rename
IF /i " " == "%comm%" goto :rename
:: COMMAND WILL OPEN THE NEWLY RENAMED FOLDER AND CREATES SUBFOLDER(S) 
cd "%comm%"
md "Folder 1" "Folder 2" 
exit

现在,问题是……如果用户意外退出命令提示符窗口,我最初从代码开头写的临时文件夹就会保留下来。

:: MAKES A TEMPORARY FOLDER FIRST 
mkdir "New Folder 123"

如果用户第二次运行批处理脚本,这将产生冲突,因为该临时文件夹已经存在,我不希望用户手动右键单击并删除它,因为这会很麻烦。

所以我希望是否有人能提供一个代码,当用户(意外(退出控制台时,它会自动删除初始文件夹?我一直在寻找与我密切相关的类似解决方案,但它们似乎都删除了批处理文件本身,而不是文件夹,我对制作程序也很陌生,我很难理解一些批处理代码,所以请放心,如果有任何帮助,我将不胜感激,非常感谢大家。

只需在@echo-off 后的文件开头添加此项

rmdir "New folder 123" /s /q >NUL 2>&1

最新更新