• ベストアンサー

64bitのwindowsサーバーで32bit用のコマンドを使用する場

64bitのwindowsサーバーで32bit用のコマンドを使用する場合 こんにちは。はじめまして。 64bit版widowsサーバーで32bitでしか動かないプログラムをバッチで走らせたいのですがどう設定すれば良いのでしょうか。 c:\windows\syswow64\cmd.exeでコマンドプロンプトを開いてそこでプログラムを走らせると起動します。これをバッチファイルで起動する様にしたいです。 どなたか分かる方教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
  • maesen
  • ベストアンサー率81% (646/790)
回答No.2

>c:\windows\syswow64\cmd.exeでコマンドプロンプトを開いてそこでプログラムを走らせると起動します。 ここまで判っていれば答えは見えているように思います。 32bit用のバッチファイルを c:\windows\syswow64\cmd.exe /C バッチファイル名.bat として起動するような別の起動用バッチを作成すればいいと思います。 PROCESSOR_ARCHITECTURE環境変数を使用すれば自動的に判断するようなバッチを作ることも可能だと思います。 同じバッチファイル内にx64とx86のプログラム呼び出しが混在する場合は、同じコマンドインタプリタのインスタンス内では無理だと思います。 別のインスタンスで起動しても良ければ c:\windows\syswow64\cmd.exe /C プログラム名 のように32bit呼び出し部分だけ別のコマンドインタプリタで起動するようにバッチを記述すればいいのではないかと思います。 cmd.exeのオプションについてはヘルプを参照して下さい。

その他の回答 (1)

  • Willyt
  • ベストアンサー率25% (2858/11131)
回答No.1

64ビットマシンのレジスターは32ビットコマンドを100%受け付けられるように設計されていますから、何もしないでただ走らせるだけで動く筈です。

関連するQ&A

  • 64bitOSでの32bitのコマンドプロンプト

    いま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です。 伝わりにくい文で申し訳ありませんが、お教え願います。

  • コマンドプロンプトはC:\WINDOWS\system32\cmd.exe ?

    いつもアクセサリ⇒コマンドプロンプトで起動していたのですが、ふとコマンドプロンプトってなんだろう、と思ったのですが、C:\WINDOWS\system32\cmd.exeを起動しているということなのでしょうか? そして、このプログラムのなかに、例えばipconfigのような機能(?)が用意されている、ということなのでしょうか? よろしくお願いします。

  • Windows 7 64bitでのreg.exe

    cmd.exe起動直後にregと打っても、  'reg' は、内部コマンドまたは外部コマンド、  操作可能なプログラムまたはバッチ ファイルとして認識されていません と表示され、実行できません。 C:\Windows\System32まで移動すれば使えるのですが…… C:\Windows\System32にあるコマンドプロンプトで使える実行ファイルはどこに居ても使えるものだと思っていたのですが、違うのでしょうか? また、どこに居ても使えるようにする方法はありますでしょうか?

  • Apache HTTP Server コマンドの使い方

    Apache HTTP Server コマンドの使い方 Apache HTTP Serverの使い方が書かれている本を購入しましたが、コマンドの使い方が分かりません。 コマンドプロンプトを管理者として実行すると、「C:\Windows\system32」と表示されますが、その後ろにApacheのコマンドを入れてEnterを押しても、「'○○'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」と出ます。 Apacheのコマンドを使うにはどうすればいいのでしょうか?

  • 起動

    cmd /c start cd C:\Tomcat4.0\webapps\CASL caslasm.exe というバッチファイルを作り、もとからあるコマンドプロンプトではなく、新しく起動したコマンドプロンプトでcaslasm.exeというアプリケーションを起動させたいんですけれど、実際には新しく起動したコマンドプロンプトではなく、もとからあるコマンドプロンプトで起動しようとします。 どうすれば新しく起動したコマンドプロンプトで起動するようにできますか。

  • 32ビットのアプリで、64ビットOSのシステムフォルダ先のiniファイルを読み込むには

    お世話になります。 C#2005で開発しております。 WinXPで作成したexeで、C:\Windows\System32の下のiniファイルを読み込んでおります。 このexeを64bit版Win2008Serverで実行したいのですが、 C:\Windows\SysWOW64にインストーラーで作成されたiniファイルを以下のコードで読み込むことが出来ません。 string strIniFilePath = Environment.SystemDirectory + "\\****.INI"; 64bit版で32ビットのものを実行する場合は、C:\Windows\SysWOW64に読み込みをしなければならないと認識しております。 また、64bit版Win2008Serverのsystem32フォルダに置くと、読み込むことが出来ます。 iniファイルはdllと違い、system32の下に置かなければいけないのでしょうか。 お手数ですが、ご教授いただきたくお願い申し上げます。

  • 64bitから32bitへの変更

    64bitから32bitへの変更 Windows7で、64bit版から32bit版への変更はできるのでしょうか?そのような変更モードが搭載されているのでしょうか? もしできないなら、新たに32bit版のものをインストールすることになるのでしょうか? また、使用するソフトに制限が生じるのでしょうか? マイクロソフトのHP(http://windows.microsoft.com/ja-JP/windows-vista/32-bit-and-64-bit-Windows-frequently-asked-questions)では「32bit用に作られたプログラムは特に変更を加えなくても64bit版で実行できる」とありました。 64bit版と32bit版を用途に応じて使い分けられたら理想的で。いい方法を教えてください。

  • VBAでコマンドプロンプトを呼び出す記述で

    やりたいことはVBAからコマンドプロンプトにてBCP.EXEを呼び出してSQL文を実行することです。 コマンドプロンプトで直接打つと以下のようなコマンドになります。SQL文は長いので省略しました。 ************************* "c:\WINNT\system32\cmd.exe /k" "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\bcp.exe " "SQL文" ************************* これをVBAで以下のように記述しました。 ////////////////////////////////////////////////// stAppName = "c:\WINNT\system32\cmd.exe /k" stAppName = stAppName & "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\bcp.exe " stAppName = stAppName & "SQL文" Call Shell(stAppName, 1) ///////////////////////////////////////////////// 上のような記述だとコマンドプロンプトでは パスのダブクォテーションがなくなり ************************* c:\WINNT\system32\cmd.exe /k C:\Program Files\Microsoft SQL Server\80\Tools\Binn\bcp.exe ”SQL文” ************************* のように実行されBCP.exeのパスが通らず以下のエラーになります。 ///////////////////////////////////////////////// 内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 ///////////////////////////////////////////////// どなたかVBAでコマンドのパスにダブルクォテーションをつける方法を教えてください。

  • Windows 7 64bit について

    Windows 7 64bit の質問です。 VBSのプログラム(32bit用)が動かなくて困っています。 ダブルクリックでは動かなかったので、 プログラムから開くでwscript.exeを指定しても 一覧に出てきません。 C:\WINDOWS\SysWOW64\wscript.exe に直接VBSのファイルを 持っていくと正常に動きます。 すいませんが、よろしくお願いします。

  • IE11 32bit と 64bit の起動方法

    InternetExplorer11 の 32bit と 64bit の起動の仕方を教えてください 確か Windows7 だと 32も64も両方インストールされてたと思うんですが どうしても64が見つけれません C:\Program Files (x86)\Internet Explorer の iexplore.exe は32bit でした 32bitと思った根拠 IE11起動→ヘルプ→バージョン情報→バージョン: 11.0.9600.17843IS の後ろに64bitと表示がない = 32bit のIE 通常は32bitで十分なんですが別の問題の原因特定のため起動方法が知りたいです