2009-11-04 2 views
2

У меня есть тысячи небольших файлов CSV, которые я хочу объединить (сначала с небольшим запуском скрипта). Они находятся на устройстве NAS, а сервер SNAP - более точно. У меня был некоторый успех с VBA из Excel - около 700 файлов за минуту, если я помню (был месяц назад). На самом деле, это был полууспех: на snap-сервере размещены 80% pdf-файлов и некоторые файлы в формате проприетарного формата и только 20% -ные CSV-файлы. Loop для проверки типа файла занял время выполнения к северу от 2 часов, и сценарий, по-видимому, полностью проигнорировал фильтрацию даты, в которую я вложил. Быстрый результат или «успех» был на 700 копиях CSV, которые я сделал, и надел мой диск C. Я занимаюсь написанием VBA почти 20 лет, и я думаю, что я порядочный; Я делаю много CSV чтения и письма от VBA последние 9 лет. Поэтому мой вопрос связан скорее с вашим опытом работы с snap-серверами или NAS.Открывать, читать, записывать файлы в сетевом хранилище через VBScript

Могу ли я обрабатывать snap-сервер более или менее как любой диск/папку с VBA?
Будет ли VBScript более уместным? (уже используется FileSystemObject, в конце концов)
Если я могу использовать VBS, могу ли я сохранить скрипт на NAS и запустить его с помощью taskcheduler? Я был бы признателен за любые советы или вопросы от вас, у которых есть опыт работы с snap-серверами!

+1

20 лет? Согласно википедии VBA появилась в 1993 году –

+0

gnibbler-pardon me. Сначала я начал писать сценарии с Quattro Pro и/или Lotus 1-2-3. Я помню, когда меня заставили переключиться на Excel, я его абсолютно ненавидел! – klausnrooster

+0

@klausenrooster, теперь у вас достаточно репутации для голосования. – Fionnuala

ответ

1

Некоторые мысли о выборе языка:

VB Script является более легким, чем VBA в том, что он не требует MS Office для установки. Синтаксис подобен, поэтому нет реальной разницы в производительности.

Перемещение вперед Powershell будет настоятельно рекомендуется для системы Windows, администратора задач, общей обработки текстового файла и т.д.

Некоторые мысли об использовании сервера NAS:

а) Если запущен скрипт на рабочей станции, вы должны иметь возможность использовать строку URI \\ myserver \ myshare для подключения к общей папке на NAS. Если нет, вам может понадобиться сопоставить букву диска с этим ресурсом до запуска вашего скрипта.

b) Если вы хотите запустить свой скрипт на NAS, вам нужно рассмотреть две вещи: заблокирована ли ОС NAS, чтобы вы не могли добавить свою собственную запланированную задачу, и это Linux или какой-то вкус Windows. Многие продукты NAS используют встроенную Linux, поэтому запуск решения VBA или VBScript непосредственно на NAS может не работать, если он не основан на чем-то вроде Embedded XP, и у вас есть доступ к запланированным задачам и т. Д.

Надеюсь, что это поможет ...

+0

Спасибо Сэм! Я выясню ситуацию блокировки, и я готов поспорить, что это ОС Linux. Пусть мои ноги мокрые с Awk или Sed! Я наблюдал за Powershell, но я не делаю Sysadmin. Я все еще обдумываю это. Я буду искать темы для PS против C# для использования .NET для небольших проектов. Еще раз спасибо – klausnrooster

+0

Пробовал проголосовать за вас, пока нет репутации. – klausnrooster

+0

Powershell подходит для задач системного администратора в Windows и имеет полный доступ к объектам .NET, WMI и другим лакомствам. Он не будет конкурировать с C# для разработки программного обеспечения. –