URL-адрес, вставленный в строку "..."
, переданную powershell -Command
, также должен быть заключен в кавычки , поскольку и без кавычек &
имеет специальное значение дляТакже PowerShell (хотя в Windows PowerShell он в настоящее время зарезервирован только для будущего использования; в PowerShell Core он может использоваться постпозиционно для запуска команды в качестве фонового задания).
The Самый простой вариант - использовать встроенную '...'
кавычку , как предлагает Olaf , потому что '
chars.не нужно убегать внутрь "..."
.* Строка '...'
в PowerShell - это строка literal , что хорошо в этом случае, если учесть, что URL не содержит ссылок на переменные.
powershell -Command "Invoke-WebRequest 'https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/export?exportFormat=tsv&gid=1234' -OutFile output.tsv"
Если встроено "..."
цитированиенеобходим для интерполяции строк, используйте \"
(sic) для экранирования встроенных ("
) символов.(обратите внимание, что внутри PowerShell, вам нужно будет использовать `"
или ""
вместо этого):
powershell -Command "Invoke-WebRequest \"https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/export?exportFormat=tsv&gid=1234\" -OutFile output.tsv"