必定要在記事本里寫,nodepad++中可能會有些默認的樣式,曾經把nodepad++中的批處理代碼直接複製到txt中是沒有格式的,最終致使批處理沒法執行。因此最好在txt中書寫,按照格式空格換行寫好就行了,有些時候看着代碼格式無誤,但運行出錯,多是由於中間有些格式在編輯時出錯,好比換行目測有實際沒有等的狀況,在錯誤所在處進行檢測,能夠從新寫一遍或者從新敲下回車試試。node
@echo off echo ----1、註銷系統echo ----2、重啓系統echo ----3、關閉系統echo ----4、退出set num=::接收用戶的輸入並做爲變量保存到num中去set /p num=請選擇你要執行的操做:if "%num%"=="1"(logoff)if "%num%"=="2"(shutdown -r /t 000)if "%num%"=="3"(shutdown -p)echo 你輸入了%num%將退出pause
@echo offif exist a.txt (echo 找到了a.txt,其內容爲 type a.txt) else (echo 沒有找到a.txt)pause
@echo offfind "1" 1.txt | sort /r >2.txt::/r爲倒序排列pause
ping sz.tencent.com > a.txtping sz1.tencent.com >> a.txtping sz2.tencent.com >> a.txtping sz3.tencent.com >> a.txtping sz4.tencent.com >> a.txtping sz5.tencent.com >> a.txtping sz6.tencent.com >> a.txt
@echo offset nnn=set /p nnn=請輸入命令:%nnn%pause
@echo offset /p num=請輸入要執行的操做:set /p a=請輸入內容:set /p b=請輸入文件名:set /p c=請輸入複製後的文件名:echo %a% >%b%.txtcopy %b%.txt c:\%c%.txtpauseset a=set b=set c=
@echo offecho "將在新窗口中執行命令"start /wait cd /d c:\::將等待新窗口執行完畢pause@echo offecho "將在新窗口中執行命令"start cd /d c:\::只負責在新窗口執行命令pause
@echo offset /p n=請輸入要執行的操做:if "%n%"=="1" (set /p a=請輸入內容:set /p b=請輸入文件名:set /p c=請輸入複製後的文件名:goto aa:aaecho %a% >%b%.txtgoto bb:bbcopy %b%.txt c:\%c%.txt::if中的變量引用若是不使用goto時只能引用到第一個變量!)pauseset a=set b=set c=set num=
goto lasttype a.txt:lastdir a.txtpause
@echo offecho 正在調用called.batpausecall called.batecho called.bat 調用完畢!echo 如今開始調用xx後面的命令call :xx:xxxx後面的命令pause
called.bat文件:spa
echo "called中的批處理"
netstat -a -n > a.txttype a.txt | find '7626' && echo 'Congrartulations! You have infected GLACIER!'del a.txt pause & exit
@echo offecho "collection:" > a.txtfor %%x in (*.bat) do (type %%x >> a.txt)pause
@echo offsort <1.txtpause