- ベストアンサー
コマンドプロンプトでの実行
Win98で作成したバッチファイルをWinXPとWin2000の コマンドプロンプトで起動しようとしても動きません。 メッセージが 「内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」 がでてきます。 Win98では動いていました。
- みんなの回答 (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")フォルダへコピーしてください。
その他の回答 (6)
- MovingWalk
- ベストアンサー率43% (2233/5098)
#4です。 CHOICEコマンドって標準であったのかな? とりあえず、Win98のマシンを検索してCHOICE.EXE というファイルを コピーして、WinXp/2000のマシンに入れてみてください。 入れる場所は、そのバッチファイルがあるフォルダです。
お礼
ありがとうございました。 お陰様で解決いたしまた。
- madman
- ベストアンサー率24% (612/2465)
家で実行してみました。 '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
お礼
ありがとうございました。 お陰様で解決いたしまた。
- MovingWalk
- ベストアンサー率43% (2233/5098)
Win98にはあるがWinXp/2000にはないコマンドファイルを実行しようとした ためか、そのコマンドにPATHがとおっていないためだと思われます。 Win98とWinXP/2000が全て同じ外部コマンドをサポートしているとは限りません。 バッチファイルに echo off の記述があれば echo on に変えて 実行してみてください。そうすれば、どこを実行したときにそのエラーが 発生したかがわかります。そのコマンドを補足してください。
補足
コマンドは、この質問に対する回答のNo.1に補足したような内容です。
- kozaiku
- ベストアンサー率41% (256/616)
バッチファイルの中で呼んでいるプログラムをWinXPとWin2000のPCで呼び出せていないようです。 原因(可能性)としては次の2つが有力です。 (1)そのプログラムはWin98のPCにはあるがWinXPとWin2000のPCには無い。 (2)WinXPとWin2000のPCにそのプログラムは有るのだがPATH(プログラムの所在を示す情報)が正しく設定されていない。
- Hageoyadi
- ベストアンサー率40% (3145/7860)
こいつかな? 環境変数が関与するコマンドはWindows98で動いたものでもWindowsNT系では動かないようです。
- azicyan
- ベストアンサー率21% (368/1747)
そのbatファイルの内容はどのようなものですか? 内容をアップしてください
補足
@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 なものです。
お礼
ありがとうございました。 お陰様で解決いたしまた。