2017-02-15 2 views
1

Я новичок в powershell Я хочу знать, как передать переменную (с помощью Space) с помощью командной строки.Передача переменных в Powershell

Моих переменный: ZCMASS LOS

Когда я выполняю это только ZCMASS становится printed.I хочет все переменный.

Сценарий:

powershell -command "& "C:\scripts\tivoli\mail\ZCMASS_TEST.ps1"" ZCMASS LOS A 

Может кто-нибудь мне помочь?

ответ

0

PowerShell использует пробелы в качестве разделителя в командах. Параметры, содержащие пробелы, обычно должны быть заключены в кавычки. Альтернативой этому является back tic (`). В таком случае, когда вы уже находитесь в кавычках, обратный тик может пригодиться.

Это то, что вы хотите?

powershell -command "& {'C:\scripts\tivoli\mail\ZCMASS_TEST.ps1' ZCMASS` LOS` A}" 

Кроме того, если вы пытаетесь передать эту переменную в скрипт, вместо выполнения, как если бы это были введены в командной строке, вы можете искать для -file параметра вместо -команда как в this answer ,

+0

Большое спасибо. Я использовал back tic ('), и он сработал. Ниже приведен скрипт: powershell -command "&" C: \ scripts \ tivoli \ mail \ ZCMASS_TEST.ps1 "" 'ZCMASS' LOS''' –