2013-07-21 135 views
0

我想製作一個批處理文件,該文件使用外部.txt文件在同一目錄中填充自定義標語,並在批處理文件中輸入一個單詞,然後使用set/p將其插入口號。以下是.txt文件的外觀:使批處理文件顯示隨機文本?

Pure%name%。 真正%名稱&。 %name% - 很高興知道。 由%name%提供支持。

然後批處理文件將讀取.txt文件並顯示用戶之前輸入的內容。那麼,我將如何做到這一點?此外,它必須隨機顯示它每次顯示的內容。謝謝!!!

+0

對不起,我可能應該把這個下來,但我找到了答案,我會在問題或其他內容中發佈完成的腳本,但謝謝! – Trivision

回答

0
@set @e=0 /* 
    @echo off 
    set @e= 
    set /p "name=Enter a name: " 
    cscript //nologo //e:jscript "%~f0" %name% 
    exit /b 
*/ 

var rnd = rnd || { 
    getRandomNumber : function(min, max) { 
    return Math.floor(Math.random() * (max - min + 1)) + min; 
    }, 

    printSloganString : function(str) { 
    var slogans = { 
     0 : 'Pure ' + str, 
     1 : 'Truly ' + str, 
     2 : str + ' - good to know', 
     3 : 'Powered by ' + str 
    }; 

    return slogans[this.getRandomNumber(0, 3)]; 
    } 
} 

with (WScript.Arguments) { 
    try { 
     var itm = Unnamed(0); 
     WScript.echo(rnd.printSloganString(itm)); 
    } 
    catch (e) { 
     WScript.echo(e.message); 
    } 
} 

將其保存爲批處理(.CMD或.BAT)並調用。