本帖最后由 WHY 于 2021-5-23 02:26 编辑
mshta 会启动一个 CMD 子进程,无论如何只有等待子进程结束以后才能结束父进程。
也就是说,批处理无法用 mshta 结束。- @echo off
- for /f "tokens=*" %%i in ('mshta "JavaScript:n=prompt('输入分卷号','1');if(/^(?:\d|[1-9]\d|100)$/.test(n)){new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(n)}else if(n!=null){alert('分卷无效')};close()"') do (
- set "n=%%i"
- )
- if not defined n exit
- echo;N=%n%
- pause
复制代码
|