gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:29:51 25 4
gpt4 key购买 nike

我正在尝试将命令行参数传递给控制台应用程序(计算机语言编译器)。

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

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

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

它似乎将“-”视为命令而不是目录/字符串的一部分。也许我可以使用批处理文件来执行此命令行并重新格式化目录路径?你知道在 HTTP POST 中我可以如何使用 urlencode 来格式化发布命令,也许我可以在批处理文件中对命令行进行编码。

最佳答案

看来 12d.exe 不理解一些有效的文件名,12d.exe 可耻。

您可能会执行一些操作,

  1. 尝试传递短文件名。它可能在连字符 - 位于字符串右侧的某些情况下起作用。不过,您的情况并非如此,因为它可能会翻译成 STAFF-~1 或类似的东西。

    call :invoke12d "Staff - Name\abc.4dm"
    goto :eof
    :invoke12d
    12d %~s1
    goto :eof
  2. 或创建一个junction,一个符号链接(symbolic link),用另一个不包含连字符的名称调用该目录。看这个http://technet.microsoft.com/en-us/sysinternals/bb896768获取更多信息并下载一个简单的工具。

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

关于windows - 传递包含连字符的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10405617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com