Batch file 使用PSEXEC cmd/c远程清除凭据时出错

Batch file 使用PSEXEC cmd/c远程清除凭据时出错,batch-file,psexec,Batch File,Psexec,尝试使用psexec远程清除凭据,但在运行时收到以下错误 @echo off echo "Credential Clearer" set /p asset="Enter IP Address: " psexec \\%asset% cmd /c for /F "tokens=1,2 delims= " %G in ('cmdkey /list ^| findstr Target') do cmdkey /delete %H @echo off pause 当粘贴到命令提示符中时,fo

尝试使用psexec远程清除凭据,但在运行时收到以下错误

@echo off
echo "Credential Clearer"

set /p asset="Enter IP Address: "

psexec \\%asset% cmd /c for /F "tokens=1,2 delims= " %G in ('cmdkey /list ^| findstr Target') do  cmdkey /delete %H 

@echo off
pause
当粘贴到命令提示符中时,for循环本身工作正常,但是当我使用psexec远程运行它时,输出是

他在这个时候出人意料
cmd在“ip地址”上退出,错误代码为1

无需
“delim=“
”,因为空白是批处理中的默认delims。例如,制表符、空格…无论如何,对于批处理文件中的元变量,请双击
%%code>。例如
%%G
%%H
你好,gerhard谢谢您的回复-因此我删除了
%%to>=“并添加了额外的%,但随后收到了错误|此时没有psexec供我测试,因此您必须为我测试
psexec\\%asset%%“cmd/c for/F^“tokens=2^”%%a in('cmdkey/list^ findstr Target')do cmdkey/delete%%a“
Hi再次感谢您的回复-我执行了该命令,但收到了启动cmd/c for/F^ tokens=2%a in('cmdkey/list | findstr Target')do cmdk psexec无法启动cmd for/F^ tokens=2%a in('cmdkey/list | findstr Ta target')do cmdkey/delete IPADDRESS上的%a:系统找不到指定的路径。请按任意键继续…当我将其直接粘贴到命令提示符中时,您会看到它运行并删除凭据,因此我只是尝试使用psexec远程执行此操作,但似乎不喜欢command@GerhardBarnard,则不能在引号内转义引号d字符串,但如果确实需要外部引号,可以尝试对
=
进行转义,如
..“tokens^=2”…
。。。