質問編集履歴
2
誤字修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
親バッチから呼び出した子バッチのサブ
|
1
|
+
親バッチから呼び出した子バッチのサブルーチンから直接親バッチへ戻る方法
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
親バッチAから子バッチBを呼び出し、
|
2
|
-
子バッチ内のサブ
|
2
|
+
子バッチ内のサブルーチンから直接親バッチへ戻りたいときのコードがうまく作れません。
|
3
3
|
良い方法は無いでしょうか?
|
4
4
|
|
5
5
|
### ソースコード
|
@@ -14,19 +14,20 @@
|
|
14
14
|
|
15
15
|
【子バッチB.bat】
|
16
16
|
set cmd = 変数Aを使ったコマンド1
|
17
|
-
call :サブ
|
17
|
+
call :サブルーチン
|
18
18
|
set cmd = 変数Aを使ったコマンド2
|
19
|
-
call :サブ
|
19
|
+
call :サブルーチン
|
20
20
|
set cmd = 変数Aを使ったコマンド3
|
21
|
-
call :サブ
|
21
|
+
call :サブルーチン
|
22
22
|
・・・
|
23
23
|
exit /b %変数B%
|
24
24
|
|
25
25
|
:サブモジュール
|
26
|
+
echo %cmd%
|
26
27
|
%cmd%
|
27
28
|
if %errorlevel% neq 0 (
|
28
29
|
set 変数B = @@@@
|
29
|
-
**※ココで親バッチAへ戻りたい**
|
30
|
+
**※ココで変数Bを返り値に親バッチAへ戻りたい**
|
30
31
|
)
|
31
32
|
exit /b
|
32
33
|
```
|
1
内容を修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -13,16 +13,17 @@
|
|
13
13
|
)
|
14
14
|
|
15
15
|
【子バッチB.bat】
|
16
|
-
|
16
|
+
set cmd = 変数Aを使ったコマンド1
|
17
17
|
call :サブモジュール
|
18
|
-
|
18
|
+
set cmd = 変数Aを使ったコマンド2
|
19
19
|
call :サブモジュール
|
20
|
-
|
20
|
+
set cmd = 変数Aを使ったコマンド3
|
21
21
|
call :サブモジュール
|
22
22
|
・・・
|
23
23
|
exit /b %変数B%
|
24
24
|
|
25
25
|
:サブモジュール
|
26
|
+
%cmd%
|
26
27
|
if %errorlevel% neq 0 (
|
27
28
|
set 変数B = @@@@
|
28
29
|
**※ココで親バッチAへ戻りたい**
|