- PR -

XPのDOSで95形式で表示したい。

投稿者投稿内容
セルカー
ベテラン
会議室デビュー日: 2004/04/08
投稿数: 70
投稿日時: 2006-09-07 14:30
OS:XPでファイルが存在するかどうかを、コマンドプロンプトのdirコマンドで抽出して、結果をテキストファイルに吐き出すという処理を行っているのですが、この表示の形式をWindows95のような形に変えたいのですが、コマンドかオプションか何かで簡単にできるものでしょうか?

具体的には、
[日付(8桁)][時間][バイト数][ファイル名]  となっているのを
[大文字ファイル名][バイト数][日付(6桁)][時間][ファイル名] という順番に入れ変えたいのですが、何か方法がありますでしょうか?
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 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 ]
セルカー
ベテラン
会議室デビュー日: 2004/04/08
投稿数: 70
投稿日時: 2006-09-07 14:51
返信ありがとうございます。

dir [フォルダ名] /-N
で短い名前を右に表にさせることはできたのですが、日付が8桁のままであることと、右側にファイル名を表示することができません。

単純なコマンドだけでは無理なんでしょうか・・・?
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2006-09-07 15:09
X オプションは試しました?
セルカー
ベテラン
会議室デビュー日: 2004/04/08
投稿数: 70
投稿日時: 2006-09-07 15:15
何度もありがとうございます。

/X も試してみましたが、短い名前にドットが入ってしまうことと、やはり、日付が8桁表示になってしまっているので、求めているものとちょっと違います・・・
だいぶ近い形何ですけど・・・
coasm
大ベテラン
会議室デビュー日: 2001/11/26
投稿数: 237
投稿日時: 2006-09-07 18:21
command.com /c dir
セルカー
ベテラン
会議室デビュー日: 2004/04/08
投稿数: 70
投稿日時: 2006-09-07 20:34
ありがとうございます。

かなり近いのです。
あと、右側にファイル名が出れば完璧なのですが、dirにオプションが使えないようなのです・・・
コブラ
ぬし
会議室デビュー日: 2003/07/18
投稿数: 1038
お住まい・勤務地: 神奈川
投稿日時: 2006-09-07 21:41
FindFirstFileEx();

while(FindNextFile()){
再帰呼出し
}

これらの素材を用いて自分用の料理、自分用の dir コマンドを作る。

スキルアップ/キャリアアップ(JOB@IT)