Открытие,чтение, запись файлов в сетевом хранилище через VBScript
У меня есть тысячи небольших CSV-файлов, которые я хочу объединить (сначала немного сжевав in-script). Они находятся на устройстве NAS, точнее, на сервере SNAP. У меня был некоторый успех с VBA из Excel-я делал около 700 файлов примерно за минуту, если я помню (это было месяц назад). На самом деле, это была половина успеха: snap server является домом для 80% PDF-файлов и некоторых файлов проприетарного формата и только 20% CSV. Цикл для проверки типа файла занял время выполнения к северу от 2 часов, и сценарий, по-видимому полностью проигнорировал фильтрацию дат, которую я ввел. Быстрый результат или "успех" был на 700 копиях CSV, которые я сделал и поставил на свой диск C. Я пишу сценарии для VBA уже почти 20 лет, и я думаю, что у меня это хорошо получается; я много читаю и пишу CSV из VBA последние 9 лет. Поэтому мой вопрос больше касается вашего опыта работы с snap-серверами или NAS в целом.
Не могу ли я относиться к snap-серверу более или менее как к любому диску / папке с VBA?
Будет ли VBScript более подходящим? (уже используя FileSystemObject, в конце концов)
Если я могу использовать VBS, могу ли я сохранить сценарий на NAS и запустить его с помощью taskscheduler?
Я был бы признателен за любые советы или подсказки от вас, ребята, которые имеют опыт работы с snap серверами!
1 ответ:
Некоторые мысли о выборе языка:
VB Script является более легким, чем VBA, поскольку он не требует установки MS Office. Синтаксис похож, так что нет никакой реальной разницы в производительности.
Перемещение вперед Powershell настоятельно рекомендуется для задач системного администратора Windows, обработки общих текстовых файлов и т. д.
Некоторые соображения по использованию сервера NAS:
A) при запуске скрипта на рабочей станции вы должны иметь возможность использовать строку URI \ \ myserver\myshare для подключения к общему ресурсу NAS. В противном случае вам может потребоваться сопоставить букву диска с этим общим ресурсом перед запуском сценария.
B) Если вы хотите запустить свой сценарий на NAS, есть 2 вещи, которые следует рассмотреть: заблокирована ли NAS OS, чтобы вы не могли добавить свою собственную запланированную задачу, и является ли это Linux или какой-то разновидностью Windows. Многие продукты NAS используют встроенный Linux, поэтому запуск решения VBA или VBScript непосредственно на NAS может не работать, если он не основан на чем-то например, встроенный XP, и у вас есть доступ к запланированным задачам и т. д.
Надеюсь, это поможет...