2016-10-10 4 views
-1

私のチームは、AES256を使用してリポジトリ内のすべてのファイルを暗号化する必要があります。この目的のために、すべてのファイルに同じ鍵を使用して、そのような暗号化を使用してすべてのファイルを圧縮することにしました。リモートシェアの暗号化を使用したジップファイル、オリジン名と保存場所

私たちが持っている問題は、これらのファイルがNASに格納されていることです。そのため、Windowsのボックスからはそれらのファイルにアクセスできます。

Original Structure: 
Root 
-1 
    |--folder1 
    |---file1.ext 
    |---file2.ext 
    |--folder2 
    |---filea.ext 
    |---fileb.ext 
    |--folder2.a 
    |---filec.ext 

and so on... 

基本的に、私たちが必要とする元の名前を保ち、zipファイルに含まれるすべての元のファイルを持つことである、このようなものになるだろう:

ディレクトリ構造はこのようなものである

Desired Outcome: 
|-Root 
    |-1 
    |--folder1 
     |---file1.zip 
     |---file2.zip 
    |--folder2 
     |---filea.zip 
     |---fileb.zip 
     |--folder2a 
     |---filec.zip 
and so on... 

これを実行するには、7zipを呼び出すバッチスクリプトを試しましたが、ルートディレクトリから実行される場合のみ動作します。これは、ファイルがサーバーにないために使用できないものです。ファイルが座ると、私たちが行うことができない何かであるルートフォルダから実行した場合、それはのみ動作し、以前に書いたように、

FOR /R %%i IN ("*.wmv") DO "C:\Program Files\7-Zip\7z.exe" a -mx0 -tzip -pPasswordHere "%%~dpni.zip" "%%i" 

しかし:ここ

は、私たちが思い付いたバッチスクリプトの構文ですネットワークの場所。 ドライブをマッピングしたり、シンボリックリンクを作成したりしても、このトリックは実行されません。

私は7zipで "-r"演算子を使ってチェックしましたが、目的の結果を得る方法を見つけることができませんでした(つまり、リモートツリー構造 - それらの多くは...-元のファイル名を保持する)。

私は、仕事を遂行するスクリプト、トリック、またはギズモのいずれかの種類として、何か提案があれば歓迎以上のものです。 =)

ありがとうございます。百万円前に!、 Sebas。

+0

'/ R「C FOR:\ startfolder \ "%% i IN(...'? – Stephan

+0

提案してくれてありがとう!私はこれを最初の選択肢として試しましたが、ローカルフォルダもネットワーク共有も使用できませんでした。 –

答えて

0

---- SOLUTION ----

私は実際には別の方法でドライブをマップ、ここsollutionを見つけました(それはちょうど私がER(愚かな感じさせるとても簡単です)、それはaltogheter美しいです) 。バッチスクリプト以下の使用

、リモートの共有はそうのようにマッピングすることができます。

You can map a drive using 

    net use X: \\server\directory 
    and then you can change to that directory using 

    pushd X: 

(答えはから取られたポスト:Batch File Iterating through files on a local network server

関連する問題