答案1
为此,您肯定需要创建一个批处理文件。也许以下链接可以帮助您
这是类似帖子。 试试看。
剧本
cmdkey.exe /list > "%TEMP%\List.txt"
findstr.exe Target "%TEMP%\List.txt" > "%TEMP%\tokensonly.txt"
FOR /F "tokens=1,2 delims= " %%G IN (%TEMP%\tokensonly.txt) DO cmdkey.exe /delete:%%H
del "%TEMP%\List.txt" /s /f /q
del "%TEMP%\tokensonly.txt" /s /f /q
答案2
尝试以下一行代码:
for /F "tokens=1,2 delims= " %G in ('cmdkey /list ^| findstr Target') do cmdkey /delete %H
它的功能与批处理文件完全相同,但没有临时文件,并且只包含一行。将 cmdkey /list 的结果通过管道传输到 findstr(它将从 STDIN 搜索字符串)。然后使用 FOR 循环中的结果,使用其单引号“要处理的命令”功能,并删除每个项目(列表中的第二个参数)这是一种巧妙的方法,仅使用标准管道即可完成与批处理文件相同的操作,而无需使用临时文件。
答案3
当然,但这取决于您有多少个“目标名称”。
cmdkey /delete:Administrator && cmdkey /delete:Knuckle-Dragger