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