我想使用bat文件将密码复制到剪贴板。我尝试了一些像
echo|set /p=Ps5dP%q$@mxnx|clip
但问题是,它不会将%符号复制到剪贴板。以上脚本有效,但没有%符号。
有什么建议 ?
我想使用bat文件将密码复制到剪贴板。我尝试了一些像
echo|set /p=Ps5dP%q$@mxnx|clip
但问题是,它不会将%符号复制到剪贴板。以上脚本有效,但没有%符号。
有什么建议 ?
Answers:
从命令行
F:\test>echo|set /p=Ps5dP%q$@mxnx|clip
F:\test>Ps5dP%q$@mxnx
该命令按预期工作。
该命令无法按预期工作。你可以看到echo
命令文件中已经删除了%
。
F:\test>type test.cmd
echo|set /p=Ps5dP%q$@mxnx|clip
F:\test>test
F:\test>echo | set /p=Ps5dPq$@mxnx | clip
F:\test>Ps5dPq$@mxnx
逃离%
(替换%
用%%
)
F:\test>type test.cmd
echo|set /p=Ps5dP%%q$@mxnx|clip
F:\test>test
F:\test>echo | set /p=Ps5dP%q$@mxnx | clip
F:\test>Ps5dP%q$@mxnx
逃避百分之百
该
%
字符对命令行参数和FOR
参数具有特殊含义。要将百分比视为常规字符,请加倍:
%%
试试这个
echo|set /p=Ps5dP%%q$@mxnx|clip
在%
逃脱%
%
不起作用。
%%
语法来制作%
echo
echo %
和echo %|clip
然后如果你有个问题,然后问。密码无关紧要。故障排除和排除要求您简化示例以演示问题。因此,如果你的问题是%,那么从你的例子中删除Ps5dPq $'因为它只是垃圾