私のライブラリから(albumart.jpgとして保存されている)アルバムアートを自分のPCから自分の携帯に移動しようとしています。しかし、私の電話の音楽はすべてFLAC形式ですが、スペースを節約するためにMP3に変換して電話で使用しています。手動ですべてのアルバムアートをコピーするのではなく、PowerShellで自動化できる方法があると思いました。あるディレクトリから別のディレクトリにファイルをコピーする
構造は私のPC上ではd:\ music \ library \%artist%\%album%です.e:\ media \ music \%artist%\%album%である必要があります。
私はのGet-ChildItemコマンドレットのdの結果フィルタリングする必要があります知っている:をの.jpg * \音楽\ライブラリ-recurseをして、私は%アーティスト%\%アルバム\追加狂気のForEachのいくつかの並べ替えが必要と考えています%\を指定されたディレクトリにコピーします。
このようなことは実現可能か、手動で行う必要がありますか。
ありがとうございました!
ねえGrapeotが、私は「はInvalidOperation取得しています:[(文字列D:\音楽\ライブラリ) ]、RuntimeException "を参照してください。私が実行したスクリプトは** ls "D:¥Music¥Library"でした。-r -i * .jpg | %{cp -force $ _($ _ -replace "D:\ Music \ Library"、 "D:\ Music \ mp3")} **。これはおそらく簡単な修正ですが、私はpowershellにはあまり馴染んでいません、テクニカル記事は私を助けませんでした:( – smierdziel
これは変です...たぶんあなたは '-force'スイッチを括弧の後ろに置くことができます?エラーが依然として存在する場合は、エラーメッセージ全体、特に '' 1行目:1 char:3'のような位置情報? – grapeot
正規表現パターンが不正です:D:\ Music \ Library 行:1 char:65 + ls 'D:\ Music \ Library' -r -i * .jpg |%{cp -force $ _($ _ -replace <<<< 'D:¥Music¥Library'、 'D:¥Music¥Library' + CategoryInfo:InvalidOperation:(D:\ Music \ Library:String)[]、RuntimeException + FullyQualifiedErrorId:InvalidRegularExpression – smierdziel