SAK 図書館
パソコン基礎知識 DOS 編 (その一) DOS コマンド
■DOS
・Windows 時代に突入して、DOS コマンドを使用する機会は、ほとんとありま
せん。しかし、ちょっとしたバッチファイルを作れると一連の操作を連続し
て処理できたり、Windows 上から削除できないファイルの削除などが行えま
す。以下、簡単に DOS コマンドを説明します。
(shell は、command.com です。)
■バッチファイル (.bat)
・DOS コマンドをテキストファイルに列挙したもので、いくつかのコマンドを
連続して処理したり、定期的に使用する処理を保存しておくことができます。
拡張子を .bat とすると、バッチファイルになります。
実行は、DOS、Windows の DOS プロンプトで .bat を省略したファイル名を
入力するか、Windows から直接ダブルクリックで起動できます。
尚、DOS、Windows DOS プロンプトからの実行では、カレントにバッチファ
イルがあるか、パス(PATH) が通っていなければなりません。
・バッチファイルでは、限られてはいますが制御構造が記述できます。
ループ処理などは便利かもしれません。
以下で説明するバッチコマンドは、DOS プロンプトに直接入力できます。
■exit (子プロセス終了)
exit
|_ 子プロセスを終了する。
Windows DOS プロンプトでは、DOS 窓が終了する。
■rem (注釈)
rem 注釈
|_ rem の右辺に 1 行注釈が記述できる。
■echo (メッセージ制御)
echo メッセージ
|_ メッセージ部分を表示します。
echo on
|_ 以降のバッチコンマンドをそのままコンソールに表示します。
バッチファイルの開始時は echo on の状態です。
echo off
|_ 以降のバッチコンマンドをコンソールに表示しません。
@echo off
|_ 以降のバッチコンマンドをコンソールに表示しません。
この行の @echo off も表示しません。
■cls (画面クリア)
cls
|_ 画面がクリアされます。
■dir (ディレクトリ一覧)
dir
|_ カレントディレクトリの一覧を表示する。
dir *.txt
|_ カレントディレクトリの .txt の一覧を表示する。
■c: (ドライブ変更)
c:
|_ c:、 d: など、ドライブレター: で、カレントドライブが変更されます。
■cd path (ディレクトリ変更)
cd windows\system
|_ 現在のカレントディレクトリより、相対移動します。
cd \windows\system
|_ \ で始めると、現在のカレントドライブからの絶対移動します。
cd ..\
|_ ひとつ上のディリクトリ
** cd では、ドライブをまたがる移動はできないので、ドライブ変更とあわせ
て使用する。
■md folder (ディレクトリ作成)
md test
|_ 現在のカレントディレクトリの下に test ディレクトリを作成します。
md \windows\test
|_ 現在のカレントドライブの下に windows\test ディレクトリを作成しま
す。中間のディレクトリは既に存在していなければなりません。
■rd folder (ディレクトリ削除)
rd test
|_ 現在のカレントディレクトリの下の test ディレクトリを削除します。
但し、test にファイルが存在していると削除できません。
■del file (ファイル削除)
del a.txt
|_ 現在のカレントディレクトリの下の a.txt を削除します。
del *.*
|_ 現在のカレントディレクトリの下の全てのファイルを削除します。
del *.txt
|_ 現在のカレントディレクトリの下の全ての .txt ファイルを削除しま
す。特定の位置カラムマッチには、? が使える。
■ren file file (ファイル名変更)
ren a.txt b.txt
| |_ b.txt に名前を変える。
|_ a.txt を処理する。
■copy file file (ファイルコピー)
copy a.txt b.txt
| |_ b.txt にコピーする。
|_ a.txt を入力。
copy *.* test/
| |_ カレント下の test フォルダにコピー
|_ カレント全てのファイルを入力
■xcopy file file (ファイルコピー外部コマンド)
xcopy *.* d:\test\ /s
| | |_ サブディレクトリも処理する。
| |_ d:\test\ ディレクトリ内にコピーする。
|_ カレントディレクトリ全てのファイルを処理する。
■xcopy32 file file (ファイルコピー外部コマンド)
xcopy32 *.* d:\test\ /s
| | |_ サブディレクトリも処理する。
| |_ d:\test\ ディレクトリ内にコピーする。
|_ カレントディレクトリ全てのファイルを処理する。
** xcopy32 は、Windows95 以上でのみ使用可能です。
■ファイル削除の実際手順
・c:\windows\system\a.txt を削除する場合は次のとおり。
c:
cd windows
cd system
dir *.txt
〜〜 表示 〜〜
a.txt ...
b.txt ...
〜〜〜〜〜〜〜
del a.txt
dir *.txt
〜〜 表示 〜〜
b.txt ...
〜〜〜〜〜〜〜
exit
・似たファイルが多いときは、dir ファイル限定で確認が良い。
c:
cd windows
cd system
dir a.txt
〜〜 表示 〜〜
a.txt ...
〜〜〜〜〜〜〜
del a.txt
〜〜 表示 〜〜
見つかりません...
〜〜〜〜〜〜〜
exit
・こういう風にもできます。
c:
cd windows\system
dir a.txt
〜〜 表示 〜〜
a.txt ...
〜〜〜〜〜〜〜
del a.txt
〜〜 表示 〜〜
見つかりません...
〜〜〜〜〜〜〜
exit
・ダイレクトでは、次のようになりますが、dir で確認して操作する方が間違
いが少なくてすみます。
del c:\windows\system\a.txt
exit
■パソコン基礎知識 DOS 編資料