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