WIN10 SN : W269N-WFGWX-YVC9B-4J6C9-T83GX

set

1.当前环境变量
set 查看当前环境所有变量
set v 查看当前环境以v开头的变量
2.setlocal 本地变量
setlocal(开启本地变量) endlocal(结束本地变量)
@echo off
set var=123
setlocal
set var=456
set max=789
echo %var%
echo %max%
endlocal
echo %var%
echo %max%
pause
输出结果:
456
789
123
ECHO 处于关闭状态。
请按任意键继续. . .
3.延迟变量
setlocal enabledelayedexpansion
set a=4
set a=5&echo !a! 结果:输出5
对比不用enabledelayedexpansion
set a=4
set a=5&echo %a%  输出4
4.定义变量
set param=ddd ::定义变量param
set send=%param%
echo %send%  ->ddd

call 命令用来从一个批处理脚本中调用另一个批处理脚本
:: 注释
title color

title abc #将窗口标题设置为abc
color f0 #设置颜色,底白f 字黑0

where for语句

D:\>where git #输出 C:\Program Files\Git\cmd\git.exefor  %%I in (A,B,C) do echo %%I ==> A B C
for /f "delims= "  /f会默认以每一行(分隔符为" ")来作为一个元素

删除

rd 删除目录,同rmdir
/s 除目录本身外,还删除指定目录下的所有子目录和文件。用于删除目录树。
/q 安静模式
如果路径含有空格,路径需要放在引号内
rmdir /s /q "c:\program files\test" del 删除文件或目录2>nul 出错提示不在屏幕上显示
>nul 2>&1 标准输出到nul,标准错误重定向到标准输出(即nul)
使用:
C:\Users\yangj>rmdir temps1222
系统找不到指定的文件。
C:\Users\yangj>rmdir temps1222 2>nul
C:\Users\yangj>

subst 用于路径替换

将路径与驱动器号关联,把一个目录当作一个磁盘驱动器
subst X: D:\aa #挂载D:\aa为 z 盘

start explorer

test.exe          ::等待test.exe程序执行完后才会运行下面的语句
start test.exe    ::不等待test.exe程序执行ERRORLEVEL : 用来保存上一个DOS命令的返回值(成功0)
传入参数 : XXX.bat 1 2 ==> %1表示第一个参数1, %2表示第二个参数2explorer z : 打开z盘
%cd% : 为命令的执行路径或批处理文件的执行路径,内容是可以被改变的
%~dp0 : 只能用在批处理文件中,为批处理文件所在的目录位置%USERPROFILE% : C:\Users\用户名
%TEMP% : C:\Users\用户名\AppData\Local\Temp判断当前脚本是否管理员启动:
fltmc >nul 2>&1
if %errorlevel% equ 0 则是管理员启动

sed

sed -i s#原字符串#需要被替换后的字符串#g

echo
1.显示变量

D:\>echo %TEMP%
C:\Users\yangj\AppData\Local\Temp%TEMP:~0,4% 指针从左向右偏0位,提取4位字符
%TEMP:~0,-12% 指针从左向右偏0位, 提取变量的所有字符,除最后12个
%TEMP:~5%    指针从左向右偏移5位,提取所有的值
%TEMP:~-5%   指针反方向偏移,从最右端开始,偏移5位,然后从指针处提取左边的所有数值
C:\Users\yangj>echo %TEMP:~0,4%
C:\U
C:\Users\yangj>echo %TEMP:~0,-12%
C:\Users\yangj\AppDat
C:\Users\yangj>echo %TEMP:~5%
ers\yangj\AppData\Local\Temp
C:\Users\yangj>echo %TEMP:~-5%
\Temp

2.回显

@echo off执行以后,后面所有的命令均不显示,包括本条命令
echo off执行以后,后面所有的命令均不显示,但本条命令显示::bat1.bat
@echo off
echo 111
echo end
pause
执行bat1.bat后的输出结果:
C:\Users\Administrator\Desktop>bat1.bat
111
end
请按任意键继续. . .::bat2.bat
echo off
echo 111
echo end
pause
执行bat2.bat后的输出结果:
C:\Users\Administrator\Desktop>bat2.bat
C:\Users\Administrator\Desktop>echo off
111
end
请按任意键继续. . .

goto

@echo off
set /p input=please in put A or B:
if "%input%"=="A" goto A
if "%input%"=="B" goto B
exit :A
echo your in put is A:B
echo your in put is B
pause //cmd 输出结果1
please in put A or B: A
your in put is A
your in put is B
请按任意键继续. . .//cmd 输出结果2
please in put A or B: B
your in put is B
请按任意键继续. . .如果输入其他字符,直接exit

netsh interface ip

set - 设置配置信息
设置静态IP
netsh interface ip set address name=本地连接 source=static addr=192.168.137.1 mask=255.255.255.0
设置动态IP
netsh interface ip set address name="本地连接" source=dhcp

netsh advfirewall

查看当前防火墙状态:netsh advfirewall show allprofiles
关闭防火墙:netsh advfirewall set allprofiles state off
开启防火墙:netsh advfirewall set allprofiles state on删除旧的防火墙规则
netsh advfirewall firewall delete rule name=test dir=out
添加新的防火墙规则
netsh advfirewall firewall add rule name=test dir=out protocol=any profile=any
program=test.exe action=allow
修改防火墙规则
netsh advfirewall firewall set rule name=test dir=out new action=block

netstat -ano|findstr 8080 查看端口8080被哪个进程占用
certutil -hashfile test.txt MD5 校验文件的DM5

Wget安装

下载地址:点击下载

配置系统环境变量
新建变量GNU_HOME:C:\Program Files (x86)\GnuWin32
在Path变量中添加:;%GNU_HOME%\bin

去除空格 实现

C:\Users\Administrator>set str=ab c
C:\Users\Administrator>set "str=%str: =%"
C:\Users\Administrator>echo %str% ->abc

转义字符为^ 和 \

% -> ^%       ^ -> ^^        & -> ^&
< -> ^<       > -> ^>        | -> ^|
, -> ^,       ; -> ^;
( -> ^(       ) -> ^)
! -> ^!       = -> ^=
Win32 API

CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件
在Windows编程时,Windows提供了两套API,以便同时支持宽字符和窄字符。宽字符版本的函数/结构体等都以W结尾,窄字符的则以A结尾

CreateProcess在宽字符版本中实际调用的是CreateProcessW,窄字符版本中调用的则是CreateProcessA
其实windows api中很多函数都有这三种表示方法,实际上完成功能的是宽字符版本CreateProcessW和窄字符版本CreateProcessA

CreateProcess则默认的调用CreateProcessW,两个函数的区别仅在于字符串的表达,前者采用ASCII字符,而后者采用Unicode(宽字符)
CreateProcessA -> The ANSI version of this function
CreateProcessW -> The Unicode version of this function

在Win32位API中,创建进程是由CreateProcess()完成的。这实际上是个宏定义,
Windows NT 头文件使用宏,如下所示选择相应的API:
#ifdef UNICODE
#define CreateProcess CreateProcessW
#else
#define CreateProcess CreateProcessA
#endif // !UNICODE

BOOL CreateProcess
(LPCTSTR lpApplicationName,LPTSTR lpCommandLine,LPSECURITY_ATTRIBUTES lpProcessAttributes,LPSECURITY_ATTRIBUTES lpThreadAttributes,BOOL bInheritHandles,DWORD dwCreationFlags,LPVOID lpEnvironment,LPCTSTR lpCurrentDirectory,LPSTARTUPINFO lpStartupInfo,LPPROCESS_INFORMATIONlpProcessInformation
);
//case
#include<stdio.h>
#include<windows.h>
int main(int argc, char*argv[])
{char szCommandLine[] = "notepad";STARTUPINFOA si;PROCESS_INFORMATION pi;si.dwFlags = STARTF_USESHOWWINDOW;//指定wShowWindow成员有效si.wShowWindow = TRUE;//此成员设为TRUE的话则显示新建进程的主窗口BOOL bRet = CreateProcessA(NULL,//不在此指定可执行文件的文件名szCommandLine,//命令行参数NULL,//默认进程安全性NULL,//默认进程安全性FALSE,//指定当前进程内句柄不可以被子进程继承CREATE_NEW_CONSOLE,//为新进程创建一个新的控制台窗口NULL,//使用本进程的环境变量NULL,//使用本进程的驱动器和目录&si,&pi);if (bRet){//不使用的句柄最好关掉CloseHandle(pi.hThread);CloseHandle(pi.hProcess);printf("新进程的ID号:%d\n", pi.dwProcessId);printf("新进程的主线程ID号:%d\n", pi.dwThreadId);}return 0;
}
PowerShell

不能执行脚本是需设置:set-ExecutionPolicy RemoteSigned

EXCEL

判断单元格的内容包含NG
=IF(ISERROR(FIND("NG",E1)),0,FIND("NG",E1))>0

Windows : bat脚本相关推荐

  1. windows .bat脚本检测文件更新,并复制

    最近需要检测文件夹中文件是否更新,然后复制到指定路径 ,使用的是windows  bat脚本 记录一下 ,代码如下 mkdir 001 002 003 004 005 006 007 008 009 ...

  2. windows bat脚本编写

    windows批处理 (cmd/bat) 编程详解 开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建.编辑和查看.两者所用的命令行代码 ...

  3. windows bat脚本注册成服务

    windows bat脚本注册成服务 絮叨:最近在使用derby数据库编写项目,但是单机版本只能当前项目连接derby,想要工具连接项目中的derby只能开启网络版模式,网络版模式服务启动方式是个ba ...

  4. java 调用windows bat脚本

    当我们需要在java程序中调用外部程序,我们可用通过Runtime.exec()调用来完成. The class java.lang.Runtime features a static method ...

  5. windows bat脚本编写_怎样在 txt 中用 2 行代码写出一个锁屏休息提醒脚本?

    锁屏 面对电脑,沉浸在工作中,往往忘记休息.长此以往,脊椎肯定受不了,造成驼背,对体态不好. 何不写一个小脚本,40 分钟锁一次屏,暗示你应该休息放松一下了? 新建 .txt 文档,命名随意,但后缀改 ...

  6. windows bat脚本教程

    第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令. 小知识: ...

  7. Windows bat 脚本简单用法

    前言 在 Windows 平台下,有时候会通过脚本来做一些快速的批量的操作,不仅节省时间,使用起来还很方便.比如批量删除文件.杀死进程.查找进程等操作.这里简单的总结下之前用到的一些语法,内容不多,便 ...

  8. Windows BAT脚本常用指令解析

    BAT脚本入门 一.概述 首先解决第一个问题,什么是BAT脚本? BAT脚本也叫批处理文本,批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键 ...

  9. windows bat脚本实现定时重启和关机

    新建.bat文件,复制以下内容可以实现定时重启或者关机 定时重启: shutdown    /g     /t     302400 注:302400是秒,一个星期的时间,参数传需要是秒,所以需要定时 ...

  10. VBSscript实现后台运行Windows bat脚本

    VBScript 是Visual Basic 语言的轻量级版本,本文介绍使用VBS实现在后台运行bat脚本. 先编写一个简单的bat脚本(test_bat.bat):使用Python打开一个简单的 h ...

最新文章

  1. MPB:白酒酒醅非破坏性连续采集与核酸提取
  2. JS 装饰器(Decorator)场景实战
  3. 加载数据时先显示小圆圈不显示内容
  4. pandas 判断是否等于nan_Python之pandas笔记
  5. 应用迁移方案_Kubernetes如何成为迁移旧版应用程序的解决方案
  6. Django的基础操作总结
  7. 中国电信到美国的几条海缆线路图
  8. jQuery浮出广告插件带关闭
  9. QQ安装目录内的文件及子目录的详细作用
  10. 攻略 | 教你拿下梦寐以求的Offer(多资源)
  11. Python快速生成gif图
  12. 微软的现实困难:产品需要再次变“酷”
  13. typora 配置 smms 图床
  14. 删除播放器上的Flowplayer图标
  15. 2022-2027年中国移动音乐行业市场调研及未来发展趋势预测报告
  16. 向量的相似度计算常用方法
  17. Linux中断分析2
  18. SAP开发框架系列之 自定义单据
  19. logo免费在线设计,做自己品牌的设计师
  20. oracle怎么赋予系统权限,讲解Oracle系统中用户权限的赋予和查看

热门文章

  1. 直播报名|如何洞察消费者痛点?大数据分析为您支招!
  2. T13656 NOI接站
  3. 一个免费获得5年虚拟主机的方法
  4. Python基础:异常处理
  5. Linux基本功系列之usermod命令实战
  6. 前端开发是做什么的?工作职责有哪些?
  7. 波场java-tron3.6 fullnode节点广播交易前的流程分析
  8. 游戏玩家的程序猿之路
  9. 红米5plus刷android one,手机知识:红米5plus如何 红米5plus配置参数
  10. 计算机技术培训需要资质证书吗,计算机软考是职业证书还是执业证书