2017-06-14 23 views
-2
set "us=no" 
set "login=" 
set "ps=no" 
set "password=" 
set "ns=no" 
set "mn=no" 
set "sc=no" 
set "cl=no" 
set "contact=" 

:st 
cls 
set "start=%CD%\bin\Skype\Skype.exe" 
if "%us%"=="yes" set "start=%start% /username:%login%" 
if "%ps"=="yes" set "start=%start% /password:%password%" 
if "%ns%"=="yes" set "start=%start% /nosplash" 
if "%mn%"=="yes" set "start=%start% /minimized" 
if "%sc%"=="yes" set "start=%start% /secondary" 
if "%cl%"=="yes" set "start=%start% /callto:%contact%" 
echo "%start%" 
pause 

事情我用尽:不确定为何文件错误出作为语法错误

除去在每一行,如果部分,独自努力的命令

除去报价(错误了)

双方将报价将保存文本“到‘变量,其中变量%变量’%将包含(文本”),作为即时通讯不能确定为什么它保持与语法错误而崩溃

具体来说,它错误一旦它试图添加更多的文本启动变量

btw。我需要一些setlocal enabledelayedexpansion也不要我?以它的阅读处理它!是?

+0

在'cls'之后开始两行。在每行的开头添加'::'到'echo'上面的行。保存并尝试运行该文件。你有错误吗?如果是这样,你得到的**确切**错误信息是什么?如果不是,则从下面的行中删除'::',保存并尝试再次运行。重复,直到您确切知道哪一行导致问题并且有确切的错误消息。然后回来并[编辑]您的帖子以包含该信息。 *不断崩溃的语法错误*是没有用的。 –

回答

1
if "%ps"=="yes" set "start=%start% /password:%password%" 
    ^^^ 

应该

if "%ps%"=="yes" set "start=%start% /password:%password%" 
    ^^^^ 

你知道这一点。有时它只是需要另一双眼睛。