我想要聚合数千个小型CSV文件(首先在脚本中添加一些内容)。它们位于NAS设备上,更准确地说是“SNAP”服务器。我从Excel中获得了一些成功 - 如果我记得(一个月前),大约一分钟就能完成大约700个文件。实际上,这是成功的一半:快照服务器是80%pdfs和一些专有格式文件以及只有20%CSV的家。测试文件类型的循环使执行时间超过2小时,并且脚本显然完全忽略了我输入的日期过滤。快速结果或“成功”是我制作并放在我的C盘上的700份CSV副本。我已经做了近20年的VBA脚本编写,我觉得我很不错;在过去的9年里,我从VBA做了大量的CSV阅读和写作。所以我的问题更多的是关于你使用快照服务器或NAS的经验。
我是否可以将快照服务器或多或少地视为具有VBA的任何驱动器/文件夹?
VBScript会更合适吗? (毕竟已经使用FileSystemObject)
如果我可以使用VBS,我可以将脚本存储在NAS上并使用taskscheduler运行吗?
我很感激那些有快照服务器经验的人的提示或陷阱!
答案 0 :(得分:1)
关于语言选择的一些想法:
VB Script比VBA更轻量级,因为它不需要安装MS Office。语法类似,因此没有真正的生产力差异。
强烈建议您继续使用Powershell进行Windows系统管理任务,常规文本文件处理等。
关于使用NAS服务器的一些想法:
a)如果在工作站上运行脚本,您应该能够使用URI字符串\\ myserver \ myshare连接到NAS上的共享。如果不是,您可能需要在脚本运行之前将驱动器号映射到该共享。
b)如果你想在NAS上运行你的脚本,有两件事需要考虑:是否已经锁定了NAS操作系统,因此你可能无法添加自己的计划任务,而是Linux或某种类型的Windows。许多NAS产品使用嵌入式Linux,因此直接在NAS上运行VBA或VBScript解决方案可能不起作用,除非它基于嵌入式XP之类的东西,并且您可以访问计划任务等。
希望这会有所帮助......