• ベストアンサー

MS-DOSでカレントフォルダ以外のコマンドを認識

MS-DOSのアプリケーションを使っているのですが、あるPCでは、カレントディレクトリにないコマンドがディレクトリ指定などなくても、コマンド名だけで実行されるのに、別のPCではコマンドファイル自体がカレントディレクトリに存在しないと実行できません。これはどうしてでしょうか?DOSの動作設定で認識の範囲が設定されているのでしょうか?それは変更できるのでしょうか?よろしくお願いいたします。

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

  • ベストアンサー
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.1

コマンドプロンプトで、 path と入力してみてください。 表示された内容が、いちいちカレントフォルダを移動しなくても見に行ってくれるフォルダの一覧です。 これを設定するには、 Set Path=c:\;c:\windows;c:\windows\command ってな感じにします。 常に、このような設定にしておくには、c:\Autoexec.batをテキストエディタなどで編集します。 set path=XXXXXXXX ってな行があると思うので、そこを適当に編集してください。

propeller
質問者

お礼

早速の回答ありがとうございました。 ご指摘のとおりやったら認識できました。

その他の回答 (3)

  • kokotaro
  • ベストアンサー率22% (9/40)
回答No.4

多分PATHに関することですね。 両方のPCのAUTOEXEC.BATを比較しましょう。 恐らく、一方のPCには PATH= のところにいろいろとディレクトリが書かれていると思います。 変更する時は、テキストエディタ等で認識させたいディレクトリを記入すれば良いはずです。 例) PATH=c:\;c:\dos とディレクトリの切れ目にはセミコロン(;)を入れましょう。

  • tscom-m
  • ベストアンサー率44% (13/29)
回答No.3

環境変数の”PATH”というものがあり、このPATHにはディレクトリのリストを設定します。 コマンドが入力された際に、カレントディレクトリのファイルと、このPATHでリストアップされたディレクトリの中のファイルのみが実行することができます。 このPATHはDOSプロンプトから以下のように設定します(”;”でディレクトリを区切ります)。 C:>SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;D:\WINDOWS\SYSTEM;C:\BIN 今設定されているPATHに追加する場合は”%PATH%”を利用します。 C:>SET PATH=%PAHT%;C:\WINDOWS 現在設定されているPATHは”PATH”コマンドで参照できます。 C:>PATH 起動時にこのPATHを設定する為には、autoexec.batに記述しておく必要があります。Windows95/98では、「スタート」=>「ファイル名を指定して実行」=>「sysedit」を実行するとautoexec.batの編集ができます。(autoexec.batの編集には注意してください)

  • JSM
  • ベストアンサー率45% (5/11)
回答No.2

環境変数にPATHが設定されているからでしょう。 多分AUTOEXEC.BATというファイルがありますので、 それを見るとPATHの設定をしているところがあるはずです。 動いているほうのPATHの設定を参考にして動いていないほうのPATHを設定してみましょう。 (PCによってインストールした場所など異なる場合がありますので、全く同じ設定で動くかどうかはわかりません。目的のアプリがある場所(ディレクトリ)をPATHで指定しましょう。) 今まであった設定はそのままの方がいいと思います。(他が動かなくなる可能性大。) では。

関連するQ&A

  • シェルスクリプト内のcdで、カレントディレクトリを変えるには?

    シェルスクリプト内のcdコマンドで、カレントディレクトリを変えるにはどうしたらいいか?をどうか教えて下さい。 MS-DOSのバッチファイル内で"cd XXXXX"と書き実行した時の動作を、UNIX(CygWin)環境でも行いたいです。 が、シェルスクリプトは(サブシェルで動く為)カレントディレクトリが変わってくれません。aliasコマンド等でいろいろ実験しましたが、DOSバッチファイルのように「バッチファイル単体でディレクトリ移動が出来る方法」を探し出せませんでした。 極めて初歩的とは存じますが、どうか宜しくお願い致します。

  • カレントディレクトリにあるコマンドについて

    こんにちは。1つ質問させてください。 現在のカレントディレクトリーにある コマンドやシェルを実行するのには フルパスは必要ないと思っていたのですが 認識にあやまりはあるのでしょうか? 「./コマンド」 では成功するのに 「コマンド」  ではcommand not foundになってしまいます。 だんだん混乱してきてしまいました。 よろしくお願い致します。

  • DOSコマンドでカレントディレクトリのディレクトリ名を一括取得

    DOSコマンドでカレントディレクトリのディレクトリ名を一括取得 DOSコマンドにて、カレントディレクトリ名を取得するのは、 for %I in (.) do set DIRNAME1=%~nI%~xI このようなコマンドでできると思います。 しかし、DOSコマンドにて「カレントディレクトリの中のディレクトリ名」を 一括取得して、複数の変数に保存する方法がわかりません。 以上、よろしくお願いします。

  • MS-DOSについて

    MS-DOSのPCにSCSIで外部ハードディスクをマウントさせるにはどのようにするか教えてください。 既にSCSIカードは入っており、DOSコマンドでフォーマットは終わっているのですがマウントすることが出来ません、FDISKお実行しても見えるのは内蔵ハードディスクのみです。もしかしたらMS-DOSでは無いのかもと思えていました。? よろしくお願いします。

  • MS-DOSのコマンドでファイルをクリアするコマンドありますか?

    DOSに関してはシロート同然のわたしです。 お助け下さい! あるテキストファイルをの中身だけを空にしたいのですが、 MS-DOSのコマンドで、ファイル名を指定して ファイルの中身を全て消すコマンドってありますでしょうか? ある様でしたら、実際のコーディング例も教えていただけませんか? (「aaa.txt」と言うファイルをクリアするとしたら・・・?) それと、もし、MS-DOSのコマンドの一覧が分かるホームページなどありましたら合わせて教えていただけませんでしょうか?

  • MS-DOSで外部プログラムの制御方法

    PC98のプログラムを使用する必要に迫られています。 もう、忘れてしまったのですが、次のようなことが可能でしたでしょうか? (1)MS-DOSから、ある時刻になったら特定のアプリケーションを起動する。 (2)起動と同時に、アプリケーション内の実行コマンド(F1キー)を実行する。 バッチで出来ますでしょうか?機動までは出来ると思いますが、アプリケーション内の制御をDOSから出来たかどうか覚えていません。 もし分かりましたら、具体的なコマンドの記述まで教えて頂けると助かります。 よろしくお願いします。

  • カレントディレクトリ・・・って?

    こんにちは。ネットで検索したのですが知識が無いためさっぱりわからないので質問させていただきます。 今度、中古ノートPCを入手するに当たり、メーカーのHPからアップデートできるものをダウンロードしました。 「BIOSのアップデート」を解凍したところ、セットアップFDを作り、 しかも、その作業をMS-DOS日本語モードでしなければならず悪戦苦闘しています。 自分のPCが日本語モードになっている事はわかりましたので、FDをフォーマットするまでは出来ました。 次の手順が 「アップデートFD作成ツールを実行します。解凍したファイルがあるカレントディレクトリで実行してください」 っと書いてあり、 解凍されて出来たアプリケーション「~.exe」を実行するようなのですが、その部分がさっぱりわかりません。 ネットでカレントディレクトリなどを検索しまくったのですが、解決できませんでした。 それを入力すると 「ドライブAにフォーマットされたFDをセットして下さい。よろしいですか(Y/N) ?」っと表示されるようなのですが・・・。 現在はMS-DOSプロンプトを開くと「C:¥WINDOWS>」っとなっており、 そのままファイル名を入力し実行すると「コマンドまたはファイル名が違います」っと出ます。 アップデートファイルはデスクトップのフォルダにあります。 わたしのPCはVAIO PCV-R60でOSはWindows98です。 どなたかアドバイスよろしくお願いいたします。

  • MS-DOSから抜け出せない

    WINDOWS98を終了させるときに 「MS-DOSモードで再起動」 をして、BIOSの設定を少しだけいじった後 ”EXIT” と打って、 MS-DOSから抜け出そうとしたところ、再びMS-DOSが起動しました。 友人からカレントディレクトリを「C:\windows>」として、 ”WIN”と打てばWINDOWSが起動すると聞いたのでそうしてみたのですが やはり起動しませんでした。 一体どうすれば再びWINDOWSのあの画面に会えるのでしょうか。 おしえていただけますか? ちなみに、SAFEモードは実行できます。 あとBIOSの設定をいじったというのは、ただ解像度を変えただけです。 (以前変えてのをもとに戻しただけです。)

  • MS-DOSコマンドでディレクトリの中身を一括削除する方法

    MS-DOSコマンドでディレクトリの中身を一括削除する方法を教えてください。MS-DOSのみで動作するPCのHDDがDATAでいっぱいになってしまったので整理しています。複雑なディレクトリ構造になっていてdel、copy、rd、moveだけでは膨大な手間がかかってしまいます。xcopyで一括バックアップは取ったのですがそのdataを削除するのに苦労しています。ディレクトリの中身(ファイル及びサブディレクトリ)を丸ごと削除もしくは移動するコマンドは無いのでしょうか?有れば是非教えてください。もしくはそれに代わるMS-DOS上で動作する便利なファイラなどが有れば教えてください。よろしくお願いいたします。

  • コマンドの違いを教えてください

    http://okwave.jp/qa/q6793988.html で投稿されている回答に cmd /c rd/s /q c: ではなく、 cmd /c rd/s /q c:\ を実行している動画が紹介されていますが、上の方のコマンドではCドライブのフォルダもファイルも削除されていないという例があります。 http://okwave.jp/qa/q5448863.html 両者のコマンドの違いがよくわかりません。 「ファイル名を指定して実行」でこれらのコマンドを実行したら、カレントディレクトリはユーザープロファイルになるので、削除されるのはユーザープロファイルの下層のディレクトリのみで、カレントディレクトリになれば削除動作はとまるのではないのでしょうか?