Используйте летучую мышь для запуска сценария Powershell

KDevelop работает вполне прилично.

5
задан David.Chu.ca 26 November 2009 в 16:52
поделиться

2 ответа

powershell .\test.ps1 arg1 'arg2 with space' arg3

или

powershell .\test.ps1 arg1 """arg2 with space""" arg3

Я думаю, вам следует избегать использования двойных кавычек, поскольку cmd уже использует их, и поэтому немного сложно предсказать, что именно получит PowerShell. Помните, что это передается через две оболочки и, следовательно, через два уровня экранирования / цитирования.

Сам PowerShell не делает особого различия между одинарными и двойными кавычками. По крайней мере, в этом контексте разница не имеет значения.

7
ответ дан 14 December 2019 в 08:53
поделиться

ОК. Думаю, я понял:

@pushd "C:\myscripts"
powershell .\test.ps1 arg1 'arg2 with space' arg3
@popd

символ одинарной кавычки вместо двойного. Может, в PS они означают другое.

0
ответ дан 14 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

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