cuốn sách gpt4 ai đã làm

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

In lại Tác giả: Hồ Xil 更新时间:2023-11-01 09:28:19 33 4
mua khóa gpt4 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`

câu trả lời hay nhất

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

::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/

33 4 0
Hồ Xil
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress