2017-03-22 5 views
-2

私は数百のファイルをコピーし、多数のディレクトリを持つソースファイルから新しいファイルにコピーしようとしています。私はファイル名とそのパスを含むスプレッドシートを持っているので、そのリストをfile-list.txtという名前のテキストファイルに連結しました。私はスクリプトがSを検索したい/テキストファイルで提供されているファイルパスのドライブ、そして先のフォルダにファイルをコピー&ペーストするスクリプト

それをコピーし、私は以下のスクリプトを見つけましたが、私はそれが私の目的のために働くことはできません。

echo off 
set src_folder=S:\data\010\Files 
set dst_folder=C:\Users\Desktop\test 
for(/f "tokens=*" %%i in file-list.txt do (
    xcopy /s/e/u "%src_foler%\%%i" "dest_folder%")) 

ファイル-list.txtに内のファイルの例は次のとおりです。ご提供されたスクリプトに基づいて

 
\leaserecords1\SL0000NQ\LD00GN21.pdf 
\leaserecords1\SL0000NZ\LD00I4QX.pdf 
\leaserecords1\SL00001F\LD003CQ9.TIF 
+0

私はあなたが必要とするものを理解するのに苦労しています。これはバッチで行う必要がありますか、それともPowerShellで記述することができますか?よく構造化された質問をする方法については、https://stackoverflow.com/help/how-to-askをご覧ください。 –

+0

私は明確化のために申し訳なく思っています。これは私の最初の投稿です。通常、私はちょうどGoogle検索で必要なものを見つけることができます。私はそれをPowerShellで手に入れようとしており、締め切りを守っています – sooner12

+0

他人があなたのためにコードを書く場所ではありません。これまでに何を試しましたか?あなたはどんな結果を期待しましたか?あなたが望むように何がうまくいかなかったのですか?私は、世界中のPowerShellチュートリアルのすべてのファイルをコピーすることを期待しています。 –

答えて

0

仮定。

echo off 
set "src_folder=S:\data\010\Files" 
set "dst_folder=%UserProfile%\Desktop\test" 
for /f "tokens=*" %%i in (file-list.txt) do (
    xcopy /s/u "%src_folder%%%i" "%dst_folder%" 
) 
+0

私の無知を示​​すために、私はバッチスクリプトであり、powershellでは動作しないと通知されました。私はそれを試み、openとclose()と "forループ内のステートメントボディが見つからない"というエラーに遭遇しました – sooner12

+0

これは正しいです、答えとしての質問には、もはやpowershellは言及されず、もはやpowershellタグを持ちません。うまくいけばバッチファイルを修正しました。 – Compo

関連する問題