PowerShell: используйте вывод команды + строку в качестве имени файла - PullRequest
1 голос
/ 20 апреля 2020

У меня есть программа windows, которая может загружать потоки, я указываю вывод. Хотелось бы использовать в качестве выходного файла расширение epoch time + (например, mp4). Я пробовал этот пример, но он не работает:

PS C:\>streamlink --hls-live-restart -o (Get-Date -Date ((Get-Date).DateTime) -UFormat %s)+".mp4" URL best

Как правильно отформатировать имя файла?

1 Ответ

1 голос
/ 20 апреля 2020

Решил сам. Имя файла должно быть выведено из $() и выполнить все операции конкатенации внутри:

PS C:\> echo (Get-Date -Date ((Get-Date).DateTime) -UFormat %s)+".mp4"
1585338575
+.mp4
PS C:\> echo $((Get-Date -Date ((Get-Date).DateTime) -UFormat %s)+".mp4")
1585338562.mp4

Правильная команда:

streamlink --hls-live-restart -o $((Get-Date -Date ((Get-Date).DateTime) -UFormat %s)+".mp4") URL best
...