![]() |
Копирование файлов из экселевского списка
Есть файл base.xls . В столбце Y начиная со второй строки указаны числовые id.
Имена файлов начинаются с символа "a", затем идёт id и разные расширения (например при id 3333 маска файлов будет a3333.* ) Файлы раскиданы по 5ти разным компьютерам в сети (имена pc1 - pc5), постоянно в одних и тех же каталогах (\\pc*\d$\base\), но постоянно на разных компах. Как вытащить все id и заставить батник пройтись по всем компам и собрать эти файлы в локальный каталог (d:\base_all\) ? На данный момент это огромный батник, заполняемый руками, что очень неудобно и долго Код:
xcopy \\pc1\d$\base\a4664.* d:\base_all\ /y /c |
Цитата:
Поскольку Вы не выложили образец файла, придётся строить предположения. Будем считать, что данные находятся на первом листе рабочей книги. Вы можете получить результат работы скрипта в пакетном файле посредством простого разбора, наподобие: Код:
for /f "usebackq delims=" %%i in (`cscript.exe //nologo "E:\Песочница\0168\0001.vbs"`) do echo %%i Код:
xcopy \\pc1\d$\base\a4664.* d:\base_all\ /y /c Код:
for %%j in (pc1 pc2 pc3 pc4 pc5) do xcopy \\%%j\d$\base\a4664.* d:\base_all\ /y /c Код:
@echo off |
Спасибо, работает.
|
Время: 13:06. |
Время: 13:06.
© OSzone.net 2001-