我有以下批处理文件脚本,我尝试运行该脚本来将我的密码提取到剪贴板。我尝试了多种不同的方法,但似乎无法让它起作用。
set "passwd=p455code&"
echo %passwd%|clip
当我运行它时出现以下错误:
C:\aliases>set "passwd=p455code&"
| was unexpected at this time.
请让我知道我在这里做错了什么。
答案1
请让我知道我在这里做错了什么。
忘记为此使用变量,你不需要变量。
以下 1 个班轮作品:
echo|set/p="p455code&"|clip
来源:Windows 脚本将一些文本复制到剪贴板?,回答者巴洛普
答案2
&
您正在使用未转义的运算符^
并将此“预期输出”通过管道直接发送到clip
命令,并且因为 cmd.exe 正在解释,所以您收到错误:run command & | command
|这时候是出乎意料的。
另外,不要扩展变量中保存的值/字符串以复制到剪贴板,而是使用它的列表并在循环中捕获该值for /f
:
set "_pwd=p455code^&"
for /f tokens^=2delims^=^= %i in ('set _pwd')do echo\%i|clip
- 在 cmd 中调用 powershell:
powershell -nop -c "'p455code&'|clip"
- 在 PowerShell 中
'p455code&'|clip