我想创建一个脚本,该脚本将主要为MS Office文件设置文件关联,并为本地应用程序设置一些其他文件扩展名(它们目前通过Citrix)。我打算使用一个简单的批处理文件。
但是我希望它能够检测文件类型是否有效,如果不使用ftype则创建它。我还希望它能够检测/区分用户是否具有MS Office 2003或MS Office 2007并相应地关联。
我的问题是,批处理文件是否可以完成所有这些,或者我最好使用其他类似vb脚本的东西(考虑到我知道没有vb,虽然我也是批处理文件的新手) ??
感谢任何帮助
编辑:我应该更清楚这是在一个锁定的环境中,因此不能直接进行注册表编辑,并且需要用户,共享驱动器或类似的东西可以使用它。
答案 0 :(得分:0)
单独的批处理文件无法检测文件关联是否正确,但您可以随时触发批处理文件,从而强制文件关联正确。它只会覆盖已有的东西。
只需自己创建正确的关联,然后运行Regedit并导出包含关联键的.reg文件,并使用运行regedit的批处理文件来导入密钥。可能/导入或某些 - 我很少再使用Windows了!
这是一个解释它的页面: http://www.robvanderwoude.com/regedit.php
答案 1 :(得分:0)
您可以使用Powershell脚本。您可以获得.NET的强大功能,这是一种非常好的脚本语言,您可以使用vbscripts和bat文件有效地执行任何操作。你也有一个非常有活力的社区。而Powershell使得使用注册表操作非常简单直观,您不会知道操作文件和操作注册表项之间的区别