批处理文件是我需要的吗?

时间:2011-10-18 21:47:38

标签: windows batch-file

我想创建一个脚本,该脚本将主要为MS Office文件设置文件关联,并为本地应用程序设置一些其他文件扩展名(它们目前通过Citrix)。我打算使用一个简单的批处理文件。

但是我希望它能够检测文件类型是否有效,如果不使用ftype则创建它。我还希望它能够检测/区分用户是否具有MS Office 2003或MS Office 2007并相应地关联。

我的问题是,批处理文件是否可以完成所有这些,或者我最好使用其他类似vb脚本的东西(考虑到我知道没有vb,虽然我也是批处理文件的新手) ??

感谢任何帮助

编辑:我应该更清楚这是在一个锁定的环境中,因此不能直接进行注册表编辑,并且需要用户,共享驱动器或类似的东西可以使用它。

2 个答案:

答案 0 :(得分:0)

单独的批处理文件无法检测文件关联是否正确,但您可以随时触发批处理文件,从而强制文件关联正确。它只会覆盖已有的东西。

只需自己创建正确的关联,然后运行Regedit并导出包含关联键的.reg文件,并使用运行regedit的批处理文件来导入密钥。可能/导入或某些 - 我很少再使用Windows了!

这是一个解释它的页面: http://www.robvanderwoude.com/regedit.php

答案 1 :(得分:0)

您可以使用Powershell脚本。您可以获得.NET的强大功能,这是一种非常好的脚本语言,您可以使用vbscripts和bat文件有效地执行任何操作。你也有一个非常有活力的社区。而Powershell使得使用注册表操作非常简单直观,您不会知道操作文件和操作注册表项之间的区别