teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

誤字修正

2021/09/17 07:58

投稿

horio
horio

スコア13

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

内容を修正

2021/09/17 07:57

投稿

horio
horio

スコア13

title CHANGED
File without changes
body CHANGED
@@ -13,16 +13,17 @@
13
13
  )
14
14
 
15
15
  【子バッチB.bat】
16
- ※ココで変数Aを使ったコマンド1
16
+ set cmd = 変数Aを使ったコマンド1
17
17
  call :サブモジュール
18
- ※ココで変数Aを使ったコマンド2
18
+ set cmd = 変数Aを使ったコマンド2
19
19
  call :サブモジュール
20
- ※ココで変数Aを使ったコマンド3
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へ戻りたい**