• ベストアンサー

コマンドプロンプトでの実行

Win98で作成したバッチファイルをWinXPとWin2000の コマンドプロンプトで起動しようとしても動きません。 メッセージが 「内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」 がでてきます。 Win98では動いていました。

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

  • ベストアンサー
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.7

"CHOISE"コマンドは、MS-DOS 6.2以降とWindows 95/98/Meにしかない外部コマンドですので、ANo.#6の方の回答にあるように、 Win98から"CHOISE.EXE"(多分、"C:\WINDOWS"フォルダか"C:\WINDOWS\system"フォルダにあると思います。)を2000の"C:\WINNT\system32"(XPの場合には、"C:\WINDOWS\system32")フォルダへコピーしてください。

kenx2
質問者

お礼

ありがとうございました。 お陰様で解決いたしまた。

その他の回答 (6)

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.6

#4です。 CHOICEコマンドって標準であったのかな? とりあえず、Win98のマシンを検索してCHOICE.EXE というファイルを コピーして、WinXp/2000のマシンに入れてみてください。 入れる場所は、そのバッチファイルがあるフォルダです。

kenx2
質問者

お礼

ありがとうございました。 お陰様で解決いたしまた。

  • madman
  • ベストアンサー率24% (612/2465)
回答No.5

家で実行してみました。 'CHOICE' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出ます。 コマンドプロンプトでHELPと入力してEnterでコマンドの一覧が出ます。確認してみてください。 PAUSEで一旦止めて、Enterで実行、Ctrl+Cを中止 とコマンドを書き換えて見てはいかがでしょう。 --- @ECHO OFF ECHO ----定期考査 ---- ECHO.        ECHO 1.HDD -> FPD ECHO Q.終 了 ECHO. ; ECHO   ; ECHO Enter:実行  Ctrl+c:終了 PAUSE IF ERRORLEVEL 2 GOTO 終了 copy ・・・ ; :終了 ECHO ON

kenx2
質問者

お礼

ありがとうございました。 お陰様で解決いたしまた。

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.4

Win98にはあるがWinXp/2000にはないコマンドファイルを実行しようとした ためか、そのコマンドにPATHがとおっていないためだと思われます。 Win98とWinXP/2000が全て同じ外部コマンドをサポートしているとは限りません。 バッチファイルに echo off の記述があれば echo on に変えて 実行してみてください。そうすれば、どこを実行したときにそのエラーが 発生したかがわかります。そのコマンドを補足してください。

kenx2
質問者

補足

コマンドは、この質問に対する回答のNo.1に補足したような内容です。

  • kozaiku
  • ベストアンサー率41% (256/616)
回答No.3

バッチファイルの中で呼んでいるプログラムをWinXPとWin2000のPCで呼び出せていないようです。 原因(可能性)としては次の2つが有力です。 (1)そのプログラムはWin98のPCにはあるがWinXPとWin2000のPCには無い。 (2)WinXPとWin2000のPCにそのプログラムは有るのだがPATH(プログラムの所在を示す情報)が正しく設定されていない。

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.2

こいつかな? 環境変数が関与するコマンドはWindows98で動いたものでもWindowsNT系では動かないようです。

参考URL:
http://homepage2.nifty.com/winfaq/w2k/trouble.html#1467
  • azicyan
  • ベストアンサー率21% (368/1747)
回答No.1

そのbatファイルの内容はどのようなものですか? 内容をアップしてください

kenx2
質問者

補足

@ECHO OFF ECHO ----定期考査 ---- ECHO.        ECHO 1.HDD -> FPD ECHO Q.終 了 ECHO. ; ECHO   ; ECHO 1:コピー  Q:終了 CHOICE /C:1Q 番号を入力 IF ERRORLEVEL 2 GOTO 終了 copy d:\科目\209実践国語.* a:*.* copy d:\科目\210実践国語.* a:*.* copy d:\科目\211実践国語.* a:*.* copy d:\科目\35現代文.* a:*.* copy d:\科目\36現代文.* a:*.* copy d:\科目\37国語表現.* a:*.* copy d:\科目\38現文講読.* a:*.* (省略) ; :終了 ECHO ON なものです。

関連するQ&A