1

这里是我的代码:如何在批处理文件中打破FOR循环?

@echo off 

for /f "tokens=2*" %%a in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\NCR\APTRA\Aggregate 
Installer\Inventory\Aggregate\APTRA Self-Service Support" /f 06.04.01') do set "AppPath=%%~b" 
echo %AppPath% 

cmd /k 

所以,当我们运行这个批处理文件命令提示符下会打开,所以我的要求是,当我在输入我们需要打破for循环单击以命令提示符是没有得到关闭,任何人都可以帮助我吗?

+1

我知道如何[摆脱'for'循环(https://stackoverflow.com/a/37041525),但我不明白你的问题。你想要达到什么目的? – aschipfl

+0

如果您的注册表搜索模式更具体,可能不需要跳出循环。 _你预先知道那些数据的确切位置。您能否向我们展示您尝试解析的确切关键,价值和数据内容。 – Compo

+0

当我们运行该批处理文件时,命令提示符屏幕将显示消息1 Match Found!并与位置C:pangea \ batchfile,所以当我单击输入按钮,应该关闭但是这是重复C:pangea \ batchfile C:pangea \ batchfile C:pangea \ batchfile C:pangea \ batchfile C:pangea \ batchfile即使我按回车,我不能附加屏幕快照向您显示 – manikanth

回答

0

尝试转到:

@echo off 

for /f "tokens=2*" %%a in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\NCR\APTRA\Aggregate 
Installer\Inventory\Aggregate\APTRA Self-Service Support" /f 06.04.01') do (
set "AppPath=%%~b" 
goto :break 
) 
:break 
echo %AppPath% 

cmd /k 
+0

是的,当我尝试运行此代码命令提示符不能打开!运行和关闭的同时,但命令提示符需要打开,应显示消息,当我们点击输入比需要关闭 – manikanth

+0

@manikanth使用'暂停'而不是'cmd/k'。 – JosefZ