加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 传递包含连字符的命令行参数

发布时间:2020-12-14 02:00:50 所属栏目:Windows 来源:网络整理
导读:我试图将命令行参数传递给控制台应用程序(计算机语言编译器). 我的问题:我传递的参数包含一个连字符,它导致错误“ – 是意外的命令/字符”. 这是我正在使用的命令行参数(12d.exe是应用程序/编译器): 12d.exe "C:/Staff - Name/abc.4dm" 它似乎将’ – ‘视
我试图将命令行参数传递给控制台应用程序(计算机语言编译器).

我的问题:我传递的参数包含一个连字符,它导致错误“ – 是意外的命令/字符”.

这是我正在使用的命令行参数(12d.exe是应用程序/编译器):

12d.exe "C:/Staff - Name/abc.4dm"

它似乎将’ – ‘视为命令而不是目录/字符串的一部分.也许我可以使用批处理文件来执行此命令行并重新格式化目录路径?你知道在HTTP POST中我可以使用urlencode格式化post命令,也许我可以在批处理文件中编码命令行.

解决方法

似乎12d.exe无法理解一些有效的文件名,在12d.exe上感到羞耻.

你可能会采取一些行动,

>尝试传递短文件名.它可能适用于连字符 – 在字符串右侧偏离的某些情况.但不是在你的情况下,因为它可能会转换为STAFF-~1或类似的东西.

call :invoke12d "Staff - Nameabc.4dm"
goto :eof
:invoke12d
12d %~s1
goto :eof

>或创建一个联结,一个符号链接,用另一个不包含连字符的名称调用该目录.有关更多信息,请参阅此http://technet.microsoft.com/en-us/sysinternals/bb896768并下载一个简单的工具.

junction staffnam "Staff - Name"
12d.exe "staffnam/abc.4dm"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读