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

回答編集履歴

1

コメントを受けての追記

2021/03/15 13:10

投稿

otn
otn

スコア86349

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
+ ```