2011-10-18 4 views
0

ほとんどの場合、MS Officeファイルのファイルの関連付けを設定するスクリプトを作成し、ローカルアプリケーション(現在はcitrixを使用しています)へのその他のファイル拡張子をいくつか作成します。私は簡単なバッチファイルを使用する予定です。バッチファイルが必要ですか?

しかし、ファイルタイプが有効かどうかを検出し、ftypeを使用していない場合はそれを作成できるようにしたいと思います。また、MS Office 2003またはMS Office 2007のいずれかを検出して区別することができ、それに応じて関連付けることもできます。

私の質問は、バッチファイルがこれをすべて行うことができるか、VBスクリプトのようなものを使用する方がいいですか?(バッチファイルもかなり初心者ですが)??

すべてのヘルプは大歓迎です

編集:私は、これは、ロックダウンされた環境の中でそうは直接レジストリeditoringが行われないことができていることを蜂が明確に持っている必要があり、それが共有から、ユーザーに利用できるようにする必要があります。ドライブまたは類似の何か。

答えて

0

バッチファイルだけでは、ファイルの関連付けが正しいかどうかを検出できませんが、毎回バッチファイルを実行してファイルの関連付けを強制的に実行することができます。既にそこにあるものを上書きします。

適切なアソシエーションを作成し、Regeditを実行し、アソシエーションキーを含む.regファイルをエクスポートし、regeditを実行するバッチファイルを使用してキーをインポートします。おそらく/インポートまたはsomesuch - 私はめったにWindowsを使用していない!

ここでそれを説明するページです: http://www.robvanderwoude.com/regedit.php

+0

私はこれをやりたいと思っていますが、そのような種類のアクセス権を持っており、私たちはそのアクセス権をポップアップする権限を持っていません! あなたは毎回アソシエーションを強制するだけですが、これは、インストールされているMSオフィスのバージョンに応じて、2つの別個のスクリプトの必要性を意味します。 –

+0

特定のファイルまたはファイル名が見つかると、バッチファイルから1つのバッチファイルが存在するかどうかをテストし、それに基づいて異なるものを実行することができます。 –

+0

私は、環境がどのようにロックされているか、どのようにロックされているのか分かりません。多くの場合、スクリプトを別のユーザーとして実行できます。 Officeが読み込まれている場合、正しいファイルの関連付けが既に存在しないのはなぜですか? –

0

あなたはPowerShellスクリプトを使用することができます。非常に優れたスクリプト言語である.NETのパワーを得ることができ、vbscriptやbatファイルで効果的に何かを行うことができます。あなたはまた非常に活気のあるコミュニティを持っています。またPowershellはレジストリで簡単に操作できるので、ファイル操作とレジストリ項目の操作の違いを知ることはできません

+0

の助けをありがとう再びこれを行うことが大好きですが、環境はかなりロックされていることを言及しているはずですので、直接レジストリエディタが出て、新しいソフトウェアをインストールするだけでなくアウトです。 –

+0

どのOSですか? Powershellは、最近のサーバーおよびデスクトップOSの標準です。 – manojlds

+0

古いXPビルドだけでなく、新しいWin7のビルド、私はそれを見てみましょう –

関連する問題