使用包含批处理脚本中的引号和空格的参数启动程序

时间:2017-10-20 21:00:39

标签: batch-file cmd

Windows 7 x64。

如果在命令行运行,此命令很有用。

<?php

namespace App\Controller\Dashboard;

use App\Controller\AppController as ParentAppController;


class AppController extends ParentAppController
{
    public function initialize()
    {
        parent::initialize();

        $this->loadComponent('Auth', [
            'authenticate' => [
                'Form' => [
                    'finder' => 'authDashboard',
                    'userModel' => 'DashboardUsers',
                ]
            ],
            'storage' => 'Session'
        ]);
    }

}

我希望能够使用批处理文件运行它,但是在传递参数时遇到了问题。这就是我提出的,虽然它运行<?php namespace App\Controller\Admin; use App\Controller\AppController as ParentAppController; class AppController extends ParentAppController { public function initialize() { parent::initialize(); $this->loadComponent('Auth', [ 'authenticate' => [ 'Form' => [ 'finder' => 'authAdmin', 'userModel' => 'Users', ] ], 'storage' => 'Session' ]); } } 但它没有传递任何参数。

TeamViewer_Assignment.exe -apitoken 123-XXX -datafile "C:\Program Files (x86)\TeamViewer\AssignmentData.json" -devicealias "Computer"

我已经阅读了大量其他SO问题,每个问题都有自己的解决方案和逃避角色,但还没有做任何工作。

我缺少一些简单的事吗?任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

显然我正在过度思考......感谢@Squashman帮助我。

Start /WAIT "" "%~dp0TeamViewer_Assignment.exe" -apitoken 123-XXX -datafile "C:\Program Files (x86)\TeamViewer\AssignmentData.json" -devicealias "Computer"