windows - 使用cmd多窗口运行casperjs

标签 windows batch-file casperjs

我阅读了一些有关此主题的问题,但找不到解决方案。

这是我简化的批处理文件:

:MENU
CLS
ECHO.
ECHO ...............................................
ECHO Mes y a¤o elegidos: %D%/%Y%
ECHO Listado de locales 
ECHO Seleccione local para generar informe mensual
ECHO ...............................................
ECHO.
ECHO [1][COD-3003] CORNER LIDER LOS ANDES           
ECHO [2][COD-1003] CORNER MALL QUILPUE 2° PISO      
ECHO [3] 2 and 3            

SET /P M=Digita el numero del local o codigo, digita 0 para incluir todos: 
ECHO.
IF %M%==1 GOTO LOCAL1
IF %M%==2 GOTO LOCAL2
IF %M%==3 GOTO ALL

:LOCAL2
CLS
start /D "C:\n1k0-casperjs-4f105a9\sigo" cmd /k "casperjs test_optimizando_velocidad3.js 157 %D% %Y%"
GOTO MENU

:ALL
CLS
start /D "C:\n1k0-casperjs-4f105a9\sigo" cmd /k "casperjs test_optimizando_velocidad3.js 123 %D% %Y%"
CLS
start /D "C:\n1k0-casperjs-4f105a9\sigo" cmd /k "casperjs test_optimizando_velocidad3.js 157 %D% %Y%"

(忘记路由,我只是复制并粘贴了原始文件的片段)

这种方法可以满足我的需要。每次我选择一个选项都会打开一个运行脚本的新窗口,但在它完成时不会关闭,所以当我选择所有(我有 20 个选项)时打开 20 个窗口,然后当脚本完成时在每个窗口上显示提示而不是关闭。

我尝试使用 casperjs 退出选项但它没有用,所有其他问题都与在同一窗口中打开脚本有关,我真的不知道如何在使用新窗口时管理它。

谢谢,对不起我的英语,它不是我的母语

最佳答案

start 命令中使用 cmd/c 而不是 cmd/k

来自 cmd/?

/C      Carries out the command specified by string and then terminates
/K      Carries out the command specified by string but remains

窗口保持打开状态,因为命令完成后 cmd 进程没有退出。

关于windows - 使用cmd多窗口运行casperjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34781520/

相关文章:

windows - 没有管理员权限运行jar文件

python - 为 Python 库创建 "Windows installer"

batch-file - 从批处理脚本分配 IP

batch-file - 递归重命名文件和文件夹

javascript - 使用 CasperJS 提交表格内容

javascript - 使用faker.js为casperjs生成表单

windows - 单击按钮时 WinDbg 中断

windows - 如何使用windows cmd查看用户权限?

batch-file - Google Sketchup 中是否有命令行可以导出为 3ds 或 fbx 格式?

javascript - 将 XPath 与 CasperJS 结合使用