2013-04-29 76 views
0

我有以下批處理文件。批處理腳本回顯或寫入2個文件

@if(@[email protected]) @end 
/* :: batch portion 
@ECHO OFF 
setlocal 
if exist "%~1" ( 
    cscript /nologo /e:jscript "%~f0" < "%~1" 
) else ( 
    cscript /nologo /e:jscript "%~f0" 
) 
exit /b 
:: JScript portion */ 
while (!WSH.StdIn.AtEndOfLine) { 
var line=WSH.StdIn.ReadLine(); 
var st_token = line.split('\t'); 
WSH.Echo(st_token[i]); 

它將令牌回送給控制檯,並將其重定向到文件。是否有可能有一個額外的回聲重定向到一個不同的文件?

是否可以爲echo指定一個文件名,這樣如果我必須回顯令牌echoto文件A,並且如果它的某些信息(例如日誌消息)回顯到og文件。

我希望能夠將進度記錄到日誌文件中。我想能夠做類似的事情。 WSH.echo('a.txt', st_token[i]);將標記寫入a.txt,並將WSH.echo('b.txt', 'Token written successfully');日誌消息寫入b.txt。如果提供了輸入文件,您的選項將令牌寫入a.txt,或者如果未提供輸入,則寫入b.txt。我希望能夠寫入文件的交替。像WSH.echo('a.txt', st_token[1]); WSH.echo('b.txt', 'Token 1 written successfully'); WSH.echo('a.txt', st_token[2]); WSH.echo('b.txt', 'Token 2 written successfully');等等...

回答

0
@if(@[email protected]) @end 
/* :: batch portion 
@ECHO OFF 
setlocal 
if exist "%~1" ( 
    >FILE1.TXT cscript /nologo /e:jscript "%~f0" < "%~1" 
) else ( 
    >FILE2.TXT cscript /nologo /e:jscript "%~f0" 
) 
exit /b 
:: JScript portion */ 
while (!WSH.StdIn.AtEndOfLine) { 
var line=WSH.StdIn.ReadLine(); 
var st_token = line.split('\t'); 
WSH.Echo(st_token[i]); 

我相信這應該做你需要什麼,批量語法和語言障礙讓...

相關問題