回答編集履歴

5

コード修正:テンポラリファイルの削除を追加

2016/11/14 15:08

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -56,7 +56,7 @@
56
56
 
57
57
  for /f "delims= " %%i IN (C:\tmp\comn.txt) DO (
58
58
 
59
- if !comn!=="" EXIT /B
59
+ if !comn!=="" goto :finish
60
60
 
61
61
 
62
62
 
@@ -77,6 +77,14 @@
77
77
  if /i {!ANSWER!}=={no} (goto :no)
78
78
 
79
79
  )
80
+
81
+
82
+
83
+ :finish
84
+
85
+ if exist C:\tmp\comn.txt del C:\tmp\comn.txt
86
+
87
+ EXIT /B
80
88
 
81
89
 
82
90
 

4

終了判定を変更

2016/11/14 15:08

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -56,6 +56,10 @@
56
56
 
57
57
  for /f "delims= " %%i IN (C:\tmp\comn.txt) DO (
58
58
 
59
+ if !comn!=="" EXIT /B
60
+
61
+
62
+
59
63
  echo "共有名 " %%i " が存在します"
60
64
 
61
65
  SET comn=%%i
@@ -68,13 +72,9 @@
68
72
 
69
73
  if /i {!ANSWER!}=={yes} (call :yes)
70
74
 
71
- if /i {!ANSWER!}=={n} (goto :no)
75
+ if /i {!ANSWER!}=={n} (goto :no)
72
76
 
73
77
  if /i {!ANSWER!}=={no} (goto :no)
74
-
75
-
76
-
77
- if !comn!=="" EXIT /B
78
78
 
79
79
  )
80
80
 

3

コード修正

2016/11/14 12:40

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  ```
42
42
 
43
- exit
43
+ exit /B
44
44
 
45
45
  ```
46
46
 
@@ -94,7 +94,7 @@
94
94
 
95
95
  echo !comn! の共有が解除されました。
96
96
 
97
- exit
97
+ exit /B
98
98
 
99
99
  ・・・略・・・
100
100
 

2

コメントでの指摘を受けてコード修正

2016/11/14 10:31

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -29,6 +29,8 @@
29
29
  :yesの最後を
30
30
 
31
31
  ```
32
+
33
+ SET comn=""
32
34
 
33
35
  goto FOR01
34
36
 
@@ -92,8 +94,6 @@
92
94
 
93
95
  echo !comn! の共有が解除されました。
94
96
 
95
- SET comn=""
96
-
97
97
  exit
98
98
 
99
99
  ・・・略・・・

1

追記:修正後のコード追加

2016/11/14 10:20

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -41,3 +41,63 @@
41
41
  exit
42
42
 
43
43
  ```
44
+
45
+
46
+
47
+
48
+
49
+ まとめるとこんなコードになります。
50
+
51
+ ```ここに言語を入力
52
+
53
+ ・・・略・・・
54
+
55
+ for /f "delims= " %%i IN (C:\tmp\comn.txt) DO (
56
+
57
+ echo "共有名 " %%i " が存在します"
58
+
59
+ SET comn=%%i
60
+
61
+ set /p ANSWER="共有解除してよろしいですか(Y/N)?"
62
+
63
+
64
+
65
+ if /i {!ANSWER!}=={y} (call :yes)
66
+
67
+ if /i {!ANSWER!}=={yes} (call :yes)
68
+
69
+ if /i {!ANSWER!}=={n} (goto :no)
70
+
71
+ if /i {!ANSWER!}=={no} (goto :no)
72
+
73
+
74
+
75
+ if !comn!=="" EXIT /B
76
+
77
+ )
78
+
79
+
80
+
81
+ :no
82
+
83
+ echo !comn!の共有解除を中止しました。& pause
84
+
85
+ exit
86
+
87
+
88
+
89
+ :yes
90
+
91
+ net share !comn! /delete
92
+
93
+ echo !comn! の共有が解除されました。
94
+
95
+ SET comn=""
96
+
97
+ exit
98
+
99
+ ・・・略・・・
100
+
101
+
102
+
103
+ ```