问题描述
首先感谢您对本网站,我是一个可怕的codeR,所以我需要制作一个批处理脚本你们的帮助,我尝试提取包含复制,在该行从一个文本文件只行通过使用FINDSTR实际上没有工作的空白和双引号,但它会提取符合复制和帮助过,我不需要。
First of all thank you for this site, I'm a terrible coder and so i need your help with making a batch script, i try to extract only lines that contains Copy " in that line from a text file by using findstr which actually works without that whitespace and double quote. But it will extract the line with "Copy and Help" too which i don't need.
例如:
我的文字中包含(的Source.txt)
My text contains (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)(应该是)
Output file (op.txt) (should be)
Copy "c:\.." a b c
Copy "d:\.." a c c
Copy "e:\.." a a c
我原来的code后,我试图用
After my original code I tried to use
findstr /c:"Copy ^"" > op.txt
但是,这并不正常工作。为了让FINDSTR知道搜索包含
but this doesn't work. To let the findstr know to search a line containing
Copy "
复制[行空格] [双引号]
Copy[whitespace][double quote]
更新部分的
Updated section
首先我需要批处理脚本是从帮助下foxidrive工作。还有一些好办法的事,但我将发布它作为一个问题。这个问题的答案。
First off my required batch script is working from help by foxidrive. There is still some tweak to do, but i will post it as another question. This question is answered.
这是我更新code现在。
This is my updated code for now.
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET source="details.txt"
IF EXIST %source% (
FIND /i "copy " <%source% |FIND "\" >op.txt
) ELSE (
Exit
)
感谢foxidrive的开始,解决我的第一个问题。
Thanks foxidrive for the start off and solving my first issue.
的对不起,我的英语水平,这可怜的就像我的编码的
推荐答案
一个简单的解决办法就是用这种
A simplistic solution is to use this
find ":\" <source.txt >op.txt
或者这是另一种解决办法:
Or this is another workaround:
find ":\" <source.txt |find /i "copy " >op.txt
这篇关于通过使用FINDSTR提取用双引号串线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!