首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBoss PowerShell客户端添加带空间的模块路径

问JBoss PowerShell客户端添加带空间的模块路径
EN

Stack Overflow用户
提问于 2020-01-14 16:35:13
回答 1查看 797关注 0票数 1

我试图使用WildFly客户端向JBoss实例添加一个模块,但是当模块的路径包含一个空格时,它会失败。

我试过用单引号和双引号包装路径,但没有效果。

测试用例列表:

使用single-quotes

  • Using double-quotes

  • Escaping的带反斜杠的(\)

  • Escaping空间(`)

  • 在单引号command

  • Escaping内使用双引号(`)

  • 用反斜杠(\)

  • Using双引号转义内部双引号,使用反斜杠(\)在双引号中使用h 224g 225转义内部双引号

示例

1.没有引号

JBoss客户端命令

代码语言:javascript
复制
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources=C:/module directory/sqljdbc42.jar"

错误消息

命令接受一个未命名的参数,但接收到: add,目录/sqljdbc42.jar

2.使用单引号

JBoss客户端命令

代码语言:javascript
复制
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources='C:/module directory/sqljdbc42.jar'"

错误消息

命令接受一个未命名的参数,但接收到: add,目录/sqljdbc42.jar‘

3.使用双引号

JBoss客户端命令

代码语言:javascript
复制
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources="C:/module directory/sqljdbc42.jar""

错误消息

‘目录\sqljdbc42.jar’被假定为命令,但要执行的命令是由另一个参数指定的:模块add -name=mssql.jdbc-resources=C:\ module

4.用反斜杠(\)转义空格

JBoss客户端命令

代码语言:javascript
复制
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources=C:/module\ directory/sqljdbc42.jar

错误消息

未能找到C:\模块\目录\sqljdbc42.jar,如果您有意定义了一个不存在的资源,则应该使用--允许--不存在的资源选项

5.用反勾号(`)逃离空间

代码语言:javascript
复制
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources=C:/module` directory/sqljdbc42.jar"

错误消息

命令接受一个未命名的参数,但接收到: add,目录/sqljdbc42.jar

6.在单引号命令中使用双引号。

JBoss客户端命令

代码语言:javascript
复制
.\jboss-cli.ps1 --connect --command='module add --name=mssql.jdbc --resources="C:/module directory/sqljdbc42.jar"'

错误消息

‘目录/sqljdbc42.jar’被假定为命令,但要执行的命令是由另一个参数指定的:模块add -name=mssql.jdbc-resources=C:/

7.用反勾号(`)转义内部双引号

JBoss客户端命令

代码语言:javascript
复制
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources=`"C:/module directory/sqljdbc42.jar`""

错误消息

‘目录/sqljdbc42.jar’被假定为命令,但要执行的命令是由另一个参数指定的:模块add -name=mssql.jdbc-resources=C:/

8.用反斜杠转义内部双引号(\)

JBoss客户端命令

代码语言:javascript
复制
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources=\"C:/module directory/sqljdbc42.jar\""

错误消息

假设

‘目录/sqljdbc42.jar\’是一个命令,但要执行的命令是由另一个参数指定的:模块add -name=mssql.jdbc-resources=\C:/

9.使用双引号("")

JBoss客户端命令

代码语言:javascript
复制
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources=""C:/module directory/sqljdbc42.jar"""

错误消息

‘目录/sqljdbc42.jar’被假定为命令,但要执行的命令是由另一个参数指定的:模块add -name=mssql.jdbc-resources=C:/

10.用双引号中的反斜杠(\)转义内部单引号。

JBoss客户端命令

代码语言:javascript
复制
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources=\'C:/module directory/sqljdbc42.jar\'"

错误消息

命令接受一个未命名的参数,但接收到: add,‘C:/模块,目录/sqljdbc42.jar\’

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-14 17:49:37

正确的格式是在单引号命令中转义双引号.

代码语言:javascript
复制
.\jboss-cli.ps1 --connect --command='module add --name=mssql.jdbc --resources=\"C:/module directory/sqljdbc42.jar\"'

谢谢你的帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59738094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档