前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在 CMD 启动的软件传入带空格的路径

如何在 CMD 启动的软件传入带空格的路径

作者头像
林德熙
发布2019-06-15 14:35:58
3.9K0
发布2019-06-15 14:35:58
举报
文章被收录于专栏:林德熙的博客林德熙的博客

在使用 CMD 命令的时候,会将传入的命令按照空格分为多个不同的命令,但是路径经常是带有空格的。特别是想将参数传入到通过命令行启动的软件里面,可以如何做?

假如通过 CMD 命令启动我的一个放在 C:\lindexi 是逗比 的 Foo.exe 程序,那么可以通过下面代码启动

代码语言:javascript
复制
cmd.exe "C:\lindexi  是逗比\Foo.exe"

因为路径里面的 C:\lindexi 是逗比\Foo.exe 有空格,需要通过引号包含

如果我需要给 Foo.exe 传入参数,参数内容是 foo 那么需要通过 /K/C 的命令将参数传入,在 /K/C 后面的参数将会传入到执行的程序,而不是作为 CMD 的参数

通过 /k 可以在执行之后不退出 cmd 程序,通过 /C 可以在执行完程序之后就退出 cmd 程序

例如我需要将 C:\林德熙 是逗比 作为参数传入到 Foo.exe 那么下面代码执行的时候,因为传入 CMD 命令的路径带来空格,需要通过引号包含

但是在 CMD 里面传入多个带引号的路径会被作为多个传入 CMD 的启动参数,刚好参数路径不是可以执行的文件

代码语言:javascript
复制
C:\user\lindexi> cmd /k "C:\lindexi  是逗比\Foo.exe" "C:\林德熙 是逗比"
文件名、目录名或卷标语法不正确

在传入的参数里面存在空格,需要使用最外层的一个引号包含

代码语言:javascript
复制
cmd /k " xx.exe xx参数 "

通过这个方法可以解决 cmd 不认路径带空格,和不认使用引号包含的路径

代码语言:javascript
复制
cmd /k " "C:\lindexi  是逗比\Foo.exe" "C:\林德熙 是逗比" "

cmd.exe 的命令行启动参数(可用于执行命令、传参或进行环境配置) - walterlv

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档