jjzjj

windows - powershell/cmd 命令在多个文件中的多行中查找和替换字符串

我以前从未使用过powershell,Google也没有给我确切需要的答案。我希望你们能帮助我。我需要找到目录(包括子目录)中有两行的所有文件:aaaaaabbbbbb并将第二行替换为ccc如果bbbbbb行没有紧跟在aaaaaa之后,则不应进行替换。这是我目前所拥有的:$line3="aaa[]*aaa[]*bbb[]*bbb"Get-ChildItem-exclude*.bak-recurse*.txt|Where-Object{$_.Attributes-ne"Directory"}|ForEach-Object{Copy-Item$_"$($_).bak";$wholeFile

c - 微型筛选器驱动程序 : how to replace file content on open?

我有一个顶层微过滤器驱动和一个用户模式服务,类似于ScannerMSDNexample.我希望我的用户模式服务在记事本中打开时替换A.txt文件内容。因此,在IRP_MJ_CREATE操作后回调中,我向服务发送通知并等待它向文件写入新数据。但是服务无法打开A.txt,因为它已经被记事本锁定了。如何让我的服务在不使用内核的情况下写入数据FltWriteFile?这样做的最佳方法是什么?也许取消文件打开,让服务写入数据并用相同的参数重新打开它而不离开操作后回调?也许我应该在预操作中覆盖所需的访问权限?---任何信息将不胜感激。如果您认为这个问题缺乏细节,请告诉我。

c++ - std::regex_replace 给了我意想不到的结果

我在C++Windows项目(VisualStudio2010)中使用std::regex_replace。代码如下所示:std::stringstr("http://www.wikipedia.org/");std::regexfromRegex("http://([^@:/]+\\.)?wik(ipedia|imedia)\\.org/",std::regex_constants::icase);std::stringfmt("https://$1wik$2.org/");std::stringresult=std::regex_replace(str,fromRegex,fmt)

python - python 2.6 中 100mb 文件的多个字符串替换

我有一个100mb的大文件,我想对其执行大约5000次字符串替换,实现此目的的最有效方法是什么?没有比逐行读取文件并在每行上执行5000次替换更好的方法了吗?在打开文件并对字符串执行5000次替换时,我还尝试使用.read方法将文件读取为字符串,但这甚至更慢,因为它对整个文件进行了5000次复制。此脚本必须使用python2.6在Windows上运行提前致谢 最佳答案 按此顺序尝试以下操作,直到您获得足够快的速度。将文件读入一个大字符串并依次进行每个替换,覆盖相同的变量。withopen(...,'w')asf:s=f.read()

windows - 替换 Windows 中整个子文件夹中文件名中的所有 #

将大约200,000个文件迁移到OneDriveforbusiness,发现有几个他们不喜欢的字符-最大的违规者是#。我有大约3,000个带哈希的文件,我想用No.替换它们。例如,旧的:File#3.txt新的:FileNo.3.txt我尝试使用PowerShell脚本,但它也不喜欢#:Get-ChildItem-Filter"*#*"-Recurse|Rename-Item-NewName{$_.name-replace'#','No.'}我不太幸运地弄清楚保留字符的语法-我尝试了\#、#\、'*#*',运气不好。谁能阐明这一点或提供一种递归替换所有这些哈希标签的快速方法?谢谢。

windows - 如何替换文件中的随机 IP 地址(Perl、Windows)

如何使用WindowsPerl替换TXT文件中的随机(未知)IP地址?(不幸的是,我只找到了主要针对Linux/sed的解决方案)我的文本文件包含FTP命令,只包含一个IP地址:openftp://user:password@123.123.123.123cdc:/tempmkdirnewdir等等我试过了,但没有任何改变。perl-pes/[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}/10.10.111.222/gFtpCommands.txt>FtpCommands_mod.txt谢谢! 最佳答案

windows - 使用 -replace 从 csv 中的单元格中删除带有特殊字符的字符串

我有一个CSV文件,例如:"localpath""C:\Users\calabresel""C:\Users\goslinep""C:\Users\deangelisr""C:\Users\bannont""C:\Users\goodwind"我正在寻找一种方法来将用户名与每个字段隔离开来。然后我将查询AD以确定每个用户是禁用还是启用。不过,我一直无法弄清楚如何获得最后一block。我的想法是使用-replace将相同的字符串替换为null,如下所示:$txt=import-csvpaths1.csv|%{$_.localpath=$_.localpath-replace"C:\Use

windows - 查找和替换脚本不适用于每行的空格/多个值

我在使用我编写的查找和替换批处理脚本时遇到问题。我需要能够打开一个文本文件并从Windows命令行更改其中的一些值。我无法安装sed.exe或FART或powershell,所以我需要这样做。在Linux中做起来要容易得多......到目前为止,我已经编写了以下脚本,如果我使用的是每行只有一个单词的文件,它可以完美地工作,因此我可以轻松地按以下格式更改文件aaabbbccc这是批处理文件:@echooffsetlocalenabledelayedexpansionifnotexist"%1"(echothisfiledoesnotexist...)&goto:eoffor/f"toke

windows - 如何使用延迟变量扩展从字符串中引用变量

我正在尝试创建一个小脚本来执行轻型模板替换任务,但我无法按照我想要的方式取消引用变量。这是我的模板替换批处理文件:@echooffecho------------echo%~nx0%SETLOCALENABLEDELAYEDEXPANSIONSET"src=%~1"SET"dst=%~2"ECHO%src%FOR/F"tokens=1,2*delims=%%"%%iIN(%src%)DO(IF"%%k"==""(ECHO%%i>>%dst%)ELSE(SET"first=%%i"SET"middle=%%j"SET"last=%%k"SET"replace=!middle:~2,-1!

Windows 批处理文件 : Convert Structures into Single Lines Strings

这个艰巨的任务我需要作为一个批处理文件来完成,它不是最难用C做的,但在DOS中是一个hell(至少对我来说!)我需要将一个结构转换为单个var(字符串)能够在我的程序中再次将它们转换为该结构。不要担心卷土重来,它已经完成了。该结构的大小会有所不同,并且在[0]内有一个索引,它需要成为我的var中的第一项。这里是这些结构的一个例子(只有3个):level.waypoints[0]=spawnstruct();level.waypoints[0].origin=(1774.5,834.7,67.6);level.waypoints[0].type="stand";level.waypoin