質問編集履歴

4

必要な理由を修正

2019/06/19 04:42

投稿

j_t
j_t

スコア13

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形式が必要な理由を追記

2019/06/19 04:42

投稿

j_t
j_t

スコア13

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

追記を削除

2019/06/18 01:39

投稿

j_t
j_t

スコア13

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

頂いた回答を元に調べて分かったことと新たな疑問を追記

2019/06/18 01:31

投稿

j_t
j_t

スコア13

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
+ もし、方法をご存じの方がいらっしゃいましたら、教えていただけないでしょうか?