batch-file - 为什么批处理文件在写入文件时不像 % 符号?
问题描述
我正在尝试制作一个在 Windows 目录中创建 VBS 的批处理文件,以便它可以随时执行 ALT-F4。(只是一个笑话/烦人的事情)但我遇到了问题。VBS 脚本中所需的 % 符号不会写入。除了 % 符号之外的所有内容都写入。
@echo Set WshShell = WScript.CreateObject("WScript.Shell")> SENDKEYS.vbs
@echo WshShell.SendKeys "%{F4}">> SENDKEYS.vbs
有人知道这是为什么吗?
解决方案
根据我的评论,使用批处理文件时,百分比字符 ,%
必须加倍:
@Echo Off
( Echo Set WshShell = WScript.CreateObject("WScript.Shell"^)
Echo WshShell.SendKeys "%%{F4}"
)>"SENDKEYS.vbs"
推荐阅读
- c# - 为什么我的 API 在使用身份验证模式 =“Windows”时会引发错误
- javascript - 为什么我的 console.log(variable) 显示两个不同的值?
- python - Python - 从带有识别表达式的字符串创建 JSON
- java - @Value 注释不起作用,总是在基于 spring xml 的配置中给出空值
- amazon-web-services - 使用 Amazon Documentdb 设置 Pritunl
- python - python-pptx 中的图片插入失败并出现错误:LayoutPlaceholder 没有属性 insert_picture
- github - 如何将私有 github 存储库部署到 GCE 集群
- reactjs - 尝试将每个 li 元素路由到显示项目详细页面的组件
- ruby - 运行自动化测试时 Selenium Webdriver 连接超时
- c# - 有没有办法防止 VSBuild Jobs 清除 bin 目录?