加载时的批处理文件:命令的语法不正确

时间:2017-06-15 01:23:51

标签: batch-file cmd

我在批处理文件上遇到问题!每次我运行它它总是说这个。这就是它所说的:

<script src="AddItem.js"></script>

这是代码的其余部分。我试图做自己的代码。就像打开记事本一样,但不是图形干扰。你能帮助我吗?

the syntax of the command is incorrect.

3 个答案:

答案 0 :(得分:1)

您的问题出现在以下声明中

echo %val% > %mkfl%

要解决此问题,您需要search SO(使用顶部栏中的设施)delayed expansion

基本上,由于在mkfl语句到达时未定义if,因此语句将被评估为echo >,这是无效的语法。讨论delayed expansion的项目应说明如何克服这个问题。

答案 1 :(得分:0)

您的代码中存在一些错误(例如在IF语句中使用=或equ而不是==)。下面是一个至少运行的修改版本......虽然它可能无法达到你想要的效果,但它可能会让你开始。

var formData = new Formdata('#add-charges')[0];

$.ajax({
        url: 'function/ajax/topup.php',
        type: 'POST',
        data: formData,
        async: false,
        cache: false,
        contentType: false,
        processData: false
});

答案 2 :(得分:0)

我在尝试确定您的预期方案时遇到了一些困难,但在下面未经测试的重写中做了最好的猜测:

SETLOCAL ENABLEDELAYEDEXPANSION
SET/P "ansone= New files or saved file! n or a: "
IF /I "%ansone%"=="n" (
    SET/P "mkfl= Files you want to save in! [filename].[bat;cmd;txt]: "
    SET/P "valone= Enter Key to Save!: "
    >"!mkfl!" ECHO !valone!
    SET/P "t= y: "
) ELSE (
    IF /I "%ansone%"=="a" (
        SET/P "flnm= Type in the filename!: "
        SET/P "valone= Type in words! "
        SET/P "anstwo= Enter [s,o] to re-save or overwrite!: "
        IF /I "!anstwo!"=="s" (
            ECHO append
        ) ELSE (
            IF /I "!anstwo!"=="o" (
                ECHO overwrite
            ) ELSE (
                ECHO problem!
            )
        )
        SET/P "z= f: "
    ) ELSE (
        ECHO problem occurred during executing!
        SET/P "a= p: "
    )
)
SET/P "fk= . "

我假设你一个人知道提示设置%t%%z%%a%&amp; %fk%所以根据原始脚本留下了这些内容。