gpt4 book ai didi

windows - 删除 .eml 文件中的行并将新的 "files"(目标 A)复制到多个文件(目标 B)中

转载 作者:可可西里 更新时间:2023-11-01 09:28:19 32 4
gpt4 key购买 nike

您好,我想创建一个批处理文件,用于在 .eml 文件(目标 A)中查找某些关键字,然后删除它们所在的行。之后,我需要批处理文件将"new"文件放入(目标 B)中的单独 .eml 文件中。文件也可以是 .txt。

例如第 2 行需要删除,我可以使用 findstr 来完成,但是我的问题是,在我删除这些行后,我只能将“新文件”放在一个 .txt 文件中,我需要将“新文件”放在多个文件中.txt 文件在同一目的地。

`e.g
DESTINATION A "NEW FILE" DESTINATION B
line1: good line1: good File1.txt
line2: error > line2: good > File2.txt
line3: good File.... to however many "new files" i have.`

我已经搜索了一个 forcedir 类型的命令,但我没有运气。

这是我使用的代码:

`findstr /v /I "2 3 7" C:\A\*.txt >> C:\B\onefileonly.txt
msg * Done!
exit >nul`

<----- 这个 onefileonly.txt 是我的问题。我需要它成为单独的“新文件夹”。

Inside the onefileonly.txt file


我也试过这段代码,但是我有同样的问题。

`@echo off
echo Removing...
for /f "skip=3 delims=*" %%a in (C:\A\testfile.txt) do (
echo %%a >>C:\B\onefileonly.txt
) >nul
echo Lines removed, rebuilding file...
xcopy C:\B\onefileonly.txt C:\A\testfile.txt /y >nul
echo File rebuilt, removing temporary files
del C:\B\onefileonly.txt /f /q >nul
msg * Done!
exit >nul`

最佳答案

好吧,大约一个星期后,我设法编写了一个脚本来回答这个问题,我仍然需要稍微清理一下,但这是下面的代码

::CallScript
@echo off
CALL :ScriptA
CALL :ScriptB
CALL :ScriptC
pause
goto :eof

:ScriptA
del "C:\source\INCOMPLETE MESSAGE*.eml" "C:\source\EXCEPTION ERROR*.eml"
goto :eof

:ScriptB
@echo off
SETLOCAL
FOR %%i IN (C:\source\*.eml) DO (
TYPE "%%i"| more /E +4 >> C:\5500\%%~ni.eml
)
goto :eof

:ScriptC
del "C:\source\ERROR WITH Position Post*.eml"
goto :eof

脚本删除源中不需要的电子邮件文件(不完整的消息和异常错误)然后脚本将电子邮件文件从源中取出,删除 .eml 文档中的前 4 行,将它们复制到 5500 文件夹,最后删除源文件夹中的旧 .eml 文件。

关于windows - 删除 .eml 文件中的行并将新的 "files"(目标 A)复制到多个文件(目标 B)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35578363/

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