【问题标题】:Running casperjs with cmd multi-window使用 cmd 多窗口运行 casperjs
【发布时间】:2016-01-14 04:00:36
【问题描述】:

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

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

: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 退出选项但它不起作用,所有其他问题都与在同一窗口中打开脚本有关,我真的不知道在使用新窗口时如何管理它。

感谢和抱歉我的英语不是我的母语

【问题讨论】:

  • 你想要cmd /c而不是cmd /k
  • 上帝..工作! ,感谢您这么快回答,请发布答案以关闭此问题。问候

标签: windows batch-file casperjs


【解决方案1】:

在您的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 进程没有退出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多