1、打开共享文件夹
explorer \172.16.41.115share
2、映射/断开网络驱动器
net use G: \172.16.41.50wh wh /USER:wh
::net use G: /D
net use P: \172.16.200.48cadencelib
::net use P: /D
3、修改时间
@echo off
::对date变量进行截取去掉前面没用的4的字节,但不知道为什么会有这4个字节?有的没有。修改日期格式在控制面板
echo %date:~4%
set now=%date:~4%
echo Change to 2012-1-1....
::date 2012-1-1
date 2012.1.1
echo %date:~4%
pause
echo Change back....
date %now%
echo %date:~4%
pause
4、拷贝、重命名、删除及延时命令
@echo off
set p=%cd%
del "\10.200.0.110T-work shop*.jpg" /Q
::pause
ren *.brd *.jpg
xcopy "%p%*.jpg" "\10.200.0.110T-work shop" /Y
ping -n 6 localhost >nul
xcopy "\10.200.0.110T-work shop*.jpg" "%p%" /Y
ren *.jpg *.brd
del "\10.200.0.110T-work shop*.jpg"
exit
pause
5、FTP命令
@echo off
ftp
open 10.200.25.106 wh sn
get
put
pause
6、进程关闭与启动命令
::update.bat
echo off & color 09 & mode con cols=50 lines=3
title update_bat
::设置本地为延迟扩展
setlocal enabledelayedexpansion
taskkill /f /im explorer.exe
::ping -n 10 localhost >nul
::for /L %%i in (1,1,5) do (ping -n 2 localhost>nul & cls & echo %%i )
for /L %%i in (1 1 5) do set /p a=■<nul&ping -n 2 127.0.0.1>nul
for /L %%i in (1 1 10) do set /p a=■<nul&ping /n 1 127.0.0.1>nul
echo 100%%
color 0c
cls&echo update ok. RUN userinit.
userinit
pause
7、设置文件属性命令
@echo off & mode con cols=100
title only-read
color 07
echo Set the file only-read
for /r %%i in (*.*) do (if exist "%%i" (echo %%i & attrib "%%i" & attrib +r "%%i" & attrib "%%i"))
echo --end----
pause
@echo off & mode con cols=100
title only-read-2
color 07
echo Set the file only read.
attrib -h * /s
attrib +r * /s
echo --end---
pause
8、开机自动运行程序命令
@echo off
::启动选项
::start D:/xampp/xampp-control.exe
::锐捷的进程 8021x.exe
::for语法注意^为转义符,in和(及do和(之间必须加一个空格否则出错,而('之间不能有空格,^|该符号前后必须各有一个空格,与前后区别。
::可以打开CMD,输入for /?,然后严格对照其格式书写,必须注意每一个空格
::for /f 中/f可以理解为file,译为对文件进行查找操作
::"delims= "该语句的等号后面必须要加一个空格,他是for语句的迭代分隔符,也就是说调用tasklist指令生成的一个file文件后,
::对每一行使用for迭代查找,当在某行找到含有"8021x.exe"字符串后,并不将该行的内容直接赋给%c,而是将间隔符之前的字符串付给%c。
::下面的for语句已经限定了 ^| find /i "8021x.exe" ,因此 do()命令只会执行一次(查找制定到时)或不执行,因此在do()中加 if else 命令::是多余的,而如果去掉了上面的限定,则do()每次都会执行。要想实现分支最好先设置变量,再用if else 判断。
::注意在cmd行中使用%c,而.bat批处理中使用%%c
::在cmd中显示变量 echo %变量名% ,如 echo %errorlevel%
set RJrunflag=0
for /f "delims= " %%c in ('tasklist ^| find /i "8021x.exe" ') do (
set RJrunflag=1 )
if %RJrunflag%==1 goto stLB
:stRJ
start D:
uijieRuijieSupplicant.exe
::延时 n 秒
::ping 127.0.0.1 -n 2 用这个是来延时的
:: -n 2 的意思是重复两次,太约为2秒
::> 定向符[输出]
::将命令的输出进行重定向 [一般用于将结果写入文件]
::注意 nul 为空设备 >nul 则用于屏蔽输出内容 [如 pause>nul]
ping -n 6 localhost >nul
:stLB
::如果不加前面的"",那么会进入cmd模式
start "" "C:Program Fileskingsoftkwifikwifi.exe"
::关闭选项 /im ->关闭指定的镜象名 /f->强制关闭 /t->关闭该程序的主进程及其子进程
::taskkill /im qq.exe /f /t
Pause
9、添加环境变量命令
@echo off
::SERVER WIN7-20140925WO ANY 5280
echo SERVER %computername% ANY 5280 >.\%%drive_C%%CadenceSPB_15.2SPB152.dat
type .SPB152_T.dat >>.\%%drive_C%%CadenceSPB_15.2SPB152.dat
mkdir C:CadenceSPB_15.2
type .\%%drive_C%%CadenceSPB_15.2SPB152.dat >C:CadenceSPB_15.2SPB152.dat
::设置要永久加入到path环境变量中的路径
reg add "HKEY_CURRENT_USEREnvironment" /v "CDSROOT" /t REG_EXPAND_SZ /d "C:CadenceSPB_15.2" /f
reg add "HKEY_CURRENT_USEREnvironment" /v "CDS_LIC_FILE" /t REG_EXPAND_SZ /d "%%CDSROOT%%SPB152.dat" /f
::reg add "HKEY_CURRENT_USEREnvironment" /v "CDS_LIC_FILE" /t REG_EXPAND_SZ /d "C:CadenceSPB_15.2SPB152.dat" /f
reg add "HKEY_CURRENT_USEREnvironment" /v "CHDL_LIB_INST_DIR" /t REG_EXPAND_SZ /d %%CDSROOT%% /f
reg add "HKEY_CURRENT_USEREnvironment" /v "CONCEPT_INST_DIR" /t REG_EXPAND_SZ /d %%CDSROOT%% /f
set MY_PATH="%%CDSROOT%% oolsin;%%CDSROOT%% oolspcbin;%%CDSROOT%% oolsspecctrain;%%CDSROOT%% oolsCapture;%%CDSROOT%% oolsfetin;%%CDSROOT%% oolslibutilin"
reg add "HKEY_CURRENT_USEREnvironment" /v "PATH" /t REG_EXPAND_SZ /d "%MY_PATH%" /f
pause
::exit
10、修改IP地址命令
::更改静态IP
netsh interface ip set address "本地连接" static 172.16.41.18 255.255.255.0 172.16.41.254
-----------------------------------------------------------------------------------------------------------------------
::更改静态IP
::netsh interface ip set address "本地连接" static 172.16.41.18 255.255.255.0 172.16.41.254
::导出配置
netsh -f .ip_local_1.txt
::netsh -c interface ip dump>.ip_local_1.txt
::netsh -c interface ip set address "本地连接 2" static 192.168.0.18 255.255.255.0 192.168.0.254
pause
::导入配置
netsh -f .ip_update_2.txt
pause
::# ----------------------------------
::# 接口 IP 配置
::# ----------------------------------
::pushd interface ip
::# "本地连接 2" 的接口 IP 配置
::set address name="本地连接 2" source=static addr=172.16.41.18 mask=255.255.255.0
::set address name="本地连接 2" gateway=172.16.41.254 gwmetric=0
::set dns name="本地连接 2" source=static addr=172.16.200.201 register=PRIMARY
::add dns name="本地连接 2" addr=172.16.200.3 index=2
::set wins name="本地连接 2" source=static addr=none
::popd
::# 接口 IP 配置结束
11、删除位于当前目录及其子目录的目标文件(适用于病毒文件删除)
@echo off & mode con cols=100
title lpk-delete
color 07
echo Delete the file lpk.dll
echo Search the current derictory and its sub derictories!
::dir
pause
::if exist "lpk.dll" (attrib lpk.dll & attrib -s -h -r lpk.dll & attrib lpk.dll)
::if exist "lpk.dll" (echo 发现lpk.dll & del /q /f "lpk.dll") else (echo 没有找到指定文件```....****)
echo --search-------------------------------------------------------
for /r %%i in (lpk.dll) do (if exist "%%i" (echo %%i & attrib "%%i" & attrib -s -h -r "%%i" & attrib "%%i"))
echo --delete-------------------------------------------------------
pause
for /r %%i in (lpk.dll) do (if exist "%%i" del /q /f "%%i")
echo --end--------------------------------------------------------
pause
12、openhere
@echo off
%~d1
cd %~p1
cd %1
%SystemRoot%system32cmd.exe