删除除批处理文件之外的每个批处理文件的批处理文件

时间:2017-11-22 02:19:12

标签: batch-file

我不熟悉编码,我需要一个删除所有批处理文件的批处理文件,除了删除批处理文件以供进一步使用的文件。像批处理文件清理器? (不一定是.bat ......)如果可能,代码可以尽可能简单

1 个答案:

答案 0 :(得分:0)

虽然您可能希望阅读posting etiquette,并且您还应该发布您正在处理的代码,但您可以使用(假设批处理文件位于您所在的目录中)删除

中的内容
@echo off
echo Deleting...
cd /d %~dp0
mkdir savedfile
move /-Y "thefiletosave.exe" "savedfile\thefiletosave.exe"
del *
echo Done
pause

请注意,这将删除实际的批处理文件本身,如果要避免这种情况,可以将父目录中的批处理文件放到包含要删除的文件的文件夹中

@echo off
echo Deleting...
cd /d %~dp0
cd filestodelete
mkdir savedfile
move /-Y "thefiletosave.exe" "savedfile\thefiletosave.exe"
del *
echo Done
pause

更好,让它获得用户输入

@echo off
set /p folder="Name folder to delete everything in: 
cd /d %~dp0
cd %folder%
set /p file="Name file to save: "
mkdir savedfile
move /-Y "%file%" "savedfile\%file%"
del *
echo Done
pause

虽然请注意,S.O不是编码服务