【发布时间】:2020-05-03 21:14:04
【问题描述】:
我试图做的是,在将网络客户端请求的电影移动到个人文件夹后,让雷达删除它,所以如果默认路径是 D:\Movies\,那么只要记录它,如果它去了其他任何地方除了 D:\Movies\ 然后它将从客户端中删除它。
寻找一些指导,因为我对 powershell 完全陌生。
$movie_path = $env:radarr_moviefile_relativepath
$default_path = "D:\Movies\"
$RADARRIP="localhost"
$RADARRPORT="7878"
$RADARRAPIKEY="******"
$Logfile = "C:\Custom Scripts\Radarr.log"
Function LogWrite
{
Param ([string]$logstring)
Add-content $Logfile -value $logstring
}
if ($default_path == $movie_path)
{
LogWrite $movie_path $radarr_movie_id "added to server"
LogWrite " "
}
else
{
Invoke-WebRequest -Uri http://$RADARRIP:$RADARRPORT/api/movie/$radarr_movie_id" -X GET -H "X-Api-Key: $RADARRAPIKEY -k
LogWrite $movie_path $radarr_movie_id "added to server"
LogWrite $radarr_movie_id "selected movie from server"
Invoke-WebRequest -Uri http://$RADARRIP:$RADARRPORT/api/movie/$radarr_movie_id" -X DELETE -H "X-Api-Key: $RADARRAPIKEY -k
LogWrite $radarr_movie_id "movie removed from list"
LogWrite " "
}
错误
+ Invoke-WebRequest -Uri http://$RADARRIP:$RADARRPORT/api/movie/$radarr ...
+ ~~~~~~~~~~
Variable reference is not valid. ':' was not followed by a valid variable name character. Consider using ${} to delimit the name.
At \\WIN-TQS12RTGKSQ\Custom Scripts\radarr.ps1:29 char:31
+ Invoke-WebRequest -Uri http://$RADARRIP:$RADARRPORT/api/movie/$radarr ...
+ ~~~~~~~~~~
Variable reference is not valid. ':' was not followed by a valid variable name character. Consider using ${} to delimit the name.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : InvalidVariableReferenceWithDrive
【问题讨论】:
标签: powershell