7cc@はてなブログ

JavaScriptとかとか

バッチファイル(cmd.exe)でオリジナルのコマンドを使う

batファイルでよく使われる @ECHO off のように、コマンド名の前にはアットマークを置くことができます。これはパスの通ったファイルに対しても有効です。例えば、 @calc で電卓が開きます。アットマークはいくらでも置けます。 @@@@@@@@calc でも電卓が開きます

普通の用途と異なりますが、これはエイリアスを設定した時に元のコマンドを呼び出すのに使えます。

:: エイリアスの設定
doskey dir=echo 1
dir
:: 1 と表示される
@dir
:: 本来のdirが実行される

:: エイリアスの設定
doskey @dir=echo 2
@dir
:: 2 と表示される
@@dir
:: 本来のdirが実行される