Windows常用命令

一、文件操作
1、切换磁盘: D:
2、切换目录: cd test
3、列出当前目录文件列表: dir  
4、强制删除d盘abc目录:  rd /s /q  D:\abc   
5、新建文件: copy con 文件名 
6、创建目录: md E:\ddtest\new

 

二、Win批处理操作
1)例:用editplus软件打开当前日期的PHP日志
@echo 
set y=%date:~0,4% 
set m=%date:~5,2% 
set d=%date:~8,2% 
start D:\mysoftware\editplus\editplus.exe D:\web\ebh2\logs\log-%date:~0,4%-%date:~5,2%-%date:~8,2%.php

 

(2)例:替换文件
copy /y D:\dbconfig\24\ebh2\config\config.php D:\web\ebh2\config\config.php 
copy /y D:\dbconfig\24\ebhservice\Config\db.php D:\web\ebhservice\Config\db.php 
copy /y D:\dbconfig\24\ebhservice\Config\system.php D:\web\ebhservice\Config\system.php 
@echo '24数据库配置'
pause

 

三、其他命令
win+r 锁屏
shutdown -s -t 3600 一小时后自动关机
shutdown -a 取消定时任务
ping 域名或ip 检查网络
telnet 域名或ip + 端口 检查网络&端口
tracert +ip 检查速度
nslookup 域名或ip DNS查询

 

四、软连接
cmd
mklink 访问路径 目标路径
mklink E:\website\test\public\backend\asset E:\website\test\public\asset (意思是 如果要访问 E:\website\test\public\backend\asset 这个路径 实际上会访问E:\website\test\public\asset)

 

五、批处理文件访问指定的url
bat脚本文件内容如下:
第一种:调用IE浏览器访问URL(会打开浏览器)
:启动IE程序访问URL 
start "" "C:\Program Files\Internet Explorer\iexplore.exe" http://www.wangchao.info

 :等待1秒 
start /min /w mshta vbscript:setTimeout("window.close()",1000) 

::关闭/杀死进程 
@taskkill /f /IM iexplore.exe

 

第二种:使用php.exe
@echo off 
D:\php\php.exe -q D:\website\Task.php

Task.php内容如下:

<?php
//1、执行函数
...
//2、访问某个URL
file_get_contents("URL");
?>

 

六、批处理文件删除指定目录下n天前的文件(标黄部分用于记录执行错误信息)
forfiles /p C:\www\logs\ /m *.log -d -7 /C "cmd /c del /f @path\" 2>>D:\work\log.txt

 

七、备份MySQL数据库
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
set "bak_path=E:\backup" 
set "mysql_dump_path=C:\soft\mysql-5.6.44-winx64\bin" 

%mysql_dump_path%\mysqldump.exe -h 15.25.36.78 -uroot -proot test > %bak_path%\test_%Ymd%.sql  

 

八、监听某个进程是否存在

 如监听nginx是否启动,将如下命令另存为nginx-listen.bat 格式为:ANSI(解决中文乱码)timeout /T 2 /NOBREAK :等待2秒

@echo off
cd /d D:\work\nginx

set isExtist=no
set processName=nginx.exe
for /F "tokens=1*" %%a in ('tasklist /nh /fi "imagename eq %processName%"') do if %%a == %processName% set isExtist=yes
if %isExtist% == yes goto end
echo "nginx进程已挂起,正在启动中.."
timeout /T 2 /NOBREAK
start %processName%
:end
set isExtist=no

echo "ningx进程正常"
timeout /T 2 /NOBREAK

 

posted @ 2019-11-05 08:54  bug毁灭者  阅读(347)  评论(0编辑  收藏  举报