2017-06-14 26 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%" 
    ^^^^ 

你知道這一點。有時它只是需要另一雙眼睛。