Відповіді:
для цього вам обов’язково потрібно створити пакетний файл. можливо, наступне посилання допоможе вам у цьому
Це аналогічна посада . Спробуй.
Сценарій
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
Спробуйте виконати наступний одношаровий:
for /F "tokens=1,2 delims= " %G in ('cmdkey /list ^| findstr Target') do cmdkey /delete %H
Він робить саме те, що робить пакетний файл, але без тимчасових файлів і в одному рядку. Переконайте результати cmdkey / list у findstr (який буде шукати рядок із STDIN). Потім використовуйте результат всередині циклу FOR, використовуючи функцію "Команда обробляти" єдину цитату, і, видаляючи кожен із елементів (другий параметр у списку) Чудовий спосіб зробити те саме, що і пакетний файл, використовуючи просто стандарт трубопроводу та жодних тимчасових файлів.
Звичайно, але це залежить від того, скільки у вас є "цілей".
cmdkey /delete:Administrator && cmdkey /delete:Knuckle-Dragger
Hdel was unexpected at this time
- що це означає?