首页 > 代码库 > 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批处理入门