Batch file vboxmanage运行bat文件,但不';我看不出论点

Batch file vboxmanage运行bat文件,但不';我看不出论点,batch-file,virtualbox,Batch File,Virtualbox,我有一个运行Windows10的Virtualbox实例,正在Virtualbox外部运行以下命令: "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" --nologo guestcontrol "Win10_x64" run --exe "\\VBOXSVR\codemodel\VirtualBox_RunInstaller.bat" --username user --password pass -

我有一个运行Windows10的Virtualbox实例,正在Virtualbox外部运行以下命令:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" 
    --nologo guestcontrol "Win10_x64" run 
    --exe "\\VBOXSVR\codemodel\VirtualBox_RunInstaller.bat" 
    --username user --password pass 
    --wait-stdout 
    -- VERSION5
我试图传递给
VirtualBox\u RunInstaller
bat文件的参数是
VERSION5
,但
%1
始终为空。我可以看到这一点,因为当运行
set version=%1
时,它会打印出
set version=
。因此,它成功地运行了批处理文件,但没有向其传递任何参数

我的语法错了吗?我在这一点上尝试了几种变体,但还没有正确使用。

如果我正确理解--exe to address是cmd.exe,批处理文件必须是(exe)的第一个参数

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" ^
    --nologo guestcontrol "Win10_x64" run ^
    --exe cmd.exe ^
    --username user --password pass ^
    --wait-stdout ^
    -- "\\VBOXSVR\codemodel\VirtualBox_RunInstaller.bat"  VERSION5