vbsより実施のdosコマンド(xcopy)について教えてください。
何方かご教授頂けませんでしょうか。
1.E:→C:へ特定のDir/Fileコピーを作成したい。
2.特定のDir/Fileは、入力リストにFilePathが行単位で記述される。
3.C:にはE:と同様なDirが存在するものもある。
4.VBSは入力リストを行単位で読み込み、BATファイルへpathを渡す。
5.コマンド発行→コマンドより戻り値→VBS→コマンド発行→・・・
と出来ればさせたいです。(この部分どうしてよいものか?)
VBS---
Set objFso = CreateObject("Scripting.FileSystemObject")
Set objWsh = WScript.CreateObject("WScript.Shell")
inFL = objFso.GetAbsolutepathname("pathlist.txt")
inBAT = objFso.GetAbsolutepathname("xcopy.bat")
Set objin = objFso.OpenTextFile(inFL,1)
Do While objin.AtEndOfStream <> True
inline = objin.readLine
inpath = "E:"&inline
outpath= "C:"&inline
objWsh.Run(inBAT&" "&inpath&" "&outpath)
Loop
bat---
echo F|xcopy /Y %1 %2
pathlist---
\temp\temp1\a.xls
\temp\temp1\b.xls
~
上記、VBSを実行させた結果は
---
C:\temp>echo F | xcopy /Y E:\temp\temp1\a.xls C:\temp\temp1\a.xls
C:\temp>echo F | xcopy /Y /Y E:\temp\temp1\a.xls
C:\temp>echo F | xcopy /Y /Y /Y
~ 繰返し
---
現状、DOS窓の中、コマンドが繰り返され止まりません。
何方か、「コマンド発行→コマンドより戻り値→VBS→コマンド発行→・・・」、Dir/Fileのコピーがpathlist行単位に行えるようご教授頂けませんでしょうか。
何分初心者なので、拙い文章、ご容赦願います。
お礼
質問に沿うようコマンドラインの説明まで教えていただき有難う御座います。