Windowsコマンド(fsutil file queryFileNameByID)


アニメ『刀剣乱舞-花丸-』(2016)
女子向けアニメは面白いのでよく見てますが、なぜか刀剣乱舞は避けてました。
まあキャラが覚えられないってのが理由でしたが、やはり一話でやたら登場。
歴史が好きなので、見始めると結構面白くて、刀の勉強にもなります。

queryFileNameByIDは、FileIDからファイル名を引くコマンドですね。
適当なファイルのFileIDを使って、コマンド実行してみましょう。

C:\Users\takk2\tmp>fsutil file queryfileid test1.txt
ファイル ID は 0x0000000000000000001c00000001d9b4 です

C:\Users\takk2\tmp>

このFileIDを使ってqueryFileNameByIDを実行してみます。

PS C:\Users\takk2\tmp> fsutil file queryfilenamebyid 0x001c000000001d9b4
使用法 : fsutil file queryFileNameById <ボリューム パス名> <フィールド>
   例 : fsutil file queryFileNameById C:\ 0x00040000000001bf
PS C:\Users\takk2\tmp>

実行できずにヘルプが表示されてしまいました。ボリューム パス名が必要なようです。
Cドライブを指定してみます。

PS C:\Users\takk2\tmp> fsutil file queryfilenamebyid c: 0x001c000000001d9b4
エラー:  パラメーターが間違っています。
PS C:\Users\takk2\tmp>

エラーになりました。もしかしてフルパスが必要なんでしょうか。

PS C:\Users\takk2\tmp> fsutil file queryfilenamebyid c:\Users\takk2\tmp 0x001c000000001d9b4
エラー:  パラメーターが間違っています。
PS C:\Users\takk2\tmp>

もしかしてfileIDが微妙に違っているのかも。コピペで入力してみます。

PS C:\Users\takk2\tmp> fsutil file queryfilenamebyid C: 0x0000000000000000001c00000001d9b4
このファイルへのランダム リンク名は \\?\C:\Users\takk2\tmp\test1.txt です
PS C:\Users\takk2\tmp>

表示されました。
やはりfileIDが違ってたんですね。
上位の0は省略できるので、このように指定もできます。

PS C:\Users\takk2\tmp> fsutil file queryfilenamebyid C: 0x1c00000001d9b4
このファイルへのランダム リンク名は \\?\C:\Users\takk2\tmp\test1.txt です
PS C:\Users\takk2\tmp>

1cの次のゼロの数が、7個が正しいのですが、先ほど間違えたのは8個で指定していたようです。ん~、間違えやすいですねえ。というかこのクエリーは何に使うのでしょうか。

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA