批处理程序

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

孤者浪人 提交于 2019-12-05 14:08:35
@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. 对数字变量

【原创】使用批处理脚本自动生成并上传NuGet包

点点圈 提交于 2019-12-04 21:55:35
  Hello 大家好,我是TANZAME,我们又见面了。   NuGet 是什么这里就不再重复啰嗦,园子里一搜一大把。今天要跟大家分享的是,在日常开发过程中如何统一管理我们的包,如何通过批处理脚本生成包并自动上传到 NuGet。在实际项目开发过程中我们要上传自己的包,一般的步骤都是:nuget spec => nuget pack => nuget push,一个包都要至少重复三个动作,如果有 N 个包那就要重复 N*3 次,想想都不能忍,所以便有了今天的分享主题。 生成目录   既然是统一管理,生成的包自然是放在同一个文件夹,而不是分散在各个 .proj 目录里。这里我们在解决方案所在目录新建一个目录,这样做的目的是方便 bat 脚本找到解决方案下面的子项目。比如我这里新建的是 .nuget 这个目录,需要注意的是如果目录名称有特殊字符的话不能直接右键新建,需要用命令提示符,直接在解决方案所在目录使用快捷键 SHIFT + 右键 就能直接打开命令提示符,这样可以省去一大堆 cd 的操作。 下载 NuGet   到 NuGet 官网下载命令行接口(CLI)。 nuget.exe 提供了完整的 nuget 功能, 可用于安装、创建、发布和管理包, 而无需对项目文件进行任何更改。 请访问 nuget.org/downloads ,并选择 NuGet 3.3 或更高版本(2.8.6 与

批处理打war包

偶尔善良 提交于 2019-12-04 13:35:09
**************************************************************************************************************** @echo off & setlocal ENABLEDELAYEDEXPANSION net use x: \\19*.1**.**.***\testing 123456 /user:administrator xcopy x:\*.* D:\123 /e /c /q /h /r /y net use x: /delete **************************************************************************************************************** ::@echo off表示执行了这条命令后关闭所有命令(包括本身这条命令)的回显。而echo ::off命令则表示关闭其他所有命令(不包括本身这条命令)的回显,@的作用就是关闭紧跟其后的一条命令的回显, ::关于上述例子应该表现的很清楚了,不过还有几点需要解释一下: ::pause也是一条命令,作用就是使程序暂停,也就是输出“请按任意键继续…”的原因。 ::@echo off执行以后,后面所有的命令均不显示

Windows exit

时光怂恿深爱的人放手 提交于 2019-12-03 08:06:48
退出 CMD.EXE 程序(命令解释器)或当前批处理脚本。 EXIT [/B] [exitCode] /B 指定要退出当前批处理脚本而不是 CMD.EXE。如果从一个 批处理脚本外执行,则会退出 CMD.EXE exitCode 指定一个数字号码。如果指定了 /B,将 ERRORLEVEL 设成那个数字。如果退出 CMD.EXE,则用那个数字设置 过程退出代码。 来源: https://www.cnblogs.com/YZFHKMS-X/p/11784454.html

学习笔记1.2常用的批处理命令

匿名 (未验证) 提交于 2019-12-03 00:11:01
从两年前自己学和自己编的200个程序捡起,今天第223个了,随笔记一点实用的批处理指令,怎么说,其实也没多实用,省点步骤吧 //Code-00219 脚本,删除.bat DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 //Code-00220 脚本,卸载.bat @echo off set name="Service KMSELDI" sc stop %name% sc delete %name% set name="KMSServerService" sc stop %name% sc delete %name% exit //Code-00221 脚本,3s重启.bat @ echo off shutdown -r -t 3 //Code-00222 脚本,2s关机.bat @ echo off shutdown -s -t 2 具体操作非常简单,把那些要用的随便放个文档后缀名改为.bat就直接能用了,很方便吧 来源:博客园 作者: StrongAI 链接:https://www.cnblogs.com/StrongAI/p/11568560.html

批处理

匿名 (未验证) 提交于 2019-12-02 23:48:02
Ŀ¼ 一、批处理文件简要介绍... 2 二、命令行中的常用命令... 2 三、文件管理... 3 四、文件夹管理... 3 五、特殊符号... 3 1.用于命令... 3 (1)@echo off 3 (2)>. 3 (3)<. 4 (4)>>. 4 (5)| 4 (6)^. 4 (7)&.. 4 (8)&&.. 4 (9)|| 4 2.内置变量... 4 六、表达式和语句... 5 正文 一、批处理文件简要介绍 这种文件以一定的逻辑方式集合了DOS中的命令,作为DOS的外部文件、可以像程序一样在系统上运行,常见后缀名是.bat 二、命令行中的常用命令 超级键+r再输入cmd、help可以查询到这些命令;“help 命令”或者“命令 /?”可以进一步查看命令的具体用法、ctrl+c终止旧命令准备输入新命令;如果遇到权限不够的情况,可以使用管理员权限去运行命令行(win8.1下是:超级键+x+a);“盘符:”进入某一盘 cd 切换到当前盘的其他目录 cls 清屏 color 设置文字和背景颜色 copy 将前一个文件覆盖到另一个文件 date 设置或显示日期 del 删除文件 dir 查看指定目录下的所有东西,.\当前目录、..\上级目录 echo 显示或隐藏命令行中的路径,也在输出文字时使用 exit 退出命令行 md、mkdir 创建文件夹 more 逐屏显示文件 move

浅谈批处理获取管理员运行权限的几种方法

匿名 (未验证) 提交于 2019-12-02 23:26:52
方法1:借用VBS脚本 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit 方法2: 借用 VBS脚本 %1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit exit /B 方法3: 借用 VBS脚本 echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs" >nul exit /B 方法4: 借用 第三方程序 nircmd elevate cmd /c "%0" exit /B 方法5:runas命令 runas /noprofile /user

Day9 - Python 多线程、进程

二次信任 提交于 2019-12-02 06:24:01
操作系统发展史 手工操作(无操作系统) 1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。 手工操作 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。 手工操作方式两个特点: (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 (2)CPU 等待手工操作。CPU的利用不充分。  20世纪50年代后期,出现人机矛盾:手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率(使资源利用率降为百分之几,甚至更低),不能容忍。唯一的解决办法:只有摆脱人的手工操作,实现作业的自动过渡。这样就出现了成批处理。 批处理系统 批处理系统:加载在计算机上的一个系统软件,在它的控制下,计算机能够自动地、成批地处理一个或多个用户的作业(这作业包括程序、数据和命令)。 联机批处理系统 首先出现的是联机批处理系统,即作业的输入/输出由CPU来处理。 主机与输入机之间增加一个存储设备——磁带,在运行于主机上的监督程序的自动控制下,计算机可自动完成:成批地把输入机上的用户作业读入磁带

学习笔记1.2常用的批处理指令

橙三吉。 提交于 2019-11-30 06:29:29
从两年前自己学和自己编的200个程序捡起,今天第223个了,随笔记一点实用的批处理指令,怎么说,其实也没多实用,省点步骤吧 //Code-00219 脚本,删除.bat DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 //Code-00220 脚本,卸载.bat @echo off set name="Service KMSELDI" sc stop %name% sc delete %name% set name="KMSServerService" sc stop %name% sc delete %name% exit //Code-00221 脚本,3s重启.bat @ echo off shutdown -r -t 3 //Code-00222 脚本,2s关机.bat @ echo off shutdown -s -t 2 具体操作非常简单,把那些要用的随便放个文档后缀名改为.bat就直接能用了,很方便吧 来源: https://www.cnblogs.com/StrongAI/p/11568560.html

【批处理】for命令

为君一笑 提交于 2019-11-27 19:29:27
for 命令 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号) FOR 参数 %%变量名 IN (相关文件或命令) DO 执行的命令 参数:FOR有 4个参数 /d /l /r /f 他们的作用我在下面用例子解释 %%变量名 : 这个变量名可以是小写a-z或者大写A-Z,他们区分大小写 ,FOR会把每个读取到的值给他; IN: 命令的格式,照写就是了; (相关文件或命令) :FOR要把什么东西读取然后赋值给变量,看下面的例子 do: 命令的格式,照写就是了! 执行的命令:对每个变量的值要执行什么操作就写在这. 可以在CMD输入 for /? 看系统提供的帮助!对照一下 FOR %%variable IN (set) DO command [command-parameters] %%variable 指定一个单一字母可替换的参数。 (set) 指定一个或一组文件。可以使用通配符。 command 指定对每个文件执行的命令。 command-parameters 为特定命令指定参数或命令行开关。 现在开始讲每个参数的意思 /d 仅为目录 如果 Set (也就是我上面写的 "相关文件或命令") 包含通配符(* 和 ?),将对与 Set 相匹配的每个目 录(而不是指定目录中的文件组)执行指定的