2011-01-20 26 views
0

這是程序我試圖運行批處理文件if語句,但什麼都沒有發生

@echo off 

if "%USERNAME%"=="ACTone" 

@echo Access Denied: 
@echo Log into your ACTtwo Account to perform this task. 
@echo Press Anykey to Exit.... 

else if "%USERNAME%"=="ACTtwo" 

E:\ACT\compass\bin\program.exe startB8 

我使用的if語句正確的,因爲當我運行它,它什麼都不做?

請幫忙,謝謝

+2

抱歉,我不能幫上什麼忙(IOW,你需要開始接受一些答案) – KevinDTimm 2011-01-21 16:45:43

回答

0
@echo off 

if "%USERNAME%"=="ACTone" (
    @echo Access Denied: 
    @echo Log into your ACTtwo Account to perform this task. 
    @echo Press Anykey to Exit.... 
    goto end 
) 
if "%USERNAME%"=="ACTtwo" (
    E:\ACT\compass\bin\program.exe startB8 
    goto end 
) 

:end 
+0

標籤名稱一個沒有':' - `goto end`的引用。你可能會用`goto:eof`混淆它,它使用指向文件末尾的特殊情況標籤(所以你根本不需要創建自己的'end'標籤)。 – 2011-02-01 08:48:56

0

試着像...

 
@if "%USERNAME%"=="ACTone" GOTO ONE 
:ONE 
@echo IT WAS ACTone 
@GOTO END 
:TWO 
@echo IT WAS NOT ACTone 
:END

相關問題