作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
" ech-6ren">
我想捕捉转义字符,如 ctrl+z ctrl+a 等等。
当我们按下这些转义组合时,提示显示 ^Z
^A
,但是当我尝试将它们用作变量的值时,代码不起作用。
set /p "input=> "
echo/%input%
%input%
当我输入转义字符时,变量为空。
最佳答案
可以使用 ^A
, ^B
, ^G
和一整串其他字母(其中 ^
是通过 ctrl+letter
实现的)。请注意,这是不可能的 ^Z
和 ^C
或者至少不是这种方法。
当我需要在我的批处理程序之一中输出声音时,我的情况与您非常相似。您可以通过临时文本文件执行此操作:
C:\> Echo ^A > tmp.txt
C:\> set /p ctrl_A=<tmp.txt
C:\> Echo ^G > tmp.txt
C:\> set /p ctrl_G=<tmp.txt
C:\> del tmp.txt
C:\> Echo %ctrl_A%
☺
C:\> Echo %ctrl_G%
C:\> Rem In above double blank you should hear a beep from your computer.
^
在代码中记得要
ctrl+letter
.
Echo ^G > tmp.txt
Notepad tmp.txt
del tmp.txt
并退出 cmd 关于batch-file - 有没有办法使用 set/p 将变量设置为转义字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21964835/
我是一名优秀的程序员,十分优秀!