2011-01-25 14 views
1

私はいくつかの優れたシートを持っています。これらのシートには、すべて単一のルートディレクトリに由来するディレクトリが含まれています。とにかくrobocopy(または同様のプログラム)が、選択したファイルをコピーするための入力としてExcelシートを読み込むようにしていますか?Robocopy(またはxcopy)ファイルから読み込みますか?

これは、スプレッドシートのフォーマットである:

NMMC c6 31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG 
NMMC 2e 1da3d2ec-526f-479a-9c09-90cb2cfad0b6.IMG 
NMMC 8a f77168ad-2f35-490c-a2a8-25e9fa4ac0ea.IMG 
NMMC 2f fc2162f8-7548-4921-b722-5899cbe54641.IMG 
NMMC fc 1fe09fcd-3861-4de8-8bfd-4510ffa8f29c.IMG 
hcri001 1b 243161b4-eef0-4d5c-9e42-dcea6772afdd.IMG 
hcri001 a7 7e60ba72-fb8f-4d65-ae34-92b034c10e2e.IMG 
hcri001 84 7934584f-7bc8-4450-bf6d-da58ac2ebb1a.IMG 
hcri001 1a cda461ab-fe9d-4b4f-87bf-43dab9dd8644.IMG 
hcri001 2b 4f2c02b6-31c6-4d8b-975e-591778bcdfef.IMG 
ICPS 8a 2aca38a8-4133-4972-a03f-8c3c15654df3.IMG 
ICPS 89 8338f897-76c0-4f6f-9ae5-3b4c7e8a302c.IMG 
ICPS 30 d9dba300-6c14-4484-a147-bccb9dd15aa3.IMG 

私はイメージがC:\Apps\Test\Site\NMMC\c6\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMGに由来する場合(例えば、その後、私はそれがにコピーする必要があり、同じ構造を持つ別のファイルシステムにこれらのファイルをコピーしたいです

Z:\Apps\FileSystem\NMMC\c6\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMGを行うには、このことは可能ですか?

おかげ

編集を混乱を解消するために

答えて

0

私はかなり持っていると思います。ここで私が実行しているコマンドプロンプトのスクリプトは次のとおりです。

for /f "delims=, tokens=1,2,3" %i in (D:\foo.csv) do xcopy /i /y "Z:\%i\%j\%k" "D:\%i\%j\%k" 

これは私が欲しいものを正確にやっているが、しかし、ファイルごとに、それはプロンプトをコピーしようと、それはファイルやディレクトリだ場合は私を求めて表示されます。とにかくxcopyにすべてのファイルであることを教えてもらえますか?私はそれが/私がしたと思ったが、それはプロンプトを抑制するようではない。

0

テキストエディタを使用してバッチファイルまたはシェルスクリプトを作成します。

copy c:\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG 
copy c:\1da3d2ec-526f-479a-9c09-90cb2cfad0b6.IMG 
copy c:\f77168ad-2f35-490c-a2a8-25e9fa4ac0ea.IMG 
copy c:\fc2162f8-7548-4921-b722-5899cbe54641.IMG 
copy c:\1fe09fcd-3861-4de8-8bfd-4510ffa8f29c.IMG 
0

あなたはExcelファイルを読み込み、コピー、XCOPYまたはrobocopyをにラインを養うためのPowerShellのCOMオートメーションを使用しようとすることができます:たとえば、batファイルはこのようなものが含まれているように置き換える/見つけることができます。

私はこれが実際にどのように行われるかについて例を挙げることはできませんが、私のpowershell-fuは十分に強くありません。 Googleがあなたの友人かもしれません。

1

あなたは私の提案は、次の操作を行うことであろうオフィス相互運用機能コードの書き込みを回避したい場合:

まず、CSVは、パスcにファイルとしてExcelでデータを保存:\一時\のfoo.csv。

NMMC,2e,1da3d2ec-526f-479a-9c09-90cb2cfad0b6.IMG 
NMMC,8a,f77168ad-2f35-490c-a2a8-25e9fa4ac0ea.IMG 
NMMC,2f,fc2162f8-7548-4921-b722-5899cbe54641.IMG 
NMMC,fc,1fe09fcd-3861-4de8-8bfd-4510ffa8f29c.IMG 

次に、コマンドプロンプトを開き、次のコマンドを記述します:これは、次のようなデータファイルを作成します

for /f "delims=, tokens=3" %i in (c:\temp\foo.csv) do echo %i 

この意志出力すべてのファイル名(と単にファイル名)。これがうまくいけば、 "echo%i"をあなたが望むxcopyコマンドに変更してください。

+0

私は同じファイルシステム構造を維持する必要があります。編集:つまり、C:\ Apps \ Site \ NMMC \ 2e \ .IMGからZ:\ FileSystem \ NMMC \ 2e \ .IMGに保存する必要があります。上記のスクリプトは動作しますか? – Saggio

+0

このスクリプトは、単なるcmdシェルコマンドです。いくつかの構造を保持する必要がある場合は、コマンドを変更する必要があります。それは読者の運動として残されています。 –

関連する問題