2017-10-20 51 views
0

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

如果在命令行中运行,此命令的工作效果很好。

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

我希望能够它使用批处理文件,但已运行到传递参数的问题来运行。这是我想出来的,虽然它运行了.exe它没有通过任何参数。

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

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

有没有一些简单的东西,我错过了?任何帮助,将不胜感激。

谢谢。

+0

疯狂的猜测,但我会假设你不要在程序的整个选项周围加引号。我会在不使用引号“-apitoken 123-XXX”的情况下进行测试,或者在引用选项的值周围加上引号:'-apitoken“123-XXX”'对其他选项做同样的处理。 – Squashman

+0

@Squashman你是对的..非常感谢!这为我工作:'开始/等待“”“%〜dp0TeamViewer_Assignment.exe”-apitoken 123-XXX -datafile“C:\ Program Files文件(x86)\ TeamViewer \ AssignmentData.json”-devicealias“计算机” – blackandorangecat

回答

0

显然我正在过度这个......感谢@Squashman帮助我。

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