简而言之:我正在尝试制作一个设置和使用变量的 1 行命令脚本。现在我想出了:
cmd /C "set var=127.0.0.1 & echo %var%"
我希望它输出 127.0.0.1,但它会打印 %var%。
长篇大论:我正在使用 keepass 作为密码管理器,并试图让它自动为我启动一个 RDP 会话。我在 URL 中添加了以下内容:
cmd://cmd /C "cmdkey /generic:TERMSRV/127.0.0.1 /user:{USERNAME} /pass:{PASSWORD} & mstsc.exe /v:127.0.0.1 & cmdkey /delete:TERMSRV/127.0.0.1"
这行得通,但是如果我需要更新 ipaddress,我必须触摸 3 个位置,而不仅仅是 1 个。我尝试将其更改为以下内容,但它不起作用:
cmd://cmd /C "set sServer=127.0.0.1 & cmdkey /generic:TERMSRV/%sServer% /user:{USERNAME} /pass:{PASSWORD} & mstsc.exe /v:%sServer% & cmdkey /delete:TERMSRV/%sServer%"