主頁(yè) > 知識(shí)庫(kù) > bat腳本輸出日志的方法

bat腳本輸出日志的方法

熱門(mén)標(biāo)簽:股票配資電銷(xiāo)機(jī)器人 武漢AI電銷(xiāo)機(jī)器人 萬(wàn)利達(dá)綜合醫(yī)院地圖標(biāo)注點(diǎn) 地圖標(biāo)注如何弄全套標(biāo) 實(shí)體店地圖標(biāo)注怎么標(biāo) 外呼系統(tǒng)會(huì)封嗎 電銷(xiāo)機(jī)器人 深圳 南京電銷(xiāo)外呼系統(tǒng)哪家好 在電子版地圖標(biāo)注要收費(fèi)嗎

一,bat腳本常用的的輸出命令是“echo 輸出內(nèi)容”,可以利用echo將文本輸出到cmd窗口或文件。bat腳本是不區(qū)分大小寫(xiě)的腳本語(yǔ)言,因此大小寫(xiě)都可以。

例如:

REM 在命令行窗口輸出
echo Hello World!
pause

則會(huì)在命令行窗口輸出Hello World!

通過(guò)bat打開(kāi)命令行窗口運(yùn)行上面的命令還會(huì)輸出CMD運(yùn)行相關(guān)的提示信息。如果想關(guān)閉多余的輸出可以用 @ECHO OFF,示例:

@ECHO OFF
REM 在命令行窗口純凈的輸出
echo Hello World!
pause

二,輸出內(nèi)容到文件

可以使用重定向?qū)⑤敵鼋Y(jié)果保存到文件中。

>符號(hào)和>>符號(hào)為兩個(gè)常用的重定向符號(hào)。>會(huì)將原始文件的內(nèi)容清空,>>會(huì)在文件后面追加內(nèi)容,如果文件不存在則創(chuàng)建文件。

具體使用方法如下

echo Hello World >file.txt
echo Hello World 1>file.txt

echo Hello World 2>file.txt

       運(yùn)行后,會(huì)將Hello World輸出到file.txt中。兩行代碼等價(jià)。其中1的意思是代表將標(biāo)準(zhǔn)輸出重定向,標(biāo)準(zhǔn)輸出即正常的輸出內(nèi)容。而2>file.txt則代表將錯(cuò)誤信息輸出到file.txt中,這樣Hello World會(huì)顯示在屏幕上,只有報(bào)錯(cuò)的信息會(huì)保存在file.txt中。

三,輸出內(nèi)容追加到文件

示例:

echo Hello World >>file.txt

上面的語(yǔ)句使用了2個(gè)>,表示追加內(nèi)容,如果file.txt內(nèi)容不是空,則Hello World會(huì)在最后一行的后面另起一行保存。

 

四,將bat文件的輸出結(jié)果放到txt文件中

        有時(shí)候我們會(huì)寫(xiě)批處理執(zhí)行過(guò)程,會(huì)集中輸出很多內(nèi)容,又不想在bat里面頻繁的試用輸出到文件命令,怎么辦呢?

我們可以嘗試下面的辦法:

@echo off
call "批處理路徑">D:\結(jié)果.txt
start notepad D:\結(jié)果.txt

REM 再例如下面這樣
@echo off
call "D:\procedure.bat">D:\結(jié)果.txt
start notepad D:\結(jié)果.txt

【實(shí)例】:

@ECHO OFF
echo 檢查并停止相關(guān)服務(wù)....
echo ------------------------------
for %%i in (wuauserv,yun-wps) do (
  sc query "%%i" >nul  (
    echo %date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,8%開(kāi)始停止服務(wù):%%i >>"%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%.txt"
    net stop "%%i"
    
    ::@ECHO 開(kāi)始卸載服務(wù):%var%
    ::SC DELETE %var%
    
    REM net start "%%i"
    REM wmic SERVICE where name="%%i" get State|findstr /i "RUNNING"  ( echo %%i已啟動(dòng)。 )||( echo %%i未啟動(dòng)!請(qǐng)查看日志信息。 )
  )||(
    echo %date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,8%服務(wù)不存在:%%i 自動(dòng)跳過(guò)>>"%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%.txt"
  )
)
echo 執(zhí)行完成

REM pause
exit /B

將上面的腳本復(fù)制到txt里面,并另存為ANSI格式,重命名為:WinService-Stop.bat,然后在相同目錄下新建一個(gè)txt,復(fù)制下面這段:

set ws=WScript.CreateObject("WScript.Shell")
ws.Run "WinService-Stop.bat",0

        將上面的腳本復(fù)制到txt里面,并另存為ANSI格式,重命名為:?jiǎn)?dòng)bat文件.vbs,它的作用是用了靜默啟動(dòng)bat腳本而隱藏CMD窗口,隱藏命令行窗口使用戶(hù)無(wú)感知。注意兩個(gè)文件在同一目錄。

        然后我們?cè)凇坝?jì)算機(jī)-管理-任務(wù)計(jì)劃程序”里面新增一個(gè)任務(wù)計(jì)劃,定時(shí)執(zhí)行“啟動(dòng)bat文件.vbs”就可以自動(dòng)關(guān)閉Windows系統(tǒng)的自動(dòng)更新啦。

總結(jié)

以上所述是小編給大家介紹的bat腳本輸出日志的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

您可能感興趣的文章:
  • BAT 批處理腳本教程(詳細(xì)篇腳本之家補(bǔ)充)
  • windows下定時(shí)利用bat腳本實(shí)現(xiàn)ftp上傳下載
  • BAT批處理一鍵生成APK包腳本分享
  • bat/cmd批處理連接SqlServer數(shù)據(jù)庫(kù)查詢(xún)腳本
  • MyBatis啟動(dòng)時(shí)控制臺(tái)無(wú)限輸出日志的原因及解決辦法

標(biāo)簽:廣東 安徽 汕頭 臺(tái)州 武威 泰安 濟(jì)寧 濟(jì)源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《bat腳本輸出日志的方法》,本文關(guān)鍵詞  bat,腳本,輸出,日志,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《bat腳本輸出日志的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于bat腳本輸出日志的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章