Windowsコマンド(fsutil file setShortName)


アニメ『ブラック・ブレット』(2014)

数話見てから、以前も見てたことを思い出しました。覚えてないってことは、印象薄かったんだろうなあ。視聴しているのは2回目だとは思うのですが、結構面白いです。
キャラも魅力的だし。なんで印象薄いのかって、面白いからなんですよねえ。つまらないアニメだと絶対覚えてるのですが、普通に面白ければ、問題なく視聴してしまうってことでしょう。強弱は大切ですね。

今回は、ファイルにショートネームを設定します(たぶん)。
まず、フォルダ内を掃除。

C:\Users\takk2\tmp>del *
C:\Users\takk2\tmp\*、よろしいですか (Y/N)? y

C:\Users\takk2\tmp>

では長い名前(普通のファイル名ですね)のファイルを作ります。

C:\Users\takk2\tmp>echo HELLO>abcdefghijklmnopqrstuvwxyz.txt

C:\Users\takk2\tmp>dir
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 6C92-6118 です

 C:\Users\takk2\tmp のディレクトリ

2019/02/22  22:40    <DIR>          .
2019/02/22  22:40    <DIR>          ..
2019/02/22  22:40                 7 abcdefghijklmnopqrstuvwxyz.txt
               1 個のファイル                   7 バイト
               2 個のディレクトリ  197,100,232,704 バイトの空き領域

C:\Users\takk2\tmp>

では、今設定されている、ショートファイルネームを確認してみます。
DIRの/Xオプションを使います。

C:\Users\takk2\tmp>dir /x
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 6C92-6118 です

 C:\Users\takk2\tmp のディレクトリ

2019/02/22  22:40    <DIR>                       .
2019/02/22  22:40    <DIR>                       ..
2019/02/22  22:40                 7 ABCDEF~1.TXT abcdefghijklmnopqrstuvwxyz.txt
               1 個のファイル                   7 バイト
               2 個のディレクトリ  197,075,402,752 バイトの空き領域

C:\Users\takk2\tmp>

ショートファイルネームは、ABCDEF~.TXTのようですね。
fsutil file setShortNameを使い、ショートファイルネームを変更してみましょう。

C:\Users\takk2\tmp>fsutil file setshortname abcdefghijklmnopqrstuvwxyz.txt MYFILE
エラー:  参照された特権またはグループのうち、一部の特権が呼び出し側に割り当てられていません。

C:\Users\takk2\tmp>

あれ、エラーになりました。特権がないと言われてます。
では管理者として起動したcmdで実行してみましょう。

C:\Users\takk2\tmp>fsutil file setshortname abcdefghijklmnopqrstuvwxyz.txt MYFILE

C:\Users\takk2\tmp>

実行できました。
成功したとか、出ないんですね。結果が出たり出なかったり一貫性がないですねえ。

では、DIR /Xで、ショートファイルネームが変更されたか確認してみましょう。

C:\Users\takk2\tmp>dir /x
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 6C92-6118 です

 C:\Users\takk2\tmp のディレクトリ

2019/02/22  22:54    <DIR>                       .
2019/02/22  22:54    <DIR>                       ..
2019/02/22  22:40                 7 MYFILE       abcdefghijklmnopqrstuvwxyz.txt
               1 個のファイル                   7 バイト
               2 個のディレクトリ  197,060,567,040 バイトの空き領域

C:\Users\takk2\tmp>

MYFILEという名前に変更されてますね。

Leave a Reply

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

CAPTCHA