BATバッチファイルcd,dirコマンド詳細

3656 ワード

cd
現在のディレクトリ名を表示するか、現在のディレクトリを変更します.
CHDIR [/D] [drive:][path] CHDIR […] CD [/D] [drive:][path] CD […]
...親ディレクトリに変更することを指定します.
CDドライブを入力:指定したドライブの現在のディレクトリを表示します.パラメータなしでCDのみ入力すると、現在のドライブとディレクトリが表示されます.
/Dスイッチを使用すると、ドライブの現在のディレクトリを変更するほか、現在のドライブを変更できます.
コマンド拡張が有効になっている場合、CHDIRは次のように変更されます.
現在のディレクトリ文字列は、ディスク名の大文字と小文字を使用するように変換されます.したがって、ディスクに大文字と小文字が書かれている場合、CD C:TEMPは現在のディレクトリをC:Tempに設定します.
CHDIRコマンドでは、スペースを区切り記号として使用しないため、ディレクトリ名をスペース付きで引用符なしのサブディレクトリ名に変更することができます.例:
 cd \winnt\profiles\username\programs\start menu

以下と同じです.
 cd "\winnt\profiles\username\programs\start menu"

拡張が無効な場合は、以上のコマンドを入力する必要があります.
1.同一パーティションの切り替え
ディレクトリ切替フォーマット:フォーマット:CD[ディスク][パス]現在のディレクトリがC:Documents and Settingsmzybarの場合、同じパーティションの下で異なるディレクトリに切り替えるには、次の例を参照してください.(注:次の例の>はコマンドラインの下にあるプロンプトを表し、>前のは現在のディレクトリを表します.)
例1 C:WINDOWSディレクトリに切り替える
C:\Documents and Settings\mzybar>  
cd C:\WINDOWS
C:\WINDOWS>

例2 C:WINDOWSsystem 32ディレクトリに切り替える
C:\Documents and Settings\mzybar>               
cd C:\WINDOWS\system32
C:\WINDOWS\system32>

現在のディレクトリがC:WINDOWSsystem 32の場合、C:WINDOWSに戻ると、次のようになります.
例3
C:\WINDOWS\system32>
cd..
C:\WINDOWS>

ここで、cd...ずいぶん簡単になったのではないでしょうか.ほほほ!もちろん、あなたもcd C:WINDOWS
現在のディレクトリがC:WINDOWSsystem 32の場合、ルートディレクトリに戻ります.つまり、C:に戻ると、これを試してみてください.
例4
C:\WINDOWS\system32>
cd\
C:\ >

ここでルートディレクトリに戻るときは、cdコマンドを使用します.もちろん、cd c:
実はDOSコマンドで...もも相対経路を表す.は現在のディレクトリ、...は前のレベルのディレクトリであり、はルートディレクトリを表します.cdを試してみましょう
例5
C:\WINDOWS\system32>
cd.
C:\WINDOWS\system32>

cdを入力すると後はやはり元の位置にあるので、.現在のディレクトリですが、現在のディレクトリに切り替えるのはもちろん変わりません.
2.異なるパーティションの切り替え
フォーマット:フォーマット:CD/d[ディスク][パス]現在のディレクトリがC:Documents and Settingsmzybarの場合、他のパーティションディレクトリに切り替える必要があります.
例1 D:123abcに切り替える
C:\Documents and Settings\mzybar>
cd /d d:\123\abc
D:\123\abc>

Dディスクのルートディレクトリに切り替える場合は、より簡単な方法があります.
例2
C:\Documents and Settings\mzybar>
D:
D:\>

ここでは、ドライブ番号のコロンを直接入力すると、ルートディレクトリに切り替えることができます.
3.現在のフルパスを表示します.一般的に%cd%で参照されます.
例1
@echo off
echo       %cd%
pause

実行は、現在のフルパスを表示します.
dir
dir/?(2019.06.03)ディレクトリ内のファイルとサブディレクトリのリストを表示します.
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]リストするドライブ、ディレクトリ、および/またはファイルを指定します.
/A指定した属性を持つファイルを表示します.属性DディレクトリR読取り専用ファイルH非表示ファイルAがアーカイブの準備をしているファイルSシステムファイルIコンテンツレスインデックスファイルLポイントOオフラインファイルを再分析する-「No」を示す接頭辞/Bは空のフォーマット(タイトル情報や要約なし)を使用する./Cファイルサイズに千桁区切り文字を表示します.これがデフォルトです./-Cで区切り文字の表示を無効にします./Dはワイドと同じですが、ファイルは欄別にリストされています./Lは小文字で書きます./N新しい長いリスト形式で、ファイル名が一番右にあります./Oは分類順でファイルをリストする.配列順N名前(アルファベット順)Sサイズ(小さいものから大きいもの)E拡張子(アルファベット順)D日付/時間(前から後)Gグループディレクトリ優先-反転順のプレフィックス/Pは、各情報画面の後で一時停止する./Qファイル所有者を表示します./Rファイルの代替データストリームを表示します./S指定されたディレクトリとすべてのサブディレクトリのファイルが表示されます./Tは、表示または分類のためのタイムワードフィールド期間Cの作成時間Aの最終アクセス時間Wが最終的に書き込まれた時間/Wをワイドリスト形式で制御する./Xは、8 dot 3以外のファイル名で生成された短い名前で表示されます.形式は/Nの形式で、短い名前が長い名前の前に挿入されます.短い名前がない場合は、その場所に空白が表示されます./4年を4桁で表示
DIRCMD環境変数にスイッチを予め設定しておくことができます.予め設定されたスイッチの代わりに、接頭辞-(ダッシュ)を追加します.たとえば、/-Wです.
例1.現在のディレクトリ(サブディレクトリを含む)の下にあるすべてのexeファイルを検索
c:\dir /s /q /a *.exe  

2.現在のディレクトリの下にあるaで始まるexeファイルを検索する
c:\dir /q /a *.exe 

参照先:https://blog.csdn.net/playboy1/article/details/6869343