質問: ms-dosバッチで出力されたすべてのハードドライブ上のすべてのファイルを一覧表示するにはどうすればよいですか? すべてのハードドライブ(リムーバブルドライブではない)上のすべてのファイル(システムと非表示を含む)を一覧表示するにはどうすればよいですか?私は次のようなことを考えています:dir -a -h *.* /s > file.txt しかし、これは私がいる特定のドライブ用です。c:、d:などを使用して、そのようなことを行うにはどうすればよいですか。ただし、dosのドライバーの名前がわからないため、これを行うには.batが必要です(自動リスト)。実装者はドライバーの名前も知ることができません。
回答: あなたはとても幸運です。私はまだ古いds.btmスクリプト(何年も前に入手したsysinf.batの縮小版と最新版)を1台のマシンに持っていましたが、これは抜粋です。これには、jpソフトウェアの4dosが必要です。これは現在フリーウェアです。ご覧のとおり、dosからlastdisk値を取得し、リムーバブルドライブとネットワークドライブを明示的に回避します。@echo off loadbtm on do d =%@ ascii [a] to%@ ascii [%_ lastdisk] iff%@ ready [%@ char [%d]:] eq 1 then iff%@ removeable [%@ char [%d]:] ne 1.and。 %@ remote [%@ char [%d]:] ne 1 then dir/s/a:%@ char [%d]:\ endiff endiff enddo他の回答でdosfor windowsを間違えた人は、この4dosスクリプト(新しいバージョンの4dosに更新してから4os2に移植した4dos用の20年前のsysinf.batスクリプトから取得)がまだあることを知って喜ぶでしょう。 4dosと同じように、windows nt6.1上のjpソフトウェアのtcc/leで動作します。