回答編集履歴

1

コメントを受けての追記

2021/03/15 13:10

投稿

otn
otn

スコア85886

test CHANGED
@@ -1 +1,33 @@
1
1
  `runas.exe`は終了を待たないので、使うのを止めて、`powershell start-process b.bat -verb runas -wait`だけにすればどうでしょうか?
2
+
3
+
4
+
5
+ #コメントを受けての追記
6
+
7
+ 下記のようにすると、`a.bat`は`waitfor`の所で待ち状態になり、`b.bat`の`waitfor`実行後に再開します。
8
+
9
+ `b.bat`が`waitfor`を実行する前にエラーでこけたりすると駄目ですね。
10
+
11
+
12
+
13
+ [a.bat]
14
+
15
+ ```CMD
16
+
17
+ start /wait runas /user:Administrator "cmd /C powershell start-process [b.bat] -verb runas -wait"
18
+
19
+ waitfor fugafuga
20
+
21
+ ~ 後続処理 ~
22
+
23
+ ```
24
+
25
+ [b.bat]
26
+
27
+ ```CMD
28
+
29
+ ~ 元々の処理 ~
30
+
31
+ waitfor /si fugafuga
32
+
33
+ ```