在for/f的一行中有多个命令cmd

在for/f的一行中有多个命令cmd,cmd,Cmd,我在cmd中的每一行都运行了这个命令,效果很好。如何在cmd中一行运行此命令 我尝试过使用&,但如果我逐行运行命令并使用&,我会得到不同的结果 for /f %i in ('getmac^|find "-"') do set str=%i set string=%str:-=% REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318} /s | findstr "\&l

我在cmd中的每一行都运行了这个命令,效果很好。如何在cmd中一行运行此命令

我尝试过使用
&
,但如果我逐行运行命令并使用
&
,我会得到不同的结果

for /f %i in ('getmac^|find "-"') do set str=%i
set string=%str:-=%
REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318} /s | findstr "\<%string%\>"
对于('getmac^ | find“-”中的/f%i,请设置str=%i
设置字符串=%str:-=%
REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}/s | findstr“\”
下面我附上一个打印屏幕


您可以使用
&
字符分隔行,如中所示。

请尝试以下操作:

for /f %i in ('getmac^|find "-"') do (set str=%i& set string=!str:-=!& REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318} /s | findstr \^<!string!\^>)

您只需创建一个批处理文件并运行一次即可。我有Kace K1000,我想在一行命令中插入此命令。@rubystallion不止这些,但您怀疑dup是对的。这肯定是以前问过的。但我太懒了,没法用谷歌搜索正确的只是为了记录在案,我不认为这是一个重复的帖子,它被链接了太多。它是不工作的,如果我使用&它不工作在kacek1000?它在cmd中对我有效。您会收到什么错误消息?如果我在cmd中逐行运行命令,效果很好,但如果我使用&则不会给出像逐行运行命令那样的结果。它会给出什么结果,又有什么不同?如果我在cmd中逐行运行,则会得到结果NetworkAddress REG_SZ 00AA22BB33CC。如果我使用&i get result set str=00-AA-22-BB-33-CC&set string=%str:-=%®查询HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}/s | findstr“\”Thansk作为您的答案,但这不起作用。对于('getmac^ | find“-”中的/f%i,请执行(set str=%i和set string=%str:-=%&® QUERY HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}/s | findstr“\”)刚更新了我的回答,我已在('getmac^ | find“-”中尝试运行了/f%i(set str=%i&&set string=!str:-=!&®查询HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}/s | findstr“\”)和cmd/v:on/c“用于('getmac^ find“--”)do中的/f%i(set str=%i&&set string=!str\)但不起作用。谢谢你的帮助,但你的答案仍然不能解决我的问题没有问题。如果你在你的cmd中运行最后一个(使用cmd/v:on…),你会得到什么?你使用的是什么操作系统?
cmd /v:on /c "for /f %i in ('getmac^|find "-"') do (set str=%i& set string=!str:-=!& REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318} /s | findstr \^<!string!\^>)"