powershell - 如何在 PowerShell 中转义空间?
问题描述
我在 PowerShell 中运行此命令
Start-Process -FilePath 'C:\Program Files\Typora\Typora.exe' -ArgumentList 'C:\Users\Administrator\Desktop\Hello world.md'
但是 Typora 说
C:\User\Administrator\world.md 不存在
看起来 PowerShell 执行
Start-Process -FilePath 'C:\Program Files\Typora\Typora.exe'
-ArgumentList 'C:\Users\Administrator\Desktop\Hello' 'world.md'
我想逃离这个空间,但单引号不起作用......
PowerShell 版本:5.1.19041.610
解决方案
调用外部可执行文件时,PowerShell 可能无法正确引用字符串。看
因此,要解决此问题,您需要通过"
正确转义将文字传递给 exe 文件
Start-Process -FilePath 'C:\Program Files\Typora\Typora.exe' `
-ArgumentList '"C:\Users\Administrator\Desktop\Hello world.md"'
推荐阅读
- amazon-web-services - AWS 使用 Bamboo 删除 ECS 服务 - 服务无法停止
- html - 有没有办法在谷歌图表上绘制一条横跨散点的水平线?
- c++ - C ++中的传递符号可见性
- python - url_for 创建了一个错误的静态文件夹路径
- android - Local loop back message passing mechanism within a native service in Android
- reactjs - 命名空间“React”没有导出的成员“FC”。在“@types/reactor”中
- vue.js - Vue路由器,刷新显示空白页面
- sql - Oracle 到 SQL Server 查询迁移结果为:视图、内联函数、派生表中的 ORDER BY 子句无效
- git - 如何检查 Git 邮件映射文件的语法?
- java - 有没有一种简单的方法可以消除输出中的最后一个逗号?数字分隔符