批处理程序

【批处理】if命令,注释方式

我们两清 提交于 2019-11-27 19:26:06
If 命令 if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式: 1、 if "参数" == "字符串"  待执行的命令 参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号) 如if "%1"=="a" format a: if { %1 }=={ } goto noparms if { %2 }=={ } goto noparms 2、 if exist 文件名  待执行的命令 如果有指定的文件,则条件成立,运行命令,否则运行下一句 如 if exist config.sys edit config.sys 3、 if errorlevel / if not errorlevel 数字  待执行的命令 如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。 如 if errorlevel 2 goto x2   DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。 注释方式 1、 :: 注释内容 (第一个冒号后也可以跟任何一个非字母数字的字符) 2、 rem 注释内容 (不能出现重定向符号和管道符号) 3、 echo 注释内容(不能出现重定向符号和管道符号)〉nul 4、if not exist nul 注释内容(不能出现重定向符号和管道符号) 5、 :注释内容

BAT: Windows批处理更改当前工作路径

房东的猫 提交于 2019-11-27 09:52:55
最近项目上需要获取文件夹下所有文件信息,因为文件夹是在server上,所以想用批处理bat来获取该路径下所有文件信息,然后通过任务计划管理去每天自动运行bat去更新文件信息内容。 获取文件夹下所有文件信息并保存到当前目录下test.txt中的cmd命令: dir /s /b *.* > test.txt 保存为test.bat文件,然后双击test.bat后就会在该文件夹目录下生产test.txt,里面会包含所有文件的路径信息。 打开任务计划程序中,创建新的基本任务,安装步骤创建并把启动程序设置成test.bat 右键点击该任务运行,看是否能成功运行test.bat 此处就出现问题了:显示该计划任务已经执行完成,但是你会发现在刚刚文件夹的路径下并没有生成test.txt这个文件。 然后尝试修改test.txt的路径信息,用绝对路径,然后再次运行计划任务 dir /s /b *.* > D:\test\test.txt 依然有问题:虽然test.txt文件确实生成了,但是里面的文件信息并不是当前文件夹下的,而是windows\system32下的文件信息,比如:C:\WINDOWS\system32\0409等等 问题点在于 当前工作路径 ,系统计划任务时候默认的当前工作路径是C:\WINDOWS\system32,所以显示的是C:\WINDOWS\system32下面的文件信息

使用批处理打包C#开发程序

这一生的挚爱 提交于 2019-11-27 07:36:54
最近项目接近尾声,测试比较频繁,每天需要发布多个版本 @echo off set zip=C:\Program Files\7-Zip\7z.exe set timestamp=%date:~6,4%-%date:~0,2%-%date:~3,2% set timestamp=%date:-=% set tardir=%cd%\Car.App\bin set src=%cd%\Car.App\bin\Release\ set src1=%src%Facility set src2=%src%appsettings.json set src3=%src%unity.config set src4=%src%Car.* echo 7z.exe "%zip%" echo "%src4%" echo tardir "%tardir%\%timestamp%.zip" "%zip%" a "%tardir%\Car.App_Release_%timestamp%_00_update.zip" "%src1%" "%src2%" "%src3%" "%src4%" ::"%zip%" a "%tardir%\Car.App_Release_%timestamp%_00_SDK.zip" "%src%*" -x!"%src1%" -x!"%src2%" -x!"%src3%" -x!"%src4

用批处理编译*.sln工程(转)

人走茶凉 提交于 2019-11-27 04:49:01
批处理是直接调用Microsoft Visual Studio 8\Common7\IDE\ 目录内的 devenv.exe ,它启动后就是IDE,提供的参数如下: 用法: devenv [solutionfile | projectfile | anyfile.ext] [switches] devenv 的第一个参数通常是一个解决方案文件或项目文件。如果您希望在编辑器中自动打开文件,也可以使用任何其他文件作为第一个参数。当您输入项目文件时,IDE会在项目文件的父目录中查找与该项目文件具有相同基名称的 .sln 文件。如果不存在这样的 .sln 文件,IDE 将查找引用该项目的单个 .sln 文件。如果不存在这样的单个.sln 文件,则 IDE 将创建一个具有默认 .sln 文件名且未保存的解决方案,其基名称与项目文件的基名称相同。 命令行编译: devenv solutionfile.sln /build solutionconfig [ /project projectnameorfile [ /projectconfig name ] ] 可用的命令行开关: /Build 使用指定的解决方案配置生成解决方案或 项目。例如“Debug”。如果可能存在多个平台, 则配置名称必须用引号括起来 并且包含平台名称。例如“Debug|Win32”。 /Clean 删除生成结果。

bat的批处理命令

别说谁变了你拦得住时间么 提交于 2019-11-26 11:58:05
Bat命令学习 一、基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。 2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。 3.批处理的编程能力远不如C语言等编程语言,也十分不规范。 4.每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。 5.C:\AUTOEXEC.BAT 是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。 6.大小写不敏感(命令符忽略大小写) 7.批处理的文件扩展名为 .bat 或 .cmd。 8.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe来运行该文件。 二、参数: 1) 系统参数 复制代码 %SystemRoot% === C:\WINDOWS (%windir% 同样) %ProgramFiles% === C:\Program Files %USERPROFILE% === C:\Documents and Settings\Administrator (子目录有“桌面”,“开始菜单”,“收藏夹”等) %APPDATA% === C:\Documents and Settings

大数据分析技术与实战之 Spark Streaming

蹲街弑〆低调 提交于 2019-11-25 22:53:31
Spark是基于内存的大数据综合处理引擎,具有优秀的作业调度机制和快速的分布式计算能力,使其能够更加高效地进行迭代计算,因此Spark能够在一定程度上实现大数据的流式处理。 随着信息技术的迅猛发展,数据量呈现出爆炸式增长趋势,数据的种类与变化速度也远远超出人们的想象,因此人们对大数据处理提出了更高的要求,越来越多的领域迫切需要大数据技术来解决领域内的关键问题。在一些特定的领域中(例如金融、灾害预警等),时间就是金钱、时间可能就是生命!然而传统的批处理框架却一直难以满足这些领域中的实时性需求。为此,涌现出了一批如S4、Storm的流式计算框架。Spark是基于内存的大数据综合处理引擎,具有优秀的作业调度机制和快速的分布式计算能力,使其能够更加高效地进行迭代计算,因此Spark能够在一定程度上实现大数据的流式处理。 Spark Streaming是Spark上的一个流式处理框架,可以面向海量数据实现高吞吐量、高容错的实时计算。Spark Streaming支持多种类型数据源,包括Kafka、Flume、trwitter、zeroMQ、Kinesis以及TCP sockets等,如图1所示。Spark Streaming实时接收数据流,并按照一定的时间间隔将连续的数据流拆分成一批批离散的数据集;然后应用诸如map、reducluce、join和window等丰富的API进行复杂的数据处理

windows handles查询及批处理动作判断

拈花ヽ惹草 提交于 2019-11-25 20:58:50
@echo off setlocal enabledelayedexpansion c:\windows\handle64.exe /s /p lsass.exe | findstr Total > %TMP%\handles_number.txt for /f "tokens=3 delims= " %%i in (%TMP%\handles_number.txt) do ( set xxxx=00%%i set yyyy=!xxxx:~-6! if !yyyy! GEQ 10240 ( c:\windows\system32\shutdown /r /f /t 30 ) else ( echo --------- echo lsass.exe program handles number is %%i ) ) 注释: 1. 关闭显示输出 2. 设定变量延迟扩展(https://www.jb51.net/article/29323.htm) 3. 使用 handle(https://docs.microsoft.com/en-us/sysinternals/downloads/handle) 查询lsass.exe程序当前的句柄数量,并重定向到临时文件内 4. 使用for tokens 分割临时文件内容,并截取第3段内容 5. 对数字变量%i补0,以满足数字位数要求 6.