首页 > 代码库 > windows批处理入门

windows批处理入门

eg1.

@echo off

dir c:\ > a.txt

call c:\b.bat

echo hello

pause

rem 注释1

::注释2

cd \

%[1-9]//参数

 

eg2.

@echo off

choice /C dme /M "defrag,mem,end"

if errorlevel 3 goto end

if errorlevel 2 goto mem

if errorlevel 1 goto defrag

:defrag

:mem

:end

echo good bye

 

eg3.

@echo off

set _interval = 5

set _processName = WinRAR

set _processCmd = c:\a.zip

set _processTimeout = 10

set _username = administrator

:loop

set /a isAlive = false

tasklist /FI "username eq %_username%" | find /C "%_processName%" > tmp.txt

set /p num = <tmp.txt

del /F tmp.txt

if "%num%" == "0" (

start %_processCmd% | echo 启动%_processName%于%time%

choice /D y /t %_processTimeout% > null

)

if "%num%" NEQ "0" echo 已启动

choice /D y / t %_interval% > null

goto loop

***********************************

1.查看某端口是否占用被那个进程占用

netstat -ano | find "8888"

tasklist | find "pid"

taskkill

2.转义字符^

echo abc^>cba

3.常用命令列表

cd切换目录
copy复制文件
del删除文件
deltree删除目录树
dir查看目录内容
diskcopy磁盘复制
format格式化磁盘
md创建目录
type显示文件内容
rd删除目录
ren重命名
cls清屏
move移动文件
xcopy复制文件目录
help所用命令的帮助
  

 

windows批处理入门