如何将变量从HTML表单传递到Windows cmd文件?

如何将变量从HTML表单传递到Windows cmd文件?,html,forms,Html,Forms,我需要将变量值从HTML表单传递到Windows cmd文件。到目前为止,我花了一整天的时间研究它,但只找到了如何将值传递给PHP脚本。由于公司IT部门的限制,我需要使用Windows cmd文件 以下是我的HTML代码: <html> <head> ... </head> <body> <form action="../cgi-bin/create_new_study_di

我需要将变量值从HTML表单传递到Windows cmd文件。到目前为止,我花了一整天的时间研究它,但只找到了如何将值传递给PHP脚本。由于公司IT部门的限制,我需要使用Windows cmd文件

以下是我的HTML代码:

<html> 
    <head> 

        ...

    </head> 
    <body>

        <form action="../cgi-bin/create_new_study_directory.cmd" method="Post"> 

            <table> 

                <tr>
                    <td>Name of new study:</td>
                    <td><input type="text" name="name_of_new_study"><td> 
                </tr> 

                <tr><td>&nbsp;</td></tr>

                <tr> 
                    <td>Raw data directory:</td>
                    <td><input type="text" name="raw_data_directory"><td> 
                </tr> 

                <tr> 
                    <td>&nbsp;</td>
                    <td colspan="2"><input type="submit" value="Create new study directory"></td> 
                </tr> 

            </table> 

        </form> 

    </body> 
</html>         

当我将值放入HTML表单并单击Submit按钮时,会执行cmd文件,但它会打印“I received”,而“%*”数组中没有值。我的理解是,在HTML表单的action标记中标识的任何程序都会自动接收表单中字段的值作为参数,但我的cmd文件没有看到它们。我需要做什么才能让它工作?

我认为这是不可能的。批处理文件并不意味着直接从HTML表单接收输入。在网页和命令提示符之间形成任何形式的执行链都是一个坏主意。重新思考你的架构。
@echo off
cls
@echo I received %*