使用批处理文件将 & 复制到剪贴板

使用批处理文件将 & 复制到剪贴板

我有以下批处理文件脚本,我尝试运行该脚本来将我的密码提取到剪贴板。我尝试了多种不同的方法,但似乎无法让它起作用。

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

相关内容