1

首先感谢您提供此站点,我是一个糟糕的编码员,因此我需要您的帮助来制作批处理脚本,我尝试使用实际有效的 findstr 从文本文件中仅提取包含 Copy " 的行没有那个空格和双引号。但它也会用“复制和帮助”提取我不需要的行。

例子:

我的文本包含(source.txt)

a
asd Copy and help with these command prompt:
a
  asd Copy "c:\.." a b c(white space)
a
 asd Copy and help with these command prompt:
Copy "d:\.." a c c(tab space)
avs
    Copy "e:\.." a a c
vvddf

输出文件(op.txt)(应该是)

Copy "c:\.." a b c
Copy "d:\.." a c c
Copy "e:\.." a a c

在我的原始代码之后,我尝试使用

findstr /c:"Copy ^"" > op.txt
但这不起作用。让 findstr 知道搜索包含
Copy "
复制[空格][双引号]

更新部分

首先,我需要的批处理脚本是在 foxidrive 的帮助下工作的。还有一些调整要做,但我会将其作为另一个问题发布。这个问题得到了回答。

这是我现在更新的代码。

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET source="details.txt"
IF EXIST %source% (
  FIND /i "copy " <%source% |FIND "\" >op.txt
) ELSE (
  Exit
)

感谢 foxidrive 开始并解决了我的第一个问题。

对不起我的英语,就像我的编码一样糟糕

4

1 回答 1

1

一个简单的解决方案是使用这个

find ":\" <source.txt  >op.txt

或者这是另一种解决方法:

find ":\" <source.txt |find /i "copy " >op.txt
于 2013-10-09T12:46:28.813 回答