批处理“启动”命令不起作用...窗口打开..但没有运行

时间:2015-05-16 10:48:44

标签: windows batch-file

set T=0
ECHO OFF

title loop script - close to stop loop

:ping


IF  %T%==3000 (


ECHO ON
ECHO Loop complete... repeat.
ECHO OFF
set T=0

start "%0\..\attack\dos.bat"    <----- Not working....

) ELSE (

SET /A T = %T% + 1

)


goto ping

如果你想知道,这是一个Loop脚本,它每3秒执行一次Action。

我的问题:启动dos.bat的“start”命令不起作用。它打开一个名为“dos.bat”的新命令窗口,但它是空的,而dos.bat中的代码没有运行。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

命令start将新的命令提示符窗口的第一个双引号参数解释为 title 。我真的不明白为什么你使用命令start而不是命令call,但这是你的批处理代码应该有效的方式。

@echo off
set "T=0"
title loop script - close to stop loop
:ping
if %T%==3000 (
    echo on
    echo Loop complete... repeat.
    echo off
    set "T=0"
    start "My bad script attacking websites!" "%~dp0..\attack\dos.bat"
) else (
    set /A T+=1
)
goto ping