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

[文件操作] 批处理怎么删除指定文件(没有后缀名)?

我有文件的路径,例如:C:\a\b\c
注意c是一个没有后缀名的文件
我有个文件清单(200多个要删除)
del C:\a\b\c
C:\a\b\下有的不止一个文件
所以还是得精确删除
只是系统会默认c为文件夹……

回复 2# terse


    感谢回复,可是我有200多个不同路径……请教有没有更好的方法

TOP

如图,情况这样的,部署了火绒企业版
他是把补丁文件命名为sha-1值(没有后缀名)
然后一些补丁终端打不上去
后来发现是文件不完整造成的(就是sha-1值不对)
我现在通过各种方法弄到了这些错误sha-1值的文件的路径清单
现在就是怎么把这些文件一次性删掉的问题

TOP

回复 5# qixiaobin0715


    感谢,火绒工程师在排查这个问题,因为正常来说用工具下载以及同步到服务器是经过sha-1值校验的
呃,他们希望我把这些文件单独保存一下……
就是把这些文件复制(剪切)到一个新的文件夹就好

TOP

还有如果对a.txt的列表排除删除(就是除了这些清单的删除)又是怎么弄?

TOP

回复 5# qixiaobin0715


    代码不知道哪里不对,就是那个40位数字的是文件,批处理总把其认为是路径

TOP

回复 10# terse


    怎么加……

TOP

本帖最后由 rpg2813 于 2021-1-10 19:14 编辑

回复 14# qixiaobin0715


    5楼的代码执行起来没有效果,加了13楼代码

提示:系统找不到指定的路径
还是把那个40位的东西当做了文件夹,而不是文件,文件我也看了,不是只读的


8楼的代码执行提示,命令语法不正确

我在服务器操作的,和这没关系吧?2012系统

TOP

回复 12# terse


    我发的4楼,那些00/de/后面的40位字母的是文件,而且00/de/下面可能有别的文件,我是希望针对清单来删除

TOP

回复 17# qixiaobin0715


    依然显示找不到系统路径

而且我把其中文件改名成     a.txt                 用    del /q /s d:\test\a.txt   也不行

不知道到底什么情况

TOP

我把00和oa两个文件夹放到百度网盘了,大概50m
然后还有我的sha-1值校对表,我是用hashtool批量算出来的值
校对“错误”的需要删除掉

链接:https://pan.baidu.com/s/1Nn5wK4ibxyZPdqzxU1zThQ
提取码:1234

TOP

文件列表是 Excel 文件,估计是转换成 txt 的时候出问题了。
以下脚本保存为 Test.bat,编码选 ANSI,与 哈 ...
WHY 发表于 2021-1-11 22:26



    大神,请收下我的膝盖,问题解决,然后重新比对了一遍,完全正确~~

但是代码只能看懂一半,还得逐步消化一下(特别是批处理居然可以操纵xlsx,把我震惊了)

TOP

回复  rpg2813


其实真正操作xlsx的不是BAT而是:
cscript //nologo //e:jscript "%~f0" "%~dp0哈希值 ...
Batcher 发表于 2021-1-12 14:19



    楼上的都是大神

TOP

返回列表