[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 【已解决】求化简bat删除文件、启动应用,谢谢

一个文件夹内有:Tab0.txt,Tab1.txt。Tab2.txt,Tab3.txt................
现在要保留:Tab0.txt和Tab2.txt,    删除其它*.txt文件.
——————————————————————————————————
下面的批处理可以实现,但是我觉得不科学,老师们看看怎么化简?谢谢
  1. @echo off
  2. ::Tab0.txt是“QQ号码”不能删除、Tab2.txt是“自动保存”不能删除
  3. del Tab1.txt  >nul 2>nul
  4. del Tab3.txt  >nul 2>nul
  5. del Tab4.txt  >nul 2>nul
  6. del Tab5.txt  >nul 2>nul
  7. del Tab6.txt  >nul 2>nul
  8. del Tab7.txt  >nul 2>nul
  9. del Tab8.txt  >nul 2>nul
  10. del Tab9.txt  >nul 2>nul
  11. del Tab10.txt >nul 2>nul
  12. del Tab11.txt >nul 2>nul
  13. del Tab12.txt >nul 2>nul
  14. ::下面新建“Tab1.txt”
  15. echo,>Tab1.txt
  16. start "" 文本收集器.exe
  17. exit
复制代码
我是小白,希望老师多多帮助

回复 2# qixiaobin0715


    我试一试先,谢谢
我是小白,希望老师多多帮助

TOP

本帖最后由 yyz219 于 2021-10-20 21:06 编辑

回复 2# qixiaobin0715

能够解释一下。in (3,1,12)里面的3和1代表什么吗?
谢谢!
【已经基本弄明白:整行功能是,搜索并删除由3~12,其中1是步长】
我是小白,希望老师多多帮助

TOP

回复 5# Fit
我找个时间试一试。谢谢!
我是小白,希望老师多多帮助

TOP

回复 5# Fit

下面这个才正确:
@echo off
for %%i in (*.txt) do (
     if not "%%i"=="Tab0.txt" (
       if not "%%i"=="Tab2.txt" (
          del %%i /q)
       )
)
pause
我是小白,希望老师多多帮助

TOP

回复 8# aloha20200628

能够实现,谢谢
我是小白,希望老师多多帮助

TOP

%i 全部 变成 %%i
Fit 发表于 2021-10-21 08:14



    是的

否则提示找不到:%i
我是小白,希望老师多多帮助

TOP

回复 13# qixiaobin0715

试了   有效(终值不受限制)

辛苦了
我是小白,希望老师多多帮助

TOP

返回列表