
Windows 7 を使用していますが、コマンド プロンプトのデフォルトの dir コマンドを別のプログラムに変更したいと考えています。
dir.exe と dir.bat の両方を C:\ ルートに置こうとしましたが、dir と入力してもプログラムが起動しません。dir と入力した後に起動する方法を知っている人はいますか? レジストリの変更が原因かもしれません。
前もって感謝します。
答え1
dir
コマンドプロンプトのデフォルトコマンドを別のプログラムに変更したいと思います。
少なくとも直接的には、dir
に組み込まれているため、次の操作は実行できませんcmd.exe
。
内部コマンド
Windows CMD シェル CMD.exe には多数の「内部」コマンドが含まれており、追加の「外部」コマンドも個別の実行可能ファイルとして提供されます。外部コマンドは通常、 C:\WINDOWS\System32 フォルダーに保存されます。このフォルダーはシステム PATH の一部です。
この配置は、現在のディレクトリがどこであっても、内部コマンドと外部コマンドの両方が常に利用可能であることを意味します。
ASSOC、BREAK、CALL、CD/CHDIR、CLS、COLOR、COPY、DATE、DEL、DIR、DPATH、ECHO、ENDLOCAL、ERASE、EXIT、FOR、FTYPE、GOTO、IF、KEYS、MD/MKDIR、MKLINK (Vista 以降)、MOVE、PATH、PAUSE、POPD、PROMPT、PUSHD、REM、REN/RENAME、RD/RMDIR、SET、SETLOCAL、SHIFT、START、TIME、TITLE、TYPE、VER、VERIFY、VOL
しかし ...
システムには、同じ名前の内部コマンドと外部コマンドが存在する可能性があります。DATE.exe というコマンドがあり、それを内部 DATE コマンドよりも優先して実行したい場合は、現在のディレクトリが C:\utils\ であっても、ファイルのフルパス名 (例: C:\utils\date.exe) を使用します。
ソース内部コマンド - Windows CMD - SS64.com
したがって、単に を使用するのではなく、dir
置換先の完全な名前を使用する必要があります。この場合、次のようになります。
c:\dir.exe