Открытие, чтение и запись файлов в сетевом хранилище через VBScript

Asked
Viewd1731

2

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

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

1731
  • @klausenrooster, теперь у вас достаточно репутации, чтобы проголосовать.

    Fionnuala05 ноября 2009, 11:41
  • gnibbler- простите меня.Сначала я начал писать сценарии с Quattro Pro и / или Lotus 1-2-3.Я помню, когда меня заставили перейти на Excel, я это абсолютно ненавидел!

    klausnrooster04 ноября 2009, 18:54
  • 20 лет?Согласно википедии VBA появился в 1993 году

    John La Rooy04 ноября 2009, 01:33

1 ответов

1

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

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

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

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

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

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

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

  • Что касается Linux, я думаю, вы могли бы рассмотреть Perl, который отлично подходит для работы с текстовыми файлами.Могут быть и другие хорошие альтернативы, но я не знаком с новейшими инструментами для создания сценариев в Linux.

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

    Sam Russo04 ноября 2009, 21:01
  • Спасибо, Сэм!Я выясню ситуацию с блокировкой и держу пари, что это ОС Linux.Могу намочить ноги с Awk или Sed!Я присматривался к Powershell, но не занимаюсь вопросами системного администратора.Но я все еще обдумываю это.Я буду искать темы для PS и C # для использования .NET в небольших проектах.Еще раз спасибо

    klausnrooster04 ноября 2009, 19:02