総ありがとう数 累計4,331万(2014年12月22日現在)

毎月4,000万人が利用!Q&Aでみんなで助け合い!

-PR-
zammma

いま64bitOSのPCを使用しています。
主に使っているソフトが32bitのものです。

そのソフト等をいろいろカスタマイズするために、レジストリにたくさん値を設定して
使用しています。
レジストリ追加用にregeditするバッチをたくさん作りましたが、
今使用している64bitOSでそのバッチを実行すると、32bitのexeが動きません。
レジストリが64bitの箇所に登録されます。

32bit用のregeditを行うために、バッチを全て直すのはとても大変なので、
バッチを実行したときに、32bit用のコマンドプロンプトが起動すればいいのではと考えました。

32bit用のコマンドプロンプトを起動してregeditしたら32bit用の箇所にレジストリが登録されました。

バッチを起動するときだけ、32bit用のコマンドプロンプトが起動するように設定する部分は
ありませんか?
(コマンドプロンプトのpathがc:\windows\syswow64\cmd.exeになるような感じ?)

windows7 sp1 pro 64bitです。

伝わりにくい文で申し訳ありませんが、お教え願います。
  • 回答数1
  • 気になる数0

Aみんなの回答(全1件)

質問者が選んだベストアンサー

  • 2011-03-11 21:28:40
  • 回答No.1
まあ、やり方はたくさん。

1.
コントロール パネル\すべてのコントロール パネル項目\既定のプログラム\関連付けを設定する

で特定の拡張子をc:\windows\syswow64\cmd.exeで指定すればいい。

バッチといっているのがDOSのバッチファイルの事をさしているのか不明ですが、もしそうだとすれば、

通常BATふぁいるは、.batなので、32bitのBATは .cmdに拡張子を直して、その拡張子に32bitを対応付ける。

2.
ショートカットを作成して、そのプロパティで32bitを指定する。

3.
バッチの中で指定すればいい。

if /i "%1" == "" c:\windows\syswow64\cmd.exe /k %0 taro

4.
単にPATHでの指定順番を変更する。

5.
ショートカットにD&Dする。ショートカットのプロパティで/k などを追加しておく
(32bitのショートカットをディストップなどに作っておく)
など、まだほかにたくさんあるが、どうにでもなる。

それよりも、

>、レジストリにたくさん値を設定して使用しています。

これはわざわざスクリプトで作成したということですかね?

普通レジストリーへの登録なら、 .reg と言う拡張子を付けて、そのふぁいるをダブルクリックすれば、追加されます(書式はツールのregeditでエクスポートすればわかる)。

>regeditする

わかりにくさは、この言葉の使い方が正しくないため。regeditはツールの名前なので、「する」の動詞はつかないでしょ。

しかも、そもそも32bitに登録されない、なんてアホナものはよくわからない。BATの中身を書けば、もっと簡単な方法を、みなさん提示してくれと思いますよ。つまり、わざわざ32bitの物を使う必要ない。
お礼コメント
いくつかの方法のヒントありがとうございました。

まず質問の前に、レジストリ登録と32bit、64bitに関して分からないことを調べることからはじめます。
まずは方法論がおかしいということですよね。
32bitのcmdから行えば。。。といった、特に考えられていない安直なやり方ではなく根本を考えれば、、という所に行き着きました。

ありがとうございました
投稿日時 - 2011-03-26 08:09:55
  • 同意数0(0-0)
  • ありがとう数0
  • 回答数1
  • 気になる数0
  • ありがとう数0
  • ありがとう
  • なるほど、役に立ったなど
    感じた思いを「ありがとう」で
    伝えてください

関連するQ&A

その他の関連するQ&Aをキーワードで探す

別のキーワードで再検索する

あなたの悩みをみんなに解決してもらいましょう

  • 質問する
  • 知りたいこと、悩んでいることを
    投稿してみましょう
-PR-
-PR-
-PR-

特集


年賀状のマナーや作り方を学べるQ&A特集!

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ