我试图使用WildFly客户端向JBoss实例添加一个模块,但是当模块的路径包含一个空格时,它会失败。
我试过用单引号和双引号包装路径,但没有效果。
测试用例列表:
使用single-quotes
\)
\)
\)在双引号中使用h 224g 225转义内部双引号示例
1.没有引号
JBoss客户端命令
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources=C:/module directory/sqljdbc42.jar"错误消息
命令接受一个未命名的参数,但接收到: add,目录/sqljdbc42.jar
2.使用单引号
JBoss客户端命令
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources='C:/module directory/sqljdbc42.jar'"错误消息
命令接受一个未命名的参数,但接收到: add,目录/sqljdbc42.jar‘
3.使用双引号
JBoss客户端命令
.\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客户端命令
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources=C:/module\ directory/sqljdbc42.jar错误消息
未能找到C:\模块\目录\sqljdbc42.jar,如果您有意定义了一个不存在的资源,则应该使用--允许--不存在的资源选项
5.用反勾号(`)逃离空间
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources=C:/module` directory/sqljdbc42.jar"错误消息
命令接受一个未命名的参数,但接收到: add,目录/sqljdbc42.jar
6.在单引号命令中使用双引号。
JBoss客户端命令
.\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客户端命令
.\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客户端命令
.\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客户端命令
.\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客户端命令
.\jboss-cli.ps1 --connect --command="module add --name=mssql.jdbc --resources=\'C:/module directory/sqljdbc42.jar\'"错误消息
命令接受一个未命名的参数,但接收到: add,‘C:/模块,目录/sqljdbc42.jar\’
发布于 2020-01-14 17:49:37
正确的格式是在单引号命令中转义双引号.
.\jboss-cli.ps1 --connect --command='module add --name=mssql.jdbc --resources=\"C:/module directory/sqljdbc42.jar\"'谢谢你的帮助。
https://stackoverflow.com/questions/59738094
复制相似问题