2011年2月20日日曜日

DEL = ERASE = ファイルを削除する - Windowsのコマンドプロンプト(bat,cmd)

Windowsコマンド。ファイルとフォルダー関連
○Windows XP
指定したファイルを削除します。

o オプション無しの時、削除出来ないファイル属性があります。
o ファイル属性やファイルの指定方法に関係なくファイルを削除したい時は、 del /f /q /a- ファイル名
    + 詳しくは、下の方にある機能欄とメモ欄をどうぞ。


**** 書式
--------
del [ オプション ] 削除したいファイル名
もしくは
erase [ オプション ] 削除したいファイル名
--------

o コマンド名やキーワードは、大文字小文字のどちらでも大丈夫です。
o オプション = 次のオプションを指定出来ます。
    + /f = 読み取り専用属性の付いたファイルを、強制的に削除します。
    + /a = 特定のファイル属性を持つファイルだけを削除対象にします。
        + r = 読み取り専用属性
        + a = アーカイブ属性
        + s = システムファイル属性
        + h = 隠しファイル属性
        + - = 指定した属性以外
        + 詳細は、下記の説明の通りです。
    + /s = サブフォルダーにある同名ファイルも、削除します。
    + /q = 「削除しますか?」と質問しません。
        + この指定が無いと、ファイル名に「*」や「*.*」を指定した時に「削除しますか?」と質問します。
    + /p = ファイルを削除する前に「削除しますか?」と質問します。
        + ファイル1つずつに対して、質問します。
o オプションの指定が無い時、次のように動作します。
    + 検索しないファイル属性があります。「システムファイル属性」「隠しファイル属性」
    + 読み取り専用属性の付いたファイルは、削除しません。
    + 全ファイル指定(del * や del *.*)の時に「削除しますか?」と質問します。
o ファイル名 = 削除したいファイル名です。
    + ファイルの場所とファイル名を「\」でつなぎます。
    + 今居る場所からの相対パスも指定出来ます。
    + ファイル名部分の指定には、ワイルドカード(「*」や「?」)を使用出来ます。
    + なお、このコマンドでは、「\」の代わりに UNIXの区切り文字「/」を使う事は、出来ません。

** /a オプションの指定方法について
o 1回しか指定出来ません。/a を複数指定すると、最後に指定した /a が有効になります。
o /ars = 読み取り専用属性と、システムファイル属性の両方を持つファイルを削除対象にします。
    + rを指定した時は、/f オプション(= 読み取り専用属性の強制削除)も必要になります。
o /a-rs = 読み取り専用属性を持たず、システムファイル属性を持つファイルを削除対象にします。
o /a- = 属性に関係なく、指定した全てのファイルを削除対象にします。
o /a オプションの指定が無い時は、次の属性を持つファイルを、削除対象から「除外」します。
    + システムファイル属性
    + 隠しファイル属性

o ファイル属性の変更は、ATTRIB コマンドで行う事が出来ます。
o また、システムファイル属性以外は、ファイルのプロパティで設定する事も出来ます。


**** 戻り値 ( ERRORLEVELの値。確認分のみ )
o 0 = 成功。権利が無くて削除出来なかった時も、成功扱いになります。
    + 「c:\ミクさん\ネギ.txt が見つかりませんでした。」 = 削除するファイルが見つかりませんでした。
    + 「アクセスが拒否されました。」 = 削除する権利がありません。ファイル属性やアクセス権を見直して下さい。
    + 「プロセスはファイルにアクセスできません。別のプロセスが使用中です。」 = ファイルを使っているプログラムがあります。
o 1 = エラー、もしくは特殊な中止
    + 「コマンドの構文が誤っています。」
    + 「無効なスイッチです - ""」 = オプションの指定が間違っています。
    + もしくは、del * や del *.* を実行して、「削除しますか」の質問で n を選択した時


**** 使用例
o 普通に削除します。
--------
del "c:\ミクさん\ネギ ネーギはネギにあらず*.txt"
--------

    + コマンド名やオプションは、大文字で書く事も出来ます。
    + ファイルのパスに空白が入る時は、ファイルのパスを「"」で括ります。
    + 読み取り専用ファイルは削除しません。

o 読み取り専用ファイルも削除します。
--------
del /f "c:\ミクさん\ネギ ネーギはネギにあらず*.txt"
--------


o サブフォルダーも探して削除します。
--------
del /f /s "c:\ミクさん\ネギ ネーギはネギにあらず*.txt"
--------


o 隠しファイルなども、徹底的に探して削除します。
--------
del /f /s /a- "c:\ミクさん\ネギ ネーギはネギにあらず*.txt"
--------



**** 機能
o 指定したファイルを削除します。
o /F オプションを指定しない時、読み取り専用属性を持ったファイルは削除されません。
o /A オプションを指定しない時、検索されないファイルがあります。(システムファイル属性、隠しファイル属性)
o /Q オプションを指定しない時、全ファイル指定(del * や del *.*)の時に「削除しますか?」と質問します。
o サブフォルダーの同名ファイルも削除したい時は、/S オプションを付けます。

**** メモ
o ファイル属性やファイルの指定方法に関係なくファイルを削除したい時は、 del /f /q /a- ファイル名
    + /A オプションで、個別の属性を指定しないのがポイントです。


**** 確認したバージョン
o Windows XP Service Pack 3


==
関連ページ:
    ▼Windowsコマンド。ファイルとフォルダー関連▼ABC順
    ▼Windowsコマンド一覧▼ABC順
    ▼コマンドプロンプト画面
    ▼制作メモ
    > ASSOC = ファイルの拡張子に関連付ける名前(= ファイルタイプ)を表示、変更する
    ATTRIB = ファイル属性を表示、変更する
    FTYPE = ファイルを「開く」時のコマンドを表示、変更する

2011年2月19日土曜日

リン警官とミクさん達。第2楽章 - ミクさんの隣.

ミクさんの隣
遠くから見えた、紺色の上に咲く白い花
私達が近づいていくと、その姿は、人の形へと変化した。

紺色の制服を纏(まと)ったリン警官。
チラシには、1日100人捕まえると書いてあったけれど、ここには真面目な雰囲気が漂(ただよ)っている。


「リンちゃん。おはよー♪」
2人は知り合いなのだろうか。私は軽く、リン警官にお辞儀した。

「おはようございます。リンで結構です。」
模範的な言葉使いだ。

「了解です。リンちゃん。」
敬礼を見事に決めるミクさん。
でも、後半の言葉で、その全てが無に帰る。

「今日のご用件は?」
「見学に来たよー♪」
「お仲間の皆さんは、あちらに居ましたよ。」

リン警官と会話しているミクさんは、はしゃいでいるのが一目で分かる。
彼女の目がきらきらと輝いている。そして、彼女の髪まで、うきうきしている。

一方、今日の主役のリン警官は、相変わらず落ち着いている。、
これから、何が始まるのだろうか。

「また来るねー♪」

私達は、リン警官との挨拶(あいさつ)を終えて、集合場所へと移動した。


集合場所は、リン警官から少し離れた所にあった。
机と椅子と葱(ねぎ)が並んでいて、お馴染みのミクさん達が和んでいる。
「お久しぶりです。」
議長のミクさんが、挨拶してくれた。

「今日は、ここで井戸端会議をするのですか?」
「いいえ、リン警官の見学会です。」
葱は兎も角として、机と椅子は、どこから持ってきたのだろうか。
ミクさん達は、今日も元気だ。

「あっ。呼ばれたから帰るね。」
私の後ろから声がした。
多分、作曲する為に呼ばれたのだろう。私が振り向いた時には、声の主は居なかった。

そして、私が、顔を元に戻した時に、その出来事は始まった。


左の建物の方から、リボンを付けた大きな旗が登場し、旗の下が青く染まる。
ひらめく旗に書かれた文字は、「リン警官に踏まれ隊」。

「我々はー。今此処(ここ)で、リン警官に踏まれる為に生きてきた。」
「「生きてきた。」」

「リンちゃんにでは無い。リン警官にだ。」
「「リン警官にだ。」」

「我々はー。崇高(すうこう)な目的を達成する為に、断固、戦い続ける。」
「「戦い続ける。」」

「国家権力の脅(おど)しには屈しない。今此処で、我々の望みを叶えるのだ。」
「「叶えるのだ。」」

「L, O, V, E」
「「リン警官♪」」

「L, O, V, E」
「「リン警官♪♪」」

先頭を行進する、リボンを付けた黄色の旗。
それを支える、青いマフラーの青年。
そして、天に伸びた握り拳の群れと、団結力を示す咆哮(ほうこう)。
その光景は、写真に撮って、次回作の参考にしたい位見事だ。文字以外は。


私が感動している間に、左側、やや正面の建物を覆うように、巨大な垂れ幕が掲げられた。
書かれた言葉は、「リンちゃんLOVE♪ 警官LOVE♪ リン警官もっとLOVE♪♪」

「ドッ♪ドッ♪ドッ♪ドッ♪」
「ジャーン♪ジャッカ♪ジャッカ♪ジャッカ♪」

演奏が始まり、参加者達が、一斉に声を上げる。

「「リンちゃん LOVE♪」」
「「警官 LOVE♪」」
「「リン警官、もっとLOVE♪♪」」

当事者のリン警官は、どこかに無線で連絡を取っているようだ。
仕事熱心な彼女を見て、彼女のファン達は更に盛り上がる。

「「リンちゃん LOVE♪♪」」
「「警官 LOVE♪♪」」
「「リン警官、もっとLOVE♪♪♪♪」」

私の隣に居るミクさんは、「リンちゃん LOVE♪」を繰り返している。
周りに居たミクさん達も、「頑張れー。」と応援している。
私も「リン警官、もっとLOVE♪♪」と叫びたくなったけれど、理性がそれを押し留(とど)めた。


続く


**** 管理情報
o 文章作品
o 作品名 = リン警官とミクさん達。第2楽章
o 分類 = ミクさんの隣
o 作者 = to_dk
o 初出 = 2011-02-19 on Blogger


==
関連ページ:
    ▼ミクさんの隣
    ▼作品紹介
    ▼目次
    > リン警官とミクさん達。第3楽章
    リン警官とミクさん達。第4楽章
    +
    リン警官とミクさん達。第1楽章
    分身するミクさん
    出荷数とミクさん達
(2011年8月20日変更。最後の会話中の音符の数を半減)

2011年2月18日金曜日

SET = 環境変数を表示、設定、削除する。もしくは数値計算する - Windowsのコマンドプロンプト(bat,cmd)

Windowsコマンド。制御文と環境変数
○Windows XP
環境変数を表示、設定、削除します。また、数値計算する事も出来ます。

o バッチファイルの実行時に、画面から値を入力する事も出来ます。
o 数値計算出来るのは整数値。負の数も扱う事が出来ます。
    + 数字の先頭に 0x や 0 を付けると、16進数や 8進数になります。


**** 書式
--------
set [ 環境変数名[=設定したい値] ]
もしくは
set /p 環境変数名=[入力を促すメッセージ]
もしくは
set /a 計算式 [, 計算式]
--------

o コマンド名やキーワードは、大文字小文字のどちらでも大丈夫です。

(個別説明)
--------
set [ 環境変数名[=設定したい値] ]
--------

o 環境変数名 = 環境変数に設定したい名前、もしくは確認したい名前です。
    + 環境変数名だけ指定すると、その名前で始まる名前の環境変数を表示します。
        + (例。set miku は、環境変数 MIKUSAN などの値も表示します。)
    + 通常使うのは、半角英数字と「_」(アンダーライン)辺りです。
    + 全角文字も使用出来ました。
    + 使用出来なかったのは、「=」「<」「>」
o =設定したい値 = 間に空白を入れずに書きます。(例。set MIKUSAN=NEGI)
    + = だけ書くと、環境変数を削除します。(例。set MIKUSAN=)
--------
set /p 環境変数名=[入力を促すメッセージ]
--------

o /p = 環境変数に設定する値を、次の行で入力してもらう時に使います。
o 入力を促すメッセージ = 入力欄の左に表示する文字列です。
    + = prompt コマンドとは異なり、$ から始まる特殊記号を使う事は出来ません。
--------
set /a 計算式 [, 計算式]
--------

o /a = 数値計算する事が出来ます。
    + 計算結果を、環境変数に代入する事も出来ます。
    + 計算出来るのは、符号付き 32ビット整数の範囲。-2147483648 から 2147483647 までの間です。
    + 実数(= 小数点付きの数)や虚数は、扱う事が出来ません。
o 計算式 = 整数計算出来ます。
    + 計算式に使う事の出来る記号は、下記の表の通りです。
    + Windowsコマンドでも使う記号を入れる時は、両端を「"」で括ります。
        + 常に「"」で括っても、大丈夫です。
    + 環境変数は「%」無しで使う事が出来ます。環境変数への代入も出来ます。
        + 「%」で括らない場合、右辺の環境変数が存在しない時は、0 と解釈してくれます。
    + 計算式の途中に、空白を入れる事が出来ます。
    + 数値以外の値を指定すると、0 として計算します。
    + 数字部分の先頭に 0x や 0 を付けると、16進数や 8進数として計算します。
    + 小数点以下は扱っていません。入力するとエラーになります。
o , (カンマ) = 計算式は、カンマを付けて、複数並べる事が出来ます。
    + (以下、Windows XP Service Pack 3 (32ビット版)の場合の動作です。)
    + Windowsコマンドで 1度に書く事の出来る文字数は、全部半角文字の場合、8190文字です。
    + 1つの SET /A コマンドで、少なくとも 934個の環境変数への代入が出来ました。

SET /A の計算式で使用出来る演算子
記号意味補足説明
演算子
( と )括弧
+加算
-減算、もしくは負の符号
*乗算
/除算割った結果の整数部分を返します。
%余り
!否定a=0 の時 !a=1。aが0以外の時、!a=0
~1の補数 a=0 の時 ~a= -1記号はチルダ。Shiftキーを押しながら「0」キーの2つ右の「へ」
演算子その2。「"」が必須になるもの
<< と >>論理シフト"2<<1" = 4。"-2>>1" = -1。符号は変わりません。計算式全体を「"」で括ります。
&ビット演算の AND = 論理積"5&3" = 1。計算式全体を「"」で括ります。
|ビット演算の OR = 論理和"5|3" = 7。計算式全体を「"」で括ります。縦棒は、Shiftキーを押しながら、「0」キーの3つ右の「\」
^ビット演算の XOR = 排他的論理和"5^3" = 6。計算式全体を「"」で括ります。記号はハット。「0」キーの2つ右の「へ」
代入
=環境変数への代入
+=加算して代入A+=3 は、Aに3を加えます。
-=減算して代入A-=3 は、Aから3を減じます。
*=乗算して代入A*=3 は、Aに3を乗じます。
/=除算して代入A/=3 は、Aを3で割った整数部分を Aに代入します
%=除算した余りを代入A%=3 は、Aを3で割った余りを Aに代入します。
代入その2。「"」が必須になるもの
&=AND演算結果を代入"A&=3" は、A と 3 をAND演算した結果を Aに代入します。計算式全体を「"」で括ります。
|=OR 演算結果を代入"A|=3" は、A と 3 をOR演算した結果を Aに代入します。計算式全体を「"」で括ります。左の縦棒は、Shiftキーを押しながら、「0」キーの3つ右の「\」
^=XOR 演算結果を代入"A^=3" は、A と 3 をXOR演算した結果を Aに代入します。計算式全体を「"」で括ります。左の記号はハット。「0」キーの2つ右の「へ」
<<=左論理シフト結果を代入"A<<=3" は、A を 3つ左に論理シフトした結果を Aに代入します。計算式全体を「"」で括ります。
>>=右論理シフト結果を代入"A>>=3" は、A と 3つ右に論理シフトした結果を Aに代入します。計算式全体を「"」で括ります。
複数計算
,カンマ = 式の区切り記号A=3+9,B=3-9 は、環境変数 Aと Bに、それぞれの計算結果を代入します。


**** 戻り値 ( ERRORLEVELの値。確認分のみ )
o (設定なし) = 成功。この時は、ERRORLEVELの値を更新しません。
   + 次の時も、成功扱いになります。
      + オーバーフロー発生(= 符号が逆転した状態です。)
      + 環境変数の名前誤り
    + 「=% の使い方が誤っています。」 = 環境変数の書き方が間違ってます。
        + 詳しくは「環境変数の使い方。置換と部分文字列
o 1 = エラー。結果の表示不可
   + 「環境変数 MIKUSAN が定義されていません」 = 値を表示しようとしましたが、変数名が見つかりませんでした。
o 9167 = エラー。数値の後ろに文字
   + 「無効な数字です。数値定数は 10 進 (17 桁)、16 進 (0x11 桁)、または 8 進 (021 桁) です。」 = 数値の後ろに「数字や演算子」以外の文字が続いています。
o 9168 = エラー。オーバーフロー
   + 「無効な数字です。数値は 32 ビットで表記される数値です。」 = 計算できるのは、-2147483648 から 2147483647 までの間です。
o 9169 = エラー。0除算エラー
   + 「0 除算エラーです。」 = 割り算の時に、分母を0にしてはいけません。


**** 使用例
o MIKU から始まる名前の環境変数の有無を確認して
--------
set miku
--------


o 環境変数 MIKUSAN を設定します。削除する事も出来ます。
--------
set MIKUSAN=私は NEGI だよ

set MIKUSAN=
--------


o 計算結果を確認したり、環境変数 MIKUSAN に代入。
--------
set /a 3*9+3+9
set /a MIKUSAN=(3*9+3+9)*10+3

set /a MIKUSAN = 3 * 9 + 3 + 9
set /a MIKUSAN = MIKUSAN * 10 + 3
--------

    + 空白を入れて計算する事も出来ます。
    + 計算結果は、「39」「393」「39」「393」
    + 右辺の MIKUSAN は、%MIKUSAN% と書く事も出来ます。
    + でも、おすすめの書き方は MIKUSAN。変数 MIKUSAN が存在しない時、0 になります。

o 環境変数の値を、画面から入力してもらいます。
--------
set /p MIKUSAN=ミクさんに一言。
--------

o コマンド名やオプションや環境変数は、大文字小文字のどちらでも大丈夫です。
o 一番上の「set miku」は、MIKU から始まる名前の一覧表示です。


**** 機能
o 環境変数を表示、設定、削除します。
    + 環境変数の詳細は
    + 「環境変数の使い方。置換と部分文字列
    + 「環境変数の生存期間について
o 環境変数を設定する際に、数値計算する事も可能です。
    + 計算出来るのは、符号付き 32ビット整数の範囲。-2147483648 から 2147483647 までの間です。
    + (= Windows XP 32ビット版の場合)
    + 数字部分の先頭に 0x や 0 を付けると、16進数や 8進数として計算します。
    + 小数点以下は扱っていません。入力するとエラーになります。
    + オーバーフロー時の動作は「SET /A コマンドで数値計算出来る値の範囲(= 上限と下限)


**** 確認したバージョン
o Windows XP Service Pack 3


==
関連ページ:
    ▼Windowsコマンド。制御文と環境変数▼ABC順
    ▼Windowsコマンド一覧▼ABC順
    ▼コマンドプロンプト画面
    ▼制作メモ
    > SETLOCAL = バッチファイルの中でローカル環境変数の使用を開始する
    ENDLOCAL = ローカル環境変数の使用を終了する
    PATH = 実行可能ファイルを検索する場所を表示、設定する
(2011年7月19日削除。使用例に混じっていた PATH コマンドの使用例を削除)
(2011年2月19日変更。/aの使用例は%無しの方が適切。誤字などを訂正)