2006/05/22 (月)
forコマンドの変数で参照できるファイルの属性について
まど | |
たぶんWindows 2000からだと思うけど、forコマンドの変数に修飾子をつけることで、ファイルの属性がわかる。例えば変数名が%Iの場合、%~aIのようにする。
でも、このとき%~aIがどのように展開されるのかについては、マイクロソフトは文書化してないようだ。そこで、次のOSで実際に試してみた。
- Windows XP Home Edition (SP2)
- Windows XP Professional (SP2)
結果はこうなった。
C:> dir /a
ドライブ C のボリューム ラベルは ABADCAFE です
ボリューム シリアル番号は CAFE-BABE です
C:\Documents and Settings\DEADBEEF\My Documents のディレクトリ
2006/05/21 (日) 00:00 <DIR> .
2006/05/21 (日) 00:00 <DIR> ..
2006/05/21 (日) 00:00 <JUNCTION> alias
2006/05/21 (日) 00:00 0 archive
2006/05/21 (日) 00:00 0 compressed
2006/05/21 (日) 00:00 <DIR> directory
2006/05/21 (日) 00:00 0 hidden
2006/05/21 (日) 00:00 0 readonly
2006/05/21 (日) 00:00 0 system
5 個のファイル 0 バイト
4 個のディレクトリ 1,234,567,890 バイトの空き領域
C:> for %F in (directory readonly archive hidden system compressed alias) do @echo %~aF %F
d-------- directory
-r------- readonly
--a------ archive
---h----- hidden
----s---- system
-----c--- compressed
d-------l alias
C:>
つまり、こういうことのようだ。
| 位置 | 文字 | 意味 |
|---|---|---|
| 1 | d | ディレクトリ |
| 2 | r | 読み取り専用 |
| 3 | a | アーカイブ |
| 4 | h | 隠しファイル |
| 5 | s | システムファイル |
| 6 | c | 圧縮 |
| 7 | ? | (不明) |
| 8 | ? | (不明) |
| 9 | l | リパースポイント |
リパースポイントとは、マウントポイントや接合点(ジャンクション)などのことを言う…ハズ。mountvolコマンドやjunctionコマンドなどで作成できる。詳しくはよく知らない。
7文字目と8文字目については、常に-だった。暗号化やスパースファイルを試したが変化せず、NULなどのデバイス名や\\?\Volume{abadcafe-cafe-babe-dead-beef00031337}\といったボリューム名ではそもそも展開すらされなかった。
困ったのでぐぐってみたが、あんまりいいものはなかった。
もしかしたら、7文字目と8文字目は将来のために予約してるのかもしれない。謎である。
コメントを書く
トラックバック - http://d.hatena.ne.jp/mitamu/20060522/1148224660
リンク元
- 82 http://www.google.co.jp/search?hl=ja&q=windows+iso+作成&btnG=Google+検索&lr=lang_ja&aq=2&oq=windows+ISO
- 80 http://www.google.co.jp/search?q=windows+iso+篏????&complete=1&hl=ja&lr=&start=20&sa=N
- 60 http://b.hatena.ne.jp/entry/d.hatena.ne.jp/mitamu/20060522/1148226401
- 58 http://b.hatena.ne.jp/entry/11673455/ Windowsで、CDからISOイメージを作成(抽出)してみる - 303 See Other Blogs
- 51 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=lRz&q=cd-rom+イメージ+windows+抜き出す&btnG=検索&lr=lang_ja
- 51 http://www.google.co.jp/search?hl=ja&source=hp&q=windows+iso+篏????&lr=&aq=1&oq=Windows+ISO
- 48 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&channel=s&rls=org.mozilla:ja:official&hs=gyC&q=CD+ISOイメージ+抽出&suggest=0&sa=X&oi=cjkrefinements&resnum=0&ct=result&cd=1
- 40 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2005-30,GGLG:ja&q=ファイルの種類
- 39 http://www.google.co.jp/search?hl=ja&q=CD+ISO+抽出&btnG=Google+検索&lr=
- 37 http://www.google.co.jp/search?hl=ja&q=CDからISOイメージ&btnG=Google+検索&lr=