• 締切済み

コマンドプロンプトのコマンドについて。

OS : Windows XP Home コマンドプロンプトで「ftp」と入力すると、 CUIのFTPクライアントが使えるようですが、 このコマンドは、コマンドプロンプトのコマンドなの でしょうか?(ちょっと表現が間違っているかな・・) と、いいますのも、「help」と打ったときの一覧に 出てこないからです。 「help」と打って出てくるものはcmd.exeで実装されて いるもので、ftp.exe(?)はどっかのディレクトリ(パスの 通ったところ)にある。という認識であっていますか?

みんなの回答

  • mashkun
  • ベストアンサー率23% (86/364)
回答No.6

> よく見ると c:\windows\system32 に find.exe が復活してるではありませんか^_^; > ちなみに削除しても数秒でまた復活します。 それがWindows 2000から導入されたファイル保護機能の動作です。 置き換えたり、削除するには正しい手順を踏まねばなりません。

upanepa
質問者

お礼

こんな機能があるとは知りませんでした。

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.5

コマンドプロンプト画面で次のコマンドを実行した後, set path= カレントディレクトリを C:\WINDOWS\SYSTEM32 ではないところに移動して,FIND.EXE と FINDSTR.EXE を実行してみればご自身で確認できるでしょう。 環境変数PATHは 別ファイルとして存在するコマンド(外部コマンド)の格納位置を教えるためにあるのですから,実行できなければ外部コマンド,実行できれば(PATHを必要としない)内部コマンドです。

upanepa
質問者

お礼

レスありがとうございます。 試してみたところ、findが実行できなくなり ました。 結果的には、コマンドプロンプトでhelpと打って 出てくるものの中にも外部コマンドがある。という ことになり、なにやら混乱してしまいました。

upanepa
質問者

補足

FIND.EXE と FINDSTR.EXE は外部コマンドでした。

  • kumaman
  • ベストアンサー率51% (147/285)
回答No.4

>C:\WINDOWS\SYSTEM32に、FIND.EXE, FINDSTR.EXEが >見つかったんですが、これはコマンドプロンプトの >内部コマンドで使われるものでしょうか? 切り分けのため、まず find と叩くと以下のメッセージが出ました。 # C:\Documents and Settings\hoge>find # FIND: パラメータの書式が違います 次に c:\windows\system32\find.exe を find.ex_ にリネームしてから find と叩いたところ、 ファイルが無い時に出るおなじみのメッセージが出てきました。 # C:\Documents and Settings\hoge>find # 'find' は、内部コマンドまたは外部コマンド、 #操作可能なプログラムまたはバッチ ファイルとして認識されていません。 従って外部コマンドと判断しましたが、私の環境ではその後ちょっと予想外な挙動を示しまして、 数秒経ってからもう一度 find と叩くとまたこのメッセージが出るのです。 # C:\Documents and Settings\hoge>find # FIND: パラメータの書式が違います よく見ると c:\windows\system32 に find.exe が復活してるではありませんか^_^; ちなみに削除しても数秒でまた復活します。 以上より外部コマンドであることに間違いは無さそうですが、いや、面白いものを見ることが出来ました。

upanepa
質問者

お礼

レスありがとうございます。 >ちなみに削除しても数秒でまた復活します。 こんな機能があるんですね。驚きました。 結果的には、コマンドプロンプトでhelpと打って 出てくるものの中にも外部コマンドがある。という ことになり、なにやら混乱してしまいました。

  • kumaman
  • ベストアンサー率51% (147/285)
回答No.3

>「help」と打って出てくるものはcmd.exeで実装されて >いるもので、ftp.exe(?)はどっかのディレクトリ(パスの >通ったところ)にある。という認識であっていますか? その認識であっていますよ。 MS-DOS ではコマンドインタプリンタ (command.com) が標準で持つコマンド (「help」で出るもの)を内部コマンド、 出てこないものを外部コマンドと読んでいました。ftp.exe などは外部コマンドですね。 >標準で使えるコンソールアプリ一覧などは >あるのでしょうか こちらが参考になるかと思います。 (4)(5)にWindowsXPの内部/コマンド一覧がありますよ。 http://journal.mycom.co.jp/special/2002/xpcommand/

upanepa
質問者

お礼

C:\WINDOWS\SYSTEM32に、FIND.EXE, FINDSTR.EXEが 見つかったんですが、これはコマンドプロンプトの 内部コマンドで使われるものでしょうか? #command.com(?)の中に実装されていると思っていたんですが・・

upanepa
質問者

補足

>こちらが参考になるかと思います。 >(4)(5)にWindowsXPの内部/コマンド一覧がありますよ。 >​http://journal.mycom.co.jp/special/2002/xpcommand 載っているものは全てではないとありますが、 こんなにもたくさんあるものなんですね いままで使ったことがないものがたくさんあります

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.2

ftp は単なるコンソールアプリの一つです。 C:\Windows\System32\ftp.exe あたりに実体があります。同じく良く使用する ping なども見付かりますね。

upanepa
質問者

お礼

ご回答ありがとうございました。

upanepa
質問者

補足

ご回答ありがとうございます。 標準で使えるコンソールアプリ一覧などは あるのでしょうか?

noname#58440
noname#58440
回答No.1

  C:\windows\system32 の中にftp.exeが有ると思いますが・・・・ 私のPCにはあります。  

upanepa
質問者

お礼

ご回答ありがとうございました。

関連するQ&A

  • VBSでコマンドプロンプトのカレントディレクトリ

    VBscriptでコマンドプロンプトを立ち上げてカレントディレクトリするプログラムを作っています。 でもどうしてもカレントディレクトリが出来ていないようです。 何故なのでしょうか? パスの通ってないプログラムをCMD経由で複数立ち上げたりする際に使いたいと思っています。

  • 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でコマンドのパスにダブルクォテーションをつける方法を教えてください。

  • コマンドプロンプト

    スタートメニューのアクセサリからコマンドプロンプトを実行すると C:\WINDOWS\system32\cmd.exe ReadProcessMemory要求または WriteProcessMemory要求の一部だけを完了しました。 と出てコマンドプロンプトが起動されないんですがどうすればいいんでしょうか?

  • SQLplusからコマンドプロンプトに戻る方法

    MSのCMD.EXEのプロンプトよりSQLplusを実行し「ログイン」した後に、あるコマンドを入力すると、 netのセッションを切らずに、CMD.EXEのプロンプトに戻ったり、SQLplusのプロンプトにまた行ったりできる機能があったと思うのですが、そのコマンドが思い出せません。 ・そんな機能はなく私の思い違いなのでしょうか? ・類似の機能と勘違いしているのでしょうか? ・Windowsのコマンドプロンプトではなく、他の環境でできる話なのでしょうか? どなたか診断お願い致します。

  • コマンドプロンプトからftpコマンドを打つ

    お世話になります。 コマンドプロンプトからftpコマンドを使ってファイルをアップロードしようと思います。 ですが、ftpとコマンドをコマンドプロンプト内で打つと、 「’ftp’は、内部コマンドまたは外部コマンド、 操作可能なバッチファイルとして認識されていません。」 と表示されます。 打ったコマンド: C:\DocumentAndSetting>ftp IPアドレス 調べてみたのでですが、原因がわからず、質問させていただいた次第です。 どなたかアドバイスお願いします。

  • コマンドプロンプトの復活方法

    コマンドプロンプトが見つかりません。system32の中にもcmd.exeがありません。もちろんアクセサリーの中にもありません。 プログラムの追加と削除のWindowsのコンポーネントの中アクセサリーの詳細 を見てもコマンドプロンプトの表示がありません。 どうすれば復活できるか教えてください。 OSはWindowsXPホームエディションです。 よろしくお願い致します。

  • コマンドプロンプト

    最近コマンドプロンプトがうまく動作しません.helpと入れても認識されません.どうしてでしょうか?

  • WinXPのコマンドプロンプトの強制終了

    WinXP(2台)でコマンドプロンプトからFTPを実行します。 FPTサーバーが見つからないなどFTPがタイムアウトを 待っている状態でコマンドプロンプトの右上の「×」を クリックすると何も言わないでコマンドプロンプトが 終了するパソコンと、 「プログラムの終了-C:\Windows\System32\cmd.exe  このプログラムを終了できません。操作の完了に  ・・・・  「すぐに終了」 「キャンセル」」 のメッセージボックスを表示するパソコンがあります。 (前者のように)このメッセージを表示しないで終了させたいのですが どうやったらよいのでしょうか?

  • コマンドプロンプト サーバー端末へ移動したい。

    まず、コマンドプロンプトを開きます。 C:\Document and Setting\sakura> cd c:\ C:\ cd \\Mother CMDではUNCパスは現在ディレクトリとしてサポートしていません。 と、出てしまいます。 サーバー端末"Mother"へ移るコマンドはないのでしょうか?

  • GUIのソフトをコマンドプロンプトから動かすには?

    以下のGUIのソフト ゲッター1 http://hccweb1.bai.ne.jp/ili/getter1.html これをコマンドプロンプトから使いたいのですが、どうやったらいいのでしょうか? パスを通してGetter1.exeと打ち込むとGUIが立ち上がります。 Getter1 /?としてもコマンド一覧みたいなものも出てきません。 コマンドプロンプトでGUIのソフトを操作するにはどうしたらいいのでしょうか? 基本的な質問かもしれなくてごめんなさい。どうかよろしくお願いします。