Respuestas:
para eso, seguramente necesita crear un archivo por lotes. tal vez el siguiente enlace te ayudará en esto
Esta es la publicación similar . Pruébalo.
La secuencia de comandos
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
Pruebe el siguiente one-liner:
for /F "tokens=1,2 delims= " %G in ('cmdkey /list ^| findstr Target') do cmdkey /delete %H
Hace exactamente lo que hace el archivo por lotes, pero sin los archivos temporales y en una sola línea. Canalice los resultados de cmdkey / list en findtr (que buscará una cadena de STDIN). Luego use el resultado dentro de un bucle FOR usando su función de "comando para procesar" entre comillas simples y, eliminando cada uno de los elementos (el segundo parámetro en la lista) Una manera ingeniosa de hacer lo mismo que el archivo por lotes usando solo estándar tuberías y sin archivos temporales.
Claro, pero depende de cuántos 'nombres de destino' tenga.
cmdkey /delete:Administrator && cmdkey /delete:Knuckle-Dragger
Hdel was unexpected at this time
¿Qué significa eso?