找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18599|回复: 5

[问题求助] vbs如何实现根据指定文本内指定行列出的文件删除指定文件夹/目录里的同名文件?

[复制链接]
发表于 2016-5-30 18:26:54 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-5-30 20:46 编辑

1、首先读取指定文件内的指定行。(比如:ls.txt里面的第2行)
2、删除指定目录中的和ls.txt文件中第二行内容相同的文件。(比如:ls.txt里面第二行的内容为123.txt,那么就删除指定文件夹中的123.txt)
3、不用弹窗,直接执行就好!

评分

参与人数 1PB -30 收起 理由
pcl_test -30 未按版规发帖

查看全部评分

 楼主| 发表于 2016-5-30 18:28:12 | 显示全部楼层
在线等,有大神来吗?我完全不会vbs,但是批处理解决不了这个问题,只好用vbs代码了!
发表于 2016-5-30 20:28:34 | 显示全部楼层
回复 2# binghejin
  1. @echo off
  2. for /f "delims=" %%a in (ls.txt) do (
  3.         del "%%a"
  4. )
复制代码
发表于 2016-5-30 21:11:27 | 显示全部楼层
本帖最后由 pcl_test 于 2016-7-15 23:00 编辑
  1. fd = "D:\指定文件夹"
  2. Set fso = CreateObject("Scripting.FileSystemObject")
  3. Set file = fso.OpenTextFile("ls.txt", 1)
  4. Do While file.AtEndOfStream <> true
  5.     i=i+1
  6.     f = file.ReadLine
  7.     If i = 2 Then Exit Do
  8. Loop
  9. msgbox "要删除的文件为 "&fd&""&f  '测试无误自行屏蔽该行
  10. If fso.FileExists(fd&""&f) Then fso.DeleteFile fd&""&f
复制代码
 楼主| 发表于 2016-5-30 21:19:51 | 显示全部楼层
回复 4# pcl_test


    老大,我完全不会vbs,给个完整代码吧!
 楼主| 发表于 2016-5-30 21:21:03 | 显示全部楼层
回复 3# ivor


    无效,而且最重要的是,用批处理的话,运行一次没问题,如果做成交互的话,当运行第二次的时候,就不行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 10:41 , Processed in 0.012775 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表