Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 批处理以将行添加到输出_File_Search_Batch File_Cmd_Lines - Fatal编程技术网

File 批处理以将行添加到输出

File 批处理以将行添加到输出,file,search,batch-file,cmd,lines,File,Search,Batch File,Cmd,Lines,我的批处理程序再次需要一些帮助。虽然我已经设法弄清楚了如何使用我的转换器(感谢这里的一些成员),但我现在需要搜索一个文件,并将特定的数字添加到程序的输出中 这是我阅读的部分内容 <unitNumber>7200</unitNumber> <unitNumber>7419</unitNumber> <unitNumber>724190</unitNumber> <unitNumber>172419</unit

我的批处理程序再次需要一些帮助。虽然我已经设法弄清楚了如何使用我的转换器(感谢这里的一些成员),但我现在需要搜索一个文件,并将特定的数字添加到程序的输出中

这是我阅读的部分内容

<unitNumber>7200</unitNumber>
<unitNumber>7419</unitNumber>
<unitNumber>724190</unitNumber>
<unitNumber>172419</unitNumber>
如果我能得到一些帮助,我将不胜感激。 提前谢谢
Mike

for/F“tokens=2 delims=>[0-9][0-9][0-9][0-9]
for/F“tokens=2 delims=>您是否希望您的
find
命令执行某些操作,而不是将找到的内容打印到屏幕上?我想如果您将echo%%G
行添加到循环中,您可能会对它打印的内容感到惊讶。我不确定我是否理解这个问题。您需要提取xml标记之间的每一个4位数字,并输出到另一个文件,其中的行看起来像
17.34 7200
?您需要找到一个数字,您已经知道了。cmaka,这正是我所需要的。这就快到了。我还可以找到并创建另一个名为distance2的txt文档。所以我有一个在野外找到17-7的程序。这又是一个相当大的标签量。查找“17”“distance2.txt”&“16”“distance2.txt”等等..Magoo,我厌倦了你的代码,它不工作。程序需要找到17到5之间的所有数字,而不是重复出现的17.34。然后输入该数字,并给出示例。然后,在该数字旁边输出其旁边的“unitNumber”。您的问题中没有关于“17到5”的任何内容,也没有指示“17到5”来自何处,您的示例输出重复“17.34”。也许我需要水晶球里的新电池?不确定新电池和水晶球。17比5来自另一个来源。我正在使用“Find”命令创建一个数字范围为0-999999的txt文档。我能够提取并输出17-5。现在我需要将unitNumber corisponds添加到屏幕上的17-5中。如果
17.34
被其他变量替换,那么将
17.34
替换为
%var%
,其中
var
是变量名。好的,我理解,谢谢。如何从查找中获取%var%?
<unitWeight>17.34</unitWeight> (unitNumber would go here)
<unitWeight>17.34</unitWeight> (unitNumber would go here)
<unitWeight>17.34</unitWeight> (unitNumber would go here)
For /F %%G IN (distance1.txt) Do (
Find "7200" "distance1.txt"
Find "7419" "distance1.txt"
If %%G LEQ 7200 goto Nonefind
If %%G GEQ 7419 goto Nonefind 
)

:Nonefind
Echo None Found!
pause
for /F "tokens=2 delims=><" %%a in ('findstr ">[0-9][0-9][0-9][0-9]<" distance1.txt') do echo ^<unitWeight^>17.34^</unitWeight^> %%a
For /F "tokens=2delims=><" %%G IN (distance1.txt) Do (
 If %%G GEQ 7200 IF %%G LEQ 7419 Echo ^<unitWeight^>17.34^</unitWeight^> %%G
)