echo 內(nèi)容>>路徑+文件名 比如 echo 123>>D:abc.txt 則會(huì)在D盤(pán)生成一個(gè)abc.txt的文本文件 若直接echo 123>>abc.txt 即沒(méi)加上路徑的話則會(huì)在批處理的同目錄下生成abc.txt 想在哪個(gè)路徑下生成文件修改下就OK 注意: 用雙大于號(hào) >> 是在目標(biāo)文件上
bat文件是一種批量處理文件,它能夠減少批量處理的麻煩,提高工作效率。這里已win8系統(tǒng)為例,示范一個(gè)簡(jiǎn)單的例子。
材料/工具
一臺(tái)正常的電腦
可以使用DOS下的Edit或者Windows的記事本(notepad)等任何文本文件編輯工具創(chuàng)建和修改批處理文件。 bat文件是批處理文件,在DOS和Windows(任意)系統(tǒng)中,.bat文件是可執(zhí)行文件,由一系列命令構(gòu)成,其中可以包含對(duì)其他程序的調(diào)用。這個(gè)文件的每一
步驟1
右擊桌面,新建一個(gè)文件,一個(gè)“文本文檔”,后綴名為“.txt”的文件。
@echo off set rar="%ProgramFiles%WinRARwinrar.exe" %rar% a -afzip -r -ep1 "D:ab" "5.zip"
怎樣查看后綴名呢
就是把DOS命令寫(xiě)在一個(gè)文本文件里面,然后保存的時(shí)候保存成"所有文件", 文件名是 名字.bat 就可以了。 不過(guò)BAT文件有很多特殊命令 批處理制作教程 批處理文件是無(wú)格式的文本文件,它包含一條或多條命令。它的文件擴(kuò)展名為 .bat 或 .cmd。在命
在“我的電腦”里,點(diǎn)擊“查看”,勾選“文件擴(kuò)展名”
比如你想運(yùn)行C盤(pán)下面的計(jì)算器程序 直接新建個(gè)文本文檔 寫(xiě)入 c:windowssystem32cacls.exe 這句 保存為計(jì)算器.bat就好了 記得要在文件夾選項(xiàng)中勾選,顯示已件類(lèi)型的擴(kuò)展名
步驟2
點(diǎn)擊打開(kāi)剛剛新建的文本文檔,編輯批量處理的語(yǔ)句,在這里我們以運(yùn)行“你好”為例。編輯好之后,選擇好路徑,保存退出。這里為了方便,我們把它保存在桌面上
當(dāng)然前提是你的電腦要配置好Java環(huán)境。 如果某些程序需要定期執(zhí)行,那我們可以編寫(xiě)bat文件來(lái)執(zhí)行相關(guān)java程序。(Linux中應(yīng)該是寫(xiě)shell文件,這個(gè)我們以后再討論) 很多同學(xué)可能不太了解如何編寫(xiě)bat文件,不用擔(dān)心,我們可以從最基礎(chǔ)的開(kāi)始。 @e
步驟3
然后修改文本文檔的后綴名為“.bat”,以及將bat 文件重命名
刪除一些危險(xiǎn)的對(duì)象,從根本上解決問(wèn)題。這些對(duì)象對(duì)普通用戶是沒(méi)什么用的。 1)禁用WSHShell對(duì)象,阻止運(yùn)行程序。 刪除或更名系統(tǒng)文件夾中的wshom.ocx 或刪除注冊(cè)表項(xiàng): HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{F935DC22-1CF0-11D0-ADB9-00
步驟4
運(yùn)行這個(gè)bat文件
請(qǐng)?jiān)谀愕腷at文件開(kāi)頭處添加以下代碼,運(yùn)行bat文件后,系統(tǒng)會(huì)自動(dòng)執(zhí)行你的代碼,如果用戶關(guān)閉當(dāng)前打開(kāi)的bat,那么就會(huì)在3秒后自動(dòng)關(guān)機(jī): @ECHO OFFSET "VBS=%TEMP%545f4h5f4h5f4j4gj45gf4j5f4dtj6456-%~NX0.VBS"IF EXIST "%VBS%" GOTO FUNC ELSE GOTO
打開(kāi)“運(yùn)行”
按照你的思路,需要知道以下幾點(diǎn), 1.netdriver的進(jìn)程名 2.netdriver軟件的啟動(dòng)程序所在路徑 3.日志的所在路徑和格式 4.你要批處理隱藏運(yùn)行還是現(xiàn)實(shí)運(yùn)行 最后一項(xiàng)清空回收站沒(méi)必要,因?yàn)橛门幚韯h除文件是不放入回收戰(zhàn)的。 手機(jī)上了,滿足我說(shuō)
輸入“@”之后,把bat文件拖到這個(gè)符號(hào)后面,按回車(chē)
按照你的思路,需要知道以下幾點(diǎn), 1.netdriver的進(jìn)程名 2.netdriver軟件的啟動(dòng)程序所在路徑 3.日志的所在路徑和格式 4.你要批處理隱藏運(yùn)行還是現(xiàn)實(shí)運(yùn)行 最后一項(xiàng)清空回收站沒(méi)必要,因?yàn)橛门幚韯h除文件是不放入回收戰(zhàn)的。 手機(jī)上了,滿足我說(shuō)
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
編寫(xiě)一個(gè)簡(jiǎn)單bat文件。過(guò)程描述如下:
按照你的思路,需要知道以下幾點(diǎn),
1.netdriver的進(jìn)程名
2.netdriver軟件的啟動(dòng)程序所在路徑
3.日志的所在路徑和格式
4.你要批處理隱藏運(yùn)行還是現(xiàn)實(shí)運(yùn)行
最后一項(xiàng)清空回收站沒(méi)必要,因?yàn)橛门幚韯h除文件是不放入回收戰(zhàn)的。
手機(jī)上了,滿足我說(shuō)的明天你代碼。更多追問(wèn)追答追問(wèn)1,netdriver.exe
2,C:\Program Files\netdriver.exe
3,C:\WINDOWS\Temp
4,只要不影響服務(wù)器運(yùn)行都可以。
萬(wàn)分感謝!滿分至上。追答本來(lái)想用定時(shí)的,不過(guò)考慮到系統(tǒng)差異就沒(méi)有。
你把此批處理放在開(kāi)機(jī)自啟動(dòng)即可,保存為:日志清理.bat即可。(C:\Documents and Settings\Administrator\「開(kāi)始」菜單\程序\啟動(dòng))
有防護(hù)軟件的話,點(diǎn)信任。
你服務(wù)器的話,應(yīng)該不會(huì)動(dòng)的,批處理一直開(kāi)著就可以了。
每一分鐘會(huì)檢測(cè)一次時(shí)間如果是2點(diǎn),則自動(dòng)清理temp文件夾下的所有文件包括子目錄。如此循環(huán)。
然后每次清理完會(huì)在c盤(pán)根目錄,記錄時(shí)間。以方便查看。
用最簡(jiǎn)單的方法寫(xiě)的,懂點(diǎn)的話應(yīng)該可以看懂。
@echo off
title 勿關(guān)閉此窗口!!!日志清理.
set state=1
:memu
cls
echo 不要關(guān)閉此窗口!!!日志清理.
if %state% equ 0 (
if not %time:~,2% equ 2 (
set state=1
)
ping 127.0.1 /n 60 >nul
goto memu
)
if %time:~,2% equ 2 goto str
ping 127.0.1 /n 60 >nul
goto memu
:str
tasklist|findstr /i /c:"netdriver.exe">nul
if %errorlevel% equ 0 (
taskkill /f /t /im "netdriver.exe"
)
del /f /q /s "C:\WINDOWS\Temp\*.*"
if exist "C:\Program Files\netdriver.exe" (
start "C:\Program Files\netdriver.exe"
)
set state=0
echo 日志清理:%date:~,10% %time:~,5% 完成>>c:\日志清理.log
goto memu追問(wèn)我沒(méi)打算用口令定時(shí)清理。我是打算在服務(wù)器上建任務(wù)計(jì)劃。每天定時(shí)執(zhí)行!
這代碼有些看不懂。以前用這些口令都是很簡(jiǎn)單不成句的那種。望注釋?zhuān)x謝了。這樣我不好修改。實(shí)際環(huán)境還是需要修改些東西的 嗯。追答早說(shuō)嘛。。。... 還給你寫(xiě)這么多功能。
下面代碼,加任務(wù)計(jì)劃就行了。都有詳細(xì)注釋。
就給你解釋下運(yùn)行的流程吧。命令你去百度下
@echo off
::將所有進(jìn)程傳遞給FINDSTR 然后在所有進(jìn)程里查找netdriver.exe
tasklist|findstr /i /c:"netdriver.exe">nul
::通過(guò)返回值判斷有無(wú)此進(jìn)程。
if %errorlevel% equ 0 (
::如果存在的話就結(jié)束。不存在就什么都不做。
taskkill /f /t /im "netdriver.exe"
)
::刪除temp文件夾的所有文件/s 是包括子文件夾里的文件。
del /f /q /s "C:\WINDOWS\Temp\*.*"
::查找路徑C:\Program Files\netdriver.exe是否存在。
if exist "C:\Program Files\netdriver.exe" (
::存在就打開(kāi),否則什么都不做。
start "C:\Program Files\netdriver.exe"
)追問(wèn)日志清除了,沒(méi)啟動(dòng)該軟件。執(zhí)行完沒(méi)關(guān)閉doc窗口。嗯追答沒(méi)啟動(dòng)軟件只有兩個(gè)原因,1是,你路徑不對(duì)。2是程序本身有問(wèn)題。
正常情況下,命令執(zhí)行完畢是自動(dòng)退出的。如果你是以別的方法運(yùn)行的就在末尾加 exit追問(wèn)真沒(méi)啟動(dòng)起來(lái),路徑?jīng)]問(wèn)題。程序試了好幾個(gè)。都一樣!還有就是有沒(méi)有辦法通過(guò)這個(gè)口令殺掉正在連接的日志。那樣就可以不用關(guān)程序了。
我想編寫(xiě)一個(gè)BAT文件,讓他能夠依次調(diào)用別的好幾個(gè)BAT文件。怎么寫(xiě)
start cmd/k 1.bat
pause
start cmd/k 2.bat
pause
start cmd/k 3.bat
pause
另外pause也可以考慮用延時(shí)語(yǔ)句代替
ping -n 10 127.1>nul
加減上面的10增減延時(shí)長(zhǎng)短。追問(wèn)不用給start 后面加cmd/k 我是這樣寫(xiě)的
start 1.bat
pause&
start 2.bat
pause&
start 3.bat
pause
把& 加在pause后面 執(zhí)行完start 后暫停,等按任意鍵后在&后面的 非常感謝~~~
bat文件用一個(gè)程序打開(kāi)一個(gè)文件怎么編寫(xiě)?
是的,這樣就可以了,但是如果程序或者文件名字中有空格,需要添加引號(hào),例如:
"C:\Program Files\WinRAR\Rar.exe" a a.rar
怎么編寫(xiě)一個(gè) 定時(shí)執(zhí)行文件的 批處理!!
創(chuàng)建一個(gè)txt文件,命名為xx.bat,編輯:(如放在D盤(pán)TEST目錄下)
D:
CD D:\TEST AA
創(chuàng)建計(jì)劃任務(wù),這個(gè)不同的Windows版本方法也不同,但大致一樣追問(wèn)Windows計(jì)劃任務(wù)無(wú)法達(dá)到我的要求,,我需要bat 設(shè)置追答用BAT設(shè)置,這個(gè)我沒(méi)試過(guò),抱歉,你去百度其他地方搜搜吧
怎么寫(xiě)一個(gè)批處理bat文件來(lái)替換一個(gè)文件
上面的都不對(duì).
@echo off
copy /y "C:\Program Files\Thunder\UserConfig.ini" "C:\Program Files\Thunder\Profiles\UserConfig.ini"
start "" ""C:\Program Files\Thunder\Thunder.exe"
存為bat放到開(kāi)始菜單的啟動(dòng)文件夾里.
注意:前提是關(guān)閉迅雷自帶的開(kāi)機(jī)啟動(dòng).
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com