- - PR -
XPのDOSで95形式で表示したい。
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-09-07 14:30
OS:XPでファイルが存在するかどうかを、コマンドプロンプトのdirコマンドで抽出して、結果をテキストファイルに吐き出すという処理を行っているのですが、この表示の形式をWindows95のような形に変えたいのですが、コマンドかオプションか何かで簡単にできるものでしょうか?
具体的には、 [日付(8桁)][時間][バイト数][ファイル名] となっているのを [大文字ファイル名][バイト数][日付(6桁)][時間][ファイル名] という順番に入れ変えたいのですが、何か方法がありますでしょうか? |
|
投稿日時: 2006-09-07 14:47
コマンド プロンプト> DIR/?
で 短い名前表示のオプションがわかります。 レジストリの設定で ファイルシステムで 短い名前を生成しない ON では 短い名前は常に空 です。 ================ WindowsVistaでも 短い名前は残るのかな? WSH には ShortNameプロパティ MS-DOS形式のフォルダ名を取得する ShortPathプロパティ MS-DOS形式のパスを取得する があるが、 PowerShell のFileInfoクラス(System.IO名前空間)には 見えません。 [ メッセージ編集済み 編集者: MMX 編集日時 2006-09-08 10:30 ] |
|
投稿日時: 2006-09-07 14:51
返信ありがとうございます。
dir [フォルダ名] /-N で短い名前を右に表にさせることはできたのですが、日付が8桁のままであることと、右側にファイル名を表示することができません。 単純なコマンドだけでは無理なんでしょうか・・・? |
|
投稿日時: 2006-09-07 15:09
X オプションは試しました?
|
|
投稿日時: 2006-09-07 15:15
何度もありがとうございます。
/X も試してみましたが、短い名前にドットが入ってしまうことと、やはり、日付が8桁表示になってしまっているので、求めているものとちょっと違います・・・ だいぶ近い形何ですけど・・・ |
|
投稿日時: 2006-09-07 18:21
command.com /c dir
|
|
投稿日時: 2006-09-07 20:34
ありがとうございます。
かなり近いのです。 あと、右側にファイル名が出れば完璧なのですが、dirにオプションが使えないようなのです・・・ |
|
投稿日時: 2006-09-07 21:41
FindFirstFileEx();
while(FindNextFile()){ 再帰呼出し } これらの素材を用いて自分用の料理、自分用の dir コマンドを作る。 |