2009-11-17 61 views

回答

2

你在做什麼有隻是比較字符串。指揮官應該如何知道reg query是一個命令(除了事實,它本身不會產生太多有用的東西)。

你需要做的是執行你的程序,捕獲它的輸出然後進行比較。你可以用for /f命令做到這一點:

for /f %%x in ('reg query ...') do ... 

然而,reg輸出爲人類可讀的,而不是機器可讀的,所以你需要一些工作得到它的權利。基本上,您需要忽略for語句和標題行中的空行,然後您需要找到您感興趣的實際值。這會變得很難看。

0
for /f %%a in ('reg query ...') do if "%var%" == "%%a" goto Execute 
+0

這是給錯誤%%一個就是在這個時候 – alice7 2009-11-17 17:36:20

+0

的一倍%是一個批處理文件中使用的意外,他們不應該,如果直接輸入一個命令行上一倍。 – brianary 2009-11-17 18:46:19

相關問題