• ベストアンサー
  • すぐに回答を!

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

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

共感・応援の気持ちを伝えよう!

  • 回答数4
  • 閲覧数120
  • ありがとう数4

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

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

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

関連するQ&A

  • 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 両者のコマンドの違いがよくわかりません。 「ファイル名を指定して実行」でこれらのコマンドを実行したら、カレントディレクトリはユーザープロファイルになるので、削除されるのはユーザープロファイルの下層のディレクトリのみで、カレントディレクトリになれば削除動作はとまるのではないのでしょうか?

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

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

その他の回答 (3)

  • 回答No.4

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

共感・感謝の気持ちを伝えよう!

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

環境変数の”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の編集には注意してください)

共感・感謝の気持ちを伝えよう!

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

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

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • rootで.を指定しない場合のカレントは?

    ときどきrootユーザでログイン後、シェルにて「./」を付けずにカレントディレクトリ のファイルを実行しようとすると存在しませんとエラーが出る場合があります。 どういった場合に「./」をつけないといけないか? その場合、どこのディレクトリのファイルが参照されているのか? こちらの疑問が解決できずに困っています。

  • コマンドプロントで二番目に危険なコマンド 

    ※※このコマンドを実行するとパソコンのリカバリーが必要となります、実行したことによる一切の責任は負いません。※※ それは、「rd /s ¥」です。これのみです。カレントディレクトリには、デスクトップ上の普通のフォルダ(中にはテキストファイル)を指定し、興味本位でこのコマンドを実行しました。よく分からない表示が出たものの、その時はパソコンに何の変化もありませんでした。しかし、再起動してみるとブートマネージャーが起動し、しかもセーフモードにすら行けない状態になっていました。結局、ハードのリカバリー領域からリカバリーして事なきを得ましたが・・・恐らく、カレントディレクトリがどこであっても、このコマンドを実行すると、こうなると思うので本当に恐ろしいです。 前置きが長くなりましたが、このコマンドでいったい何が実行されたのでしょうか?

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

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

  • MS-DOSについて

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

  • C++ で DIR コマンド

    MS-DOSプロンプトで dir と入力すれば、フォルダ内の 様子がMS-DOSプロンプトに表示されるけど、 C++ で、MS-DOSプロンプトで dir と入力したのと同じ 様にするにはどういうプログラムを作ればいいのですか? 別の言い方で書くと、実行すればMS-DOSプロンプトが 起動し、dir と入力されて dirコマンドが実行される というファイルを作るソースが知りたいんです。 dirコマンドが実行される対象となるディレクトリは どこでもいいんです。 C++ のプログラムでも、ディレクトリ構造を出力することが 出来ると思うんだけど、MS-DOSプロンプトでやってみたいんです。 どうしてそんなことがしたいのかというと、C++ が難しそうだから という理由なんです。 例えば、ファイルコピーを自動化するプログラムを作る時、 C++ のプログラムの出力をMS-DOSプロンプトへ渡す方法を知っていれば、 MS-DOSプロンプトでのコピーは copy コピー元 コピー先 という簡単な書式だから、ファイルコピーを自動化するプログラムも 簡単に作れそうだなと思ったんです。

  • tarコマンド

    tar zxvf XXX.tar.gz 上記コマンドを実行するとカレントディレクトリに XXXディレクトリが作成され、その中にファイルが展開されるかと思います。 このXXXディレクトリの名前をSSSとして解凍したいのですが、できますでしょうか?

  • UNIXのコマンドについて

    カレントディレクトリ以外のディレクトリ(/home/ABC)にあるファイル(SORT.exe)を実行する時、pager "less"を併用して画面出力を分割するコマンドを教えてください。 また、そのファイルの標準出力をカレントディレクトリ上のWoutファイルに追加するコマンドを教えてください。 pager less Wout などの意味もあわせて教えてほしいです。 よろしくお願いします。

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

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

  • UNIXのtarコマンドについて

    tarコマンドで以下の様に指定して、カレントディレクトリ配下のファイルのみをアーカイブしたいのですが、カレントディレクトリ自身の情報もアーカイブされてしまいます。ファイルのみをアーカイブすることは出来ないでしょうか?よろしくお願い致します。 tar cvf (tarファイル名) -C (ディレクトリ名) .

  • MS-DOS(プロンプト?)の起動について

    製造機械でのデータ送信をMS-DOSで行ってます。 いつもはwindows95を起動させてから、すべてのプログラム~MS-DOSって感じで立ち上げてました。 しかし、後輩がMS-DOSプロンプト画面の設定を少しイジってしまったようで・・・ 同じようにMS-DOSを起動させたら、小さい画面が出てきて「このプログラムはMS-DOSモードで実行するように設定されており、ほかのプログラムの動作中には実行できません。続行すると、ほかのプログラムをすべて終了します」と出てきます。 続行するとMS-DOS モードで再起動したような真っ黒な全画面になります。 US/を入力して、コマンドを入力して以前のようにプログラムは起動できます。 設定を元に戻したいのですが、前のようなMS-DOSプロンプト画面になってくれないので設定変更できないのです。 どうすれば、元のMS-DOSプロンプト画面に戻せますか?教えてください。