PowerShell: используйте вывод команды + строку в качестве имени файла

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

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

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

1 ответ

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

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
Другие вопросы по тегам