質問編集履歴

2

誤字修正

2021/09/17 07:58

投稿

horio
horio

スコア13

test CHANGED
@@ -1 +1 @@
1
- 親バッチから呼び出した子バッチのサブモジュから直接親バッチへ戻る方法
1
+ 親バッチから呼び出した子バッチのサブチンから直接親バッチへ戻る方法
test CHANGED
@@ -1,6 +1,6 @@
1
1
  親バッチAから子バッチBを呼び出し、
2
2
 
3
- 子バッチ内のサブモジュから直接親バッチへ戻りたいときのコードがうまく作れません。
3
+ 子バッチ内のサブチンから直接親バッチへ戻りたいときのコードがうまく作れません。
4
4
 
5
5
  良い方法は無いでしょうか?
6
6
 
@@ -30,15 +30,15 @@
30
30
 
31
31
  set cmd = 変数Aを使ったコマンド1
32
32
 
33
- call :サブモジュ
33
+ call :サブチン
34
34
 
35
35
  set cmd = 変数Aを使ったコマンド2
36
36
 
37
- call :サブモジュ
37
+ call :サブチン
38
38
 
39
39
  set cmd = 変数Aを使ったコマンド3
40
40
 
41
- call :サブモジュ
41
+ call :サブチン
42
42
 
43
43
  ・・・
44
44
 
@@ -48,13 +48,15 @@
48
48
 
49
49
  :サブモジュール
50
50
 
51
+ echo %cmd%
52
+
51
53
  %cmd%
52
54
 
53
55
  if %errorlevel% neq 0 (
54
56
 
55
57
  set 変数B = @@@@
56
58
 
57
- **※ココで親バッチAへ戻りたい**
59
+ **※ココで変数Bを返り値に親バッチAへ戻りたい**
58
60
 
59
61
  )
60
62
 

1

内容を修正

2021/09/17 07:57

投稿

horio
horio

スコア13

test CHANGED
File without changes
test CHANGED
@@ -28,15 +28,15 @@
28
28
 
29
29
  【子バッチB.bat】
30
30
 
31
- ※ココで変数Aを使ったコマンド1
31
+ set cmd = 変数Aを使ったコマンド1
32
32
 
33
33
  call :サブモジュール
34
34
 
35
- ※ココで変数Aを使ったコマンド2
35
+ set cmd = 変数Aを使ったコマンド2
36
36
 
37
37
  call :サブモジュール
38
38
 
39
- ※ココで変数Aを使ったコマンド3
39
+ set cmd = 変数Aを使ったコマンド3
40
40
 
41
41
  call :サブモジュール
42
42
 
@@ -47,6 +47,8 @@
47
47
 
48
48
 
49
49
  :サブモジュール
50
+
51
+ %cmd%
50
52
 
51
53
  if %errorlevel% neq 0 (
52
54