1

そのため、すべて単一のルート ディレクトリから派生したディレクトリを含む Excel シートがいくつかあります。とにかく、robocopy (または同様のプログラム) に Excel シートを入力として読み取らせ、選択したファイルのみをコピーさせることはできますか?

スプレッドシートの形式は次のとおりです。

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

これは可能ですか?

ありがとう

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

4

4 に答える 4

1

Office Interop コードを記述したくない場合は、次のことをお勧めします。

まず、Excel でデータを CSV ファイルとしてパス c:\temp\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 コマンドに変更します。

于 2011-01-25T13:57:55.230 に答える
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にそれらがすべてファイルであることを伝える方法はありますか?それが/iがやったことだと思いましたが、それはプロンプトを抑制していないようです。

于 2011-01-25T20:40:55.297 に答える
0

PowerShell の COM Automation を使用して Excel ファイルを読み取り、その行を copy、xcopy、または robocopy にフィードすることができます。

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

于 2011-01-25T13:57:34.483 に答える
0

テキスト エディタを使用して、バッチ ファイルまたはシェル スクリプトを作成します。たとえば、bat ファイルに次のようなものが含まれるように検索/置換できます。

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
于 2011-01-25T13:49:03.947 に答える