コマンドプロンプトの使い方
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*コマンドプロンプトの使い方 [#w961680a]
ここでは Windows XP 限定の話をします。
#contents
**コマンドプロンプトって? [#zac89758]
Windowsっぽいプログラムを書くためには本来ウィンドウを作成...
ところがそれは面倒いです。
そこで登場するのがコマンドプロンプトです。
コマンドプロンプトは、プログラム自体が独自のウィンドウを...
文字を入力・出力する機構を提供してくれます。
C/C++だのJavaだのrubyだのというプログラミング言語で、
初心者向けに解説されているようなプログラムは、
コマンドプロンプトでしか動きません。
**起動しよう [#na07acbe]
画面左下[スタート]→[全てのプログラム]→[アクセサリ]→[...
で起動できます。
なお、今後何度も起動することになると思われるので、スター...
ちなみに[ファイル名を指定して実行]→「cmd」と入力して起動...
**作業ディレクトリを変えよう [#q6833917]
起動直後には、カーソル左側に C:\Documents and Settings\○○...
これは [マイコンピュータ]→[Windows XP (C:)]→[Documents an...
開いているということを意味します。試しに
dir
と入力してEnterキーを押してください。すると C:\Documents ...
リストが表示されますね。
では別のフォルダを開いてみましょう。cd[スペース]と打って...
エクスプローラから開きたいフォルダを黒い画面にD&Dして...
cd "C:\Documents and Settings\○○\My Documents\エロ画像"
などと表示されるはずです。Enterキーを押しましょう。すると...
C:\Documents and Settings\○○\My Documents\エロ画像>
に変わるはずです。これでフォルダを開くことができました。
dir
と入力しましょう。エロ画像のリストが表示されますね。
なお、今開いているフォルダの中にあるサブフォルダを開きた...
そのサブフォルダ名を直接タイプしてもよいです。
cd Rainbow (「エロ画像」フォルダ内に「Rainbow」サブフォ...
などなど。打つのが面倒なときは
cd [Tabキー]
と入力すれば候補が次々現れます。漢字を入力したいときは、[...
ひとつ上のフォルダに移動するには特別のコマンドがあり...
cd ..
です。".." はひとつ上のフォルダを指します。なお、現在のフ...
cd と dir の2つはよく使いますので覚えてください。
プログラムをコンパイルしたり実行したりするときは、
ソースファイルがあるフォルダを開いている状態でないとダメ...
**リダイレクト・パイプ [#w3d088c8]
ファイル数が多いフォルダで dir を打つと、どんどん行が流れ...
そういう場合
dir | more ( | は[^~へ]キーの右にあるキーをシフトと一...
と打つとよろしい感じです。more は入力された文字を徐々に表...
dir の出力を more へまわしているわけですね。これを「パイ...
dir の出力をファイルに保存して後からじっくり見たいことも...
そういう時は
dir > file.txt
と打ちます。こうすると画面には何も表示されませんが、
その代わり表示されるはずだった出力が file.txt に保存され...
これを(標準出力の)「リダイレクト」といいます。
直前の例では file.txt は上書きされますが、上書きでなくて...
そういう時は
dir >> file.txt
と打ちます。
標準出力(画面への出力)のリダイレクトがあるなら標準入力...
と思ったあなた、正しいです。
(コマンド名) < file.txt
と打ちます。これで画面からキーボードで入力する代わりに fi...
が、これは使わないほうが得策です。代わりに file.txt の内...
ペーストするほうがいろいろと楽です。なおペーストする際は ...
**EXEを起動しよう [#ee8999a7]
EXEファイルを起動する方法は、コマンドを実行するときと全く...
たとえば jane2ch.exe を起動するには、Jane の入っているフ...
jane2ch
と打てばよいです。末尾の exe はいりません(つけてもよいで...
ところで今どのフォルダを開いていてもよいので
explorer . ("." は現在のフォルダを指す)
と打ってください。エクスプローラが立ち上がりますね。では
dir
と打ってください。explorer.exe は見つかりましたか?
多分ないはずです。そこで
echo %path%
と打ってください。フォルダのパス文字列が沢山表示されます...
実は explorer.exe はこの中のどこかに入っています。
**困ったときは [#c4d33169]
cd, dir以外のいろんなコマンドを知りたいときは
help
と打ちましょう。いろんなコマンドが表示されます。コマンド...
(コマンド名) /?
と打ちましょう。但し、del(ファイル消去)とか rd(ディレ...
ミスタイプして必要なファイルが消えてしまうかもしれません。
**UNIXに慣れている人 [#g56e3b4d]
dirをlsと打ってしまう人はlsのWindows版を探しましょう。ベ...
ls[http://www.vector.co.jp/soft/winnt/util/se253843.html]
*用語集 [#we5c26e9]
ここでは前章で取り上げられなかった用語を説明します。
前章を読み終えたことを前提にしたいのでお願いします。
**カレントディレクトリ [#t12b02b5]
コマンドプロンプトで、今開いているフォルダです。
カーソルの左側に表示される奴です。
**パス (path) [#xfa40193]
パスには絶対パスと相対パスがあります。
***絶対パス [#o7ae3c73]
パスとは、マイコンピュータから目的のファイルやフォルダへ...
クリックするファイル・フォルダ名を並べたものです。
[マイコンピュータ]→[Windows XP(C:)]→[Documents and Se...
とやって 無題.jpg へたどり着いたなら、無題.jpg の絶対パスは
C:\Documents and Settings\usr\My Documents\My Picture...
になります。区切り文字には \ を使います。この記号は、日本...
アメリカ人は円など使わないので、同じ文字番号にバックスラ...
文字化けしているかもしれません。
アメリカ人に言わせれば日本の ¥ のほうが文字化けなので...
C 言語をやっている人は、パスをプログラム中に埋め込むとき...
(意味がわからないときは、エスケープシーケンスでググると...
なお、マイコンピュータに表示される「○○のドキュメント」か...
必ず A: とか C: とかからたどってください。
***相対パス [#efba6bf9]
相対パスとは、今開いている(着目している)フォルダから、...
クリックするファイル・フォルダ名を並べたものです。
エクスプローラの[上へ]ボタンを使ったときは、".." を入れま...
C:\Documents and Settings\usr\My Documents\My Pictures に...
C:\Documents and Settings\usr\My Documents\My Music\...
へたどり着くには、[上へ]→[My Music]→[無題.mp3] とクリック...
ですからこのファイルの相対パスは
..\My Music\無題.mp3
となります。
***注意事項 [#a325cd93]
今開いているフォルダとボリューム(A: とか C: とか)が同じ...
\Documents and Settings\usr\My Documents\My Pictures\...
などなど。このときは先頭に \ を必ず入れます。
このほか、UNC などという面倒なのもあります:
\\?\C:\Documents and Settings\usr\My Documents\My Pic...
などと書きます。これは Windows 9x にはない書き方で、超長...
但し、コマンドプロンプトはもちろんエクスプローラでもこの...
もしプログラム中で使うときは、そのプログラミング言語がユ...
警告しておきますが、UNC パスを用いて糞長いパスのファイル...
**環境変数 [#zff87123]
環境変数というのは、コマンドプロンプトに記憶させてある文...
set yome=suiseiseki
と打ち込んでみてください。そうすると、%yome% という名前で...
echo %yome%
などと打ってみるとよいです。
「EXE を起動しよう」の項でも説明しましたが
echo %path%
と打つと、%path% という名前で記憶されている文字列が表示さ...
こういうのはコントロールパネルで設定しておいたものが、コ...
set コマンドで作ったり変更したりした環境変数は、コマンド...
set path=
と打ってみると面白いかもしれません。
**便利な機能 [#n96d941e]
"ファイル名を指定して実行"から起動するときに"cmd /f:on"と...
Ctrl + D でディレクトリ、Ctrl + F でファイル(ディレクトリ...
C:\>
となっている状態で、
C:\>Doc
まで入力し、Ctrl + Dを押すと
C:\>"Documents and Settings"
と自動で入力されます。~
補完キーを押すたびに次の候補に移るので、覚えておくと非常...
*加筆と修正おながいします [#o132e87d]
Shell Scriptとかどうするんだよ・・・・。適当に書いたから...
Mac OS Xならば、ターミナルを起動。他のUnix系は・・・いじ...
**権限 [#caeb9059]
shだとかbashだとかいろいろある
**コマンド [#r8811924]
/usr/bin/ln -s <filename1> <filename2>
filename1のシムリンクをfilename2に作製するコマンド。
「/usr/bin/ln」にOSに合わせてコンパイルされたlnのバイナリ...
lnのパスが通っていれば「ln -s <filename1> <filename2>」で...
%%各コマンドは「;」で区切る。%%
;で区切ってもいいけど、&&で区切ったり||で区切ったりする方...
&&→前のコマンドが成功したときに次のコマンドを実行する
例: (ls -laF) && ls
||→前のコマンドが失敗したときに次のコマンドを実行する
**ファイルに記述 [#m1e02e4c]
/test.sh -<引数>
きっちりtest.shのパーミッションを設定する必要がある。
test.sh実行中に出力された内容はコマンドでの引数取得方法が...
**スーパーユーザで実行 [#p7674047]
強権を振るいたい時やムシャクシャした時はこれで。
冒頭にsudo を付けるか、root権限を有するユーザーでloginする
>login root
Password: vip
ちなみにubuntuではデフォルトでrootのパスワードが存在しな...
$sudo passwd root
とやってパスワードを作ってやる
**パイプ [#sa63c7a4]
「|」を使えば結果を渡せる。
<処理1> | grep <処理2>
などとしてよく使う
終了行:
*コマンドプロンプトの使い方 [#w961680a]
ここでは Windows XP 限定の話をします。
#contents
**コマンドプロンプトって? [#zac89758]
Windowsっぽいプログラムを書くためには本来ウィンドウを作成...
ところがそれは面倒いです。
そこで登場するのがコマンドプロンプトです。
コマンドプロンプトは、プログラム自体が独自のウィンドウを...
文字を入力・出力する機構を提供してくれます。
C/C++だのJavaだのrubyだのというプログラミング言語で、
初心者向けに解説されているようなプログラムは、
コマンドプロンプトでしか動きません。
**起動しよう [#na07acbe]
画面左下[スタート]→[全てのプログラム]→[アクセサリ]→[...
で起動できます。
なお、今後何度も起動することになると思われるので、スター...
ちなみに[ファイル名を指定して実行]→「cmd」と入力して起動...
**作業ディレクトリを変えよう [#q6833917]
起動直後には、カーソル左側に C:\Documents and Settings\○○...
これは [マイコンピュータ]→[Windows XP (C:)]→[Documents an...
開いているということを意味します。試しに
dir
と入力してEnterキーを押してください。すると C:\Documents ...
リストが表示されますね。
では別のフォルダを開いてみましょう。cd[スペース]と打って...
エクスプローラから開きたいフォルダを黒い画面にD&Dして...
cd "C:\Documents and Settings\○○\My Documents\エロ画像"
などと表示されるはずです。Enterキーを押しましょう。すると...
C:\Documents and Settings\○○\My Documents\エロ画像>
に変わるはずです。これでフォルダを開くことができました。
dir
と入力しましょう。エロ画像のリストが表示されますね。
なお、今開いているフォルダの中にあるサブフォルダを開きた...
そのサブフォルダ名を直接タイプしてもよいです。
cd Rainbow (「エロ画像」フォルダ内に「Rainbow」サブフォ...
などなど。打つのが面倒なときは
cd [Tabキー]
と入力すれば候補が次々現れます。漢字を入力したいときは、[...
ひとつ上のフォルダに移動するには特別のコマンドがあり...
cd ..
です。".." はひとつ上のフォルダを指します。なお、現在のフ...
cd と dir の2つはよく使いますので覚えてください。
プログラムをコンパイルしたり実行したりするときは、
ソースファイルがあるフォルダを開いている状態でないとダメ...
**リダイレクト・パイプ [#w3d088c8]
ファイル数が多いフォルダで dir を打つと、どんどん行が流れ...
そういう場合
dir | more ( | は[^~へ]キーの右にあるキーをシフトと一...
と打つとよろしい感じです。more は入力された文字を徐々に表...
dir の出力を more へまわしているわけですね。これを「パイ...
dir の出力をファイルに保存して後からじっくり見たいことも...
そういう時は
dir > file.txt
と打ちます。こうすると画面には何も表示されませんが、
その代わり表示されるはずだった出力が file.txt に保存され...
これを(標準出力の)「リダイレクト」といいます。
直前の例では file.txt は上書きされますが、上書きでなくて...
そういう時は
dir >> file.txt
と打ちます。
標準出力(画面への出力)のリダイレクトがあるなら標準入力...
と思ったあなた、正しいです。
(コマンド名) < file.txt
と打ちます。これで画面からキーボードで入力する代わりに fi...
が、これは使わないほうが得策です。代わりに file.txt の内...
ペーストするほうがいろいろと楽です。なおペーストする際は ...
**EXEを起動しよう [#ee8999a7]
EXEファイルを起動する方法は、コマンドを実行するときと全く...
たとえば jane2ch.exe を起動するには、Jane の入っているフ...
jane2ch
と打てばよいです。末尾の exe はいりません(つけてもよいで...
ところで今どのフォルダを開いていてもよいので
explorer . ("." は現在のフォルダを指す)
と打ってください。エクスプローラが立ち上がりますね。では
dir
と打ってください。explorer.exe は見つかりましたか?
多分ないはずです。そこで
echo %path%
と打ってください。フォルダのパス文字列が沢山表示されます...
実は explorer.exe はこの中のどこかに入っています。
**困ったときは [#c4d33169]
cd, dir以外のいろんなコマンドを知りたいときは
help
と打ちましょう。いろんなコマンドが表示されます。コマンド...
(コマンド名) /?
と打ちましょう。但し、del(ファイル消去)とか rd(ディレ...
ミスタイプして必要なファイルが消えてしまうかもしれません。
**UNIXに慣れている人 [#g56e3b4d]
dirをlsと打ってしまう人はlsのWindows版を探しましょう。ベ...
ls[http://www.vector.co.jp/soft/winnt/util/se253843.html]
*用語集 [#we5c26e9]
ここでは前章で取り上げられなかった用語を説明します。
前章を読み終えたことを前提にしたいのでお願いします。
**カレントディレクトリ [#t12b02b5]
コマンドプロンプトで、今開いているフォルダです。
カーソルの左側に表示される奴です。
**パス (path) [#xfa40193]
パスには絶対パスと相対パスがあります。
***絶対パス [#o7ae3c73]
パスとは、マイコンピュータから目的のファイルやフォルダへ...
クリックするファイル・フォルダ名を並べたものです。
[マイコンピュータ]→[Windows XP(C:)]→[Documents and Se...
とやって 無題.jpg へたどり着いたなら、無題.jpg の絶対パスは
C:\Documents and Settings\usr\My Documents\My Picture...
になります。区切り文字には \ を使います。この記号は、日本...
アメリカ人は円など使わないので、同じ文字番号にバックスラ...
文字化けしているかもしれません。
アメリカ人に言わせれば日本の ¥ のほうが文字化けなので...
C 言語をやっている人は、パスをプログラム中に埋め込むとき...
(意味がわからないときは、エスケープシーケンスでググると...
なお、マイコンピュータに表示される「○○のドキュメント」か...
必ず A: とか C: とかからたどってください。
***相対パス [#efba6bf9]
相対パスとは、今開いている(着目している)フォルダから、...
クリックするファイル・フォルダ名を並べたものです。
エクスプローラの[上へ]ボタンを使ったときは、".." を入れま...
C:\Documents and Settings\usr\My Documents\My Pictures に...
C:\Documents and Settings\usr\My Documents\My Music\...
へたどり着くには、[上へ]→[My Music]→[無題.mp3] とクリック...
ですからこのファイルの相対パスは
..\My Music\無題.mp3
となります。
***注意事項 [#a325cd93]
今開いているフォルダとボリューム(A: とか C: とか)が同じ...
\Documents and Settings\usr\My Documents\My Pictures\...
などなど。このときは先頭に \ を必ず入れます。
このほか、UNC などという面倒なのもあります:
\\?\C:\Documents and Settings\usr\My Documents\My Pic...
などと書きます。これは Windows 9x にはない書き方で、超長...
但し、コマンドプロンプトはもちろんエクスプローラでもこの...
もしプログラム中で使うときは、そのプログラミング言語がユ...
警告しておきますが、UNC パスを用いて糞長いパスのファイル...
**環境変数 [#zff87123]
環境変数というのは、コマンドプロンプトに記憶させてある文...
set yome=suiseiseki
と打ち込んでみてください。そうすると、%yome% という名前で...
echo %yome%
などと打ってみるとよいです。
「EXE を起動しよう」の項でも説明しましたが
echo %path%
と打つと、%path% という名前で記憶されている文字列が表示さ...
こういうのはコントロールパネルで設定しておいたものが、コ...
set コマンドで作ったり変更したりした環境変数は、コマンド...
set path=
と打ってみると面白いかもしれません。
**便利な機能 [#n96d941e]
"ファイル名を指定して実行"から起動するときに"cmd /f:on"と...
Ctrl + D でディレクトリ、Ctrl + F でファイル(ディレクトリ...
C:\>
となっている状態で、
C:\>Doc
まで入力し、Ctrl + Dを押すと
C:\>"Documents and Settings"
と自動で入力されます。~
補完キーを押すたびに次の候補に移るので、覚えておくと非常...
*加筆と修正おながいします [#o132e87d]
Shell Scriptとかどうするんだよ・・・・。適当に書いたから...
Mac OS Xならば、ターミナルを起動。他のUnix系は・・・いじ...
**権限 [#caeb9059]
shだとかbashだとかいろいろある
**コマンド [#r8811924]
/usr/bin/ln -s <filename1> <filename2>
filename1のシムリンクをfilename2に作製するコマンド。
「/usr/bin/ln」にOSに合わせてコンパイルされたlnのバイナリ...
lnのパスが通っていれば「ln -s <filename1> <filename2>」で...
%%各コマンドは「;」で区切る。%%
;で区切ってもいいけど、&&で区切ったり||で区切ったりする方...
&&→前のコマンドが成功したときに次のコマンドを実行する
例: (ls -laF) && ls
||→前のコマンドが失敗したときに次のコマンドを実行する
**ファイルに記述 [#m1e02e4c]
/test.sh -<引数>
きっちりtest.shのパーミッションを設定する必要がある。
test.sh実行中に出力された内容はコマンドでの引数取得方法が...
**スーパーユーザで実行 [#p7674047]
強権を振るいたい時やムシャクシャした時はこれで。
冒頭にsudo を付けるか、root権限を有するユーザーでloginする
>login root
Password: vip
ちなみにubuntuではデフォルトでrootのパスワードが存在しな...
$sudo passwd root
とやってパスワードを作ってやる
**パイプ [#sa63c7a4]
「|」を使えば結果を渡せる。
<処理1> | grep <処理2>
などとしてよく使う
ページ名: