質問編集履歴
4
必要な理由を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,9 +6,7 @@
|
|
6
6
|
|
7
7
|
###8.3形式が必要な理由
|
8
8
|
|
9
|
-
InstallShield製のSetUp.exeの実行時にインストールフォルダを引数で指定するとき、フォルダパスに空白が入るとエラーが発生するため、空白がない形で渡したい。
|
9
|
+
InstallShield製のSetUp.exeの実行時にインストールフォルダを引数で指定するとき、~~フォルダパスに空白が入るとエラーが発生するため、空白がない形で渡したい~~。(エスケープすれば、パスに空白が含まれていても大丈夫でした。2019/06/19)
|
10
|
-
|
11
|
-
指定したフォルダの名前は変えずに行う。
|
12
10
|
|
13
11
|
|
14
12
|
|
3
8.3形式が必要な理由を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,6 +3,16 @@
|
|
3
3
|
フレームワーク:.Net Framework 4.6.1
|
4
4
|
|
5
5
|
|
6
|
+
|
7
|
+
###8.3形式が必要な理由
|
8
|
+
|
9
|
+
InstallShield製のSetUp.exeの実行時にインストールフォルダを引数で指定するとき、フォルダパスに空白が入るとエラーが発生するため、空白がない形で渡したい。
|
10
|
+
|
11
|
+
指定したフォルダの名前は変えずに行う。
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
###質問本文
|
6
16
|
|
7
17
|
パス文字列を8.3形式に変換するためにGetShortPathNameを使っているのですが、引数のlongPathに渡すのがCドライブ以外のドライブのパス(例えばD:\tera tail\など)だと8.3形式になりません。
|
8
18
|
|
2
追記を削除
test
CHANGED
File without changes
|
test
CHANGED
@@ -43,19 +43,3 @@
|
|
43
43
|
}
|
44
44
|
|
45
45
|
```
|
46
|
-
|
47
|
-
|
48
|
-
|
49
|
-
##追記
|
50
|
-
|
51
|
-
maisumakunさんのご回答をもとに調べたところ、コマンドプロンプトで
|
52
|
-
|
53
|
-
fsutil behavior query disable8dot3
|
54
|
-
|
55
|
-
というコマンドで8.3形式が有効かを確認できることがわかりました。
|
56
|
-
|
57
|
-
|
58
|
-
|
59
|
-
そこで、C#で8.3形式が有効かを確認する方法を調べています。
|
60
|
-
|
61
|
-
もし、方法をご存じの方がいらっしゃいましたら、教えていただけないでしょうか?
|
1
頂いた回答を元に調べて分かったことと新たな疑問を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -43,3 +43,19 @@
|
|
43
43
|
}
|
44
44
|
|
45
45
|
```
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
##追記
|
50
|
+
|
51
|
+
maisumakunさんのご回答をもとに調べたところ、コマンドプロンプトで
|
52
|
+
|
53
|
+
fsutil behavior query disable8dot3
|
54
|
+
|
55
|
+
というコマンドで8.3形式が有効かを確認できることがわかりました。
|
56
|
+
|
57
|
+
|
58
|
+
|
59
|
+
そこで、C#で8.3形式が有効かを確認する方法を調べています。
|
60
|
+
|
61
|
+
もし、方法をご存じの方がいらっしゃいましたら、教えていただけないでしょうか?
|