gpt4 book ai didi

windows - 删除包含 "certain"个单词的文件

转载 作者:可可西里 更新时间:2023-11-01 10:04:43 26 4
gpt4 key购买 nike

所以我有一个包含大约 300 个 .txt 文件的文件夹,所有文件的命名如下

ERROR WITH Position Post_20162602_052055.txt
ERROR WITH Position Post_20162602_052053.txt
ERROR WITH Position Post_20162602_052102.txt
INCOMPLETE MESSAGE_20162602_052102.txt
EXCEPTION ERROR_20162602_052102.txt

我想创建一个批处理文件以仅删除文件夹中的 INCOMPLETE MESSAGE_20162602_052102.txtEXCEPTION ERROR_20162602_052102.txt 错误。所有文件都是唯一的,它们之间唯一的共同因素是Position PostINCOMPLETE MESSAGEEXCEPTION ERROR

我已经尝试使用下面的这段代码,但是文件名中的空格似乎有问题,我很确定它是在文件中查找而不是在文件名中查找。

@echo off
FOR /F"delims=;" %%a in ('findstr /m /i "EXCEPTION ERROR INCOMPLETE MESSAGE" C:\test\*.txt') do (
@echo %%a
del %%a
)

我查看了 bash 的 FIND 函数,但找不到为文件名中的特定单词设置 “搜索变量” 的方法。

最佳答案

像这样尝试:

@echo off
setlocal EnableDelayedExpansion
Set Folder=c:\Dataexports
set Log=FileList.txt
If Exist %Log% Del %Log%
Set Exp="EXCEPTION ERROR" "INCOMPLETE MESSAGE"
(
For %%a in (%Exp%) Do (
For /f "delims=" %%b in ('Dir /s /b "%Folder%\*.txt" ^| find %%a /i') do ( set File=%%b
echo "!File!" & Del "!File!"
)
)
)>>%Log% 2>&1
Start "" %Log%

关于windows - 删除包含 "certain"个单词的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35651621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com