Windows 如何将参数传递到变量中以最终在批处理文件中执行?

Windows 如何将参数传递到变量中以最终在批处理文件中执行?,windows,variables,batch-file,command-prompt,Windows,Variables,Batch File,Command Prompt,我希望创建一个应用程序文件包装器,它将包含3个参数和一个可选的第4个参数。第一个参数是需要完成“工作”的目录的位置,第二个和第三个参数应作为一个参数附加在一起以运行应用程序,第四个参数是开关 示例:AppFileWrapper C:\Application\App begin work-New 第一个参数:C:\Application 第二个参数:应用程序 第三个理由:开始工作 第四个参数(可选):-新建 我需要的是一个批处理文件,它将自动导航到给定的目录,然后执行其余参数:“App begin

我希望创建一个应用程序文件包装器,它将包含3个参数和一个可选的第4个参数。第一个参数是需要完成“工作”的目录的位置,第二个和第三个参数应作为一个参数附加在一起以运行应用程序,第四个参数是开关

示例:
AppFileWrapper C:\Application\App begin work-New

第一个参数:C:\Application

第二个参数:应用程序

第三个理由:开始工作

第四个参数(可选):-新建

我需要的是一个批处理文件,它将自动导航到给定的目录,然后执行其余参数:“App begin work-New”

我已经创建了以下批处理文件

cd %1
set var1=%2 %3 %4
现在,如何根据参数指定调用var1或“App begin work-New”或“App begin work”

谢谢,我对创建批处理文件一无所知

cd %1
start %2 %3 %4

应该可以用。

制作
cd/d%1
。这样,即使当前目录位于不同的驱动器上,它也会更改当前目录。有没有办法在同一个命令提示符窗口中运行所有这些?我注意到“start”命令打开了一个全新的命令提示符窗口。原因是我计划将控制台输出重定向到GUI窗口,而在使用Process类时打开一个新窗口时,这看起来不起作用?只需使用所需的参数启动一个新流程。