2017-06-24 7 views
0

私はバッチファイルの作成にはまったく慣れていません。 シナリオでは、ポッドキャストのエピソードをポッドキャストのタイトルで整理されたフォルダに保存しています。 - そして、私はポッドキャストのタイトルで整理された別のドライブにポッドキャストのカバーのjpegを保存しています。だから、私はjpgのシンボリックリンクを再帰的に作成し、リンクを相対ディレクトリに保存するにはどうすればよいですか?

D:\Podcast Covers\[Podcast Title]\[Podcast Title].jpg 

E:\Podcasts\Episodes\[Podcast Title]\[Episode_title].mp3 

([ポッドキャストタイトル]さんが言ってみましょうノースリープポッドキャストを=)...

を持って、私はその意志バッチファイルを作成したいのですがPodcast Coversをループ - フォルダとJPEGのそれぞれのシンボリックリンクを作成するには、

E:\Podcasts\Episodes\[Podcast Title]\[Podcast Title].jpg 
として保存>>カバー10

:出力がOK削除に見える場合、私はすでに、バッチファイル

mklink "E:\Podcasts\Episodes\[Podcast Title]\[Podcast Title].jpg" "D:\Podcast Covers\[Podcast Title]\[Podcast Title].jpg" 

で単一のシンボリックリンクを作成する方法を知っていると.batファイル

+0

オープンCMDウィンドウで 'ヘルプmklink'を参照してください –

+0

シンボリックリンクに対処することを避けるため、コードでファイル管理を扱うことができる:あなたは以下の参考文献を読む必要があり、バッチが理解する

[ss64.com/nt/mklink.html](http://ss64.com/nt/mklink.html) – LotPings

+0

@ScottStenslandにアクセスしてください。わかりません。 jpegファイルを複製する代わりにシンボリックリンクを作成したいと思います。私は1つのドライブにすべての画像を保存し、すべてのmp3は別のドライブに保存するのが好きです。 –

答えて

1
@Echo off 
For /d %%A in ("D:\Podcast Covers\*" 
) do If exist "%%A\%%~nA.jpg"^
    If exist "E:\Podcasts\Episodes\%%~nA\"^
echo mklink "E:\Podcasts\Episodes\%%~nA\%%~nA.jpg"^
       "%%A\%%~nA.jpg" 

として保存しますmklinkの前のエコー。
http://ss64.com/nt/for.html
http://ss64.com/nt/syntax-args.html

+1

ありがとう!それは完璧に動作します!私が提供した参照を使用して、別の同様のバッチファイルを作成することができました。 :) –

関連する問題