как включать a “:” в качестве параметра в powershell?

у меня есть простой powershell сценарий, как это

sqlcmd -S. -E -Q 'select ''$(x)''' -v x="c:a"

но я всегда получал сообщение об ошибке

Sqlcmd: ':a': Invalid argument. Enter '-?' for help.

я выяснил, что это ":" в аргументе вызвал проблему, но я не знаю, как выйти из него.

спасибо, David

1
задан Joey 28 June 2010 в 09:20
поделиться

2 ответа

извините, что мне снова приходится отвечать на свой вопрос.

единственный способ решить эту проблему - использовать знак «+» для объединения двух строк, а знак «:» будет зарезервирован.

например. $ a = "abc" + ": 123"

3
ответ дан 2 September 2019 в 23:27
поделиться

Символ обратной кавычки - это escape-код в PowerShell. Поэтому напишите ``:`` ....

oops... Это не сработает для символа двоеточия. Вместо этого используйте %3A.

-1
ответ дан 2 September 2019 в 23:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: