小编chr*_*ome的帖子

通过批处理文件删除txt文件中的某些行

我有一个生成的txt文件.此文件具有某些多余的行,需要删除.需要删除的每一行都有一行中的两个字符串; "错误"或"参考".这些令牌可能出现在该行的任何位置.我想删除这些行,同时保留所有其他行.

所以,如果txt文件看起来像这样:

Good Line of data
bad line of C:\Directory\ERROR\myFile.dll
Another good line of data
bad line: REFERENCE 
Good line

我希望文件最终像这样:

Good Line of data
Another good line of data
Good line

TIA.

string batch-file

70
推荐指数
3
解决办法
18万
查看次数

可以搜索文件的.bat或.wsh脚本

我正在寻找一些可以执行以下操作的.bat OR .wsh脚本示例:

  • 以用户提供的扩展名(.dll,.exe等)递归读取目录中的文件名
  • 在用户提供的目录中搜索上述文件名
  • 生成结果的txt或xls报告,例如:x.txt在"C:\ temp","C:\ blah"中找到

TIA.

编辑:

哎呀,我应该澄清一下:这里有两个目录和两个搜索.

搜索1:

  • 搜索所有*.dll的用户提供的目录"目录1".

搜索2:

  • 在搜索1中生成的文件名中搜索不同的用户提供的目录"目录2".此搜索也需要递归.

因此,如果搜索1在目录1中找到foo.dll,foo2.dll和foo3.dll,则搜索2应在目录2中查找foo.dll,foo2.dll和foo3.dll,并提供报告(简单列表)每个找到的文件.

scripting wsh batch-file

6
推荐指数
2
解决办法
4万
查看次数

如何指定Regex(在LINQ查询中)仅比较字符串的开头?

我有以下代码:

            string filterTerm = txtDocFilterTerm.Text.ToLower();
            var regEx = new Regex(filterTerm);

            //griQualifiedDocs is a grid
            //storage.QualifiedDocs is the master/original collection

            griQualifiedDocs.ItemsSource = storage.QualifiedDocs
                .Where(item => regEx.IsMatch(item.DocName.ToLower()))
                .ToList();
Run Code Online (Sandbox Code Playgroud)

此查询将返回与filterterm匹配的所有字符串,无论它在字符串中的位置如何.我如何限制它,以便正则表达式只针对字符串的开头运行?

例如,如果过滤器是"琼斯",则当前代码将返回"Joe Jones"和"Jonesy Smith"; 我只想回归"琼斯史密斯"

TIA.

c# regex linq

1
推荐指数
1
解决办法
1387
查看次数

标签 统计

batch-file ×2

c# ×1

linq ×1

regex ×1

scripting ×1

string ×1

wsh ×1