用bat批处理程序

用bat批处理程序,第1张

c:\user>C:\python\pythonexe -c 'print "it works"'

只能写在一段双引号里(单引号会出错),多行的话用';'分割,比如

c:\user>C:\python\pythonexe -c "print 'it works';print 'it works again'"

1、先新建一个txt文本。

2、然后进行编辑,启动一个exe文件,只要使用start命令就可以了

3、另存文本文档为bat 格式在资源管理器中双击运行

4、然后右键点击以管理员身份运行

5、运行后时,d出对话框,点击是允许更改即可

第一步:准备好用于输入的文件listtxt,每次一行,形如:

20

100

"data1txt"

20

100

"data2txt"

保存为listtxt

注意,如果运行100次,每次输入3回,则listtxt应有300行。(输入内容有规律的话,也可以用批处理生成listtxt)

第二步:

(1)如果AAexe本身是命令行程序的话,批处理文件abat这样写就可以了:

@echo off

(for /l %%i in (1,1,100) do AAexe)<listtxt

(2)如果AAexe是带有图形界面的程序的话,那就有点复杂了。我能想到的就是模拟按键输入,不知道还有没有其他好的方法。批处理文件abat如下:

@echo off

set cnt=100

set num=3

set "title=输入提示"

set time1=2

set time2=3

(for /l %%i  in (1,1,%cnt%) do (

start "" AAexe

ping -n %time1% 1271 >nul

for /l %%j in (1,1,%num%) do (

set /p str=

setlocal enabledelayedexpansion

set "str=!str:"=""!"

mshta vbscript:clipboarddatasetdata("text","!str!"^)(close^)

endlocal

mshta vbscript:execute("documentwrite:With CreateObject(""Wscriptshell""):AppActivate(""%title%""):sendkeys(""^v~""):end with:selfclose"^)

ping -n %time2% 1271 >nul

)))<listtxt

exit

说明:

第二行cnt的值100:AAexe要循环运行的次数。

第三行num的值3:AAexe运行后会的输入次数。

第四行title的值"窗口标题":输入提示窗口的标题内容。这个是关键!如果提示窗口每次都不一样的话,这个批处理还需要修改一下。

第五行time1的值2:AAexe启动完成所需的秒数。

第六行time2的值3:输入提示窗口相隔的秒数,最小为3。

@echo off

::上面是关闭命令回显,也就是让下面的所有命令执行是不显示其执行路劲!

echo 正在清除系统垃圾文件,请稍等

::上面这句是显示 “正在清除系统垃圾文件,请稍等 ”

del /f /s /q %systemdrive%\tmp

::这句是删除系统所在分区里的所有扩展名为tem的文件也就是缓存文件以下的都是!

del /f /s /q %systemdrive%\_mp

del /f /s /q %systemdrive%\log

del /f /s /q %systemdrive%\gid

del /f /s /q %systemdrive%\chk

del /f /s /q %systemdrive%\old

del /f /s /q %systemdrive%\recycled\

::以上这句是清空系统所在分区的回收站!(算不上清空,是直接删除)

del /f /s /q %windir%\bak

::这句是删除系统分区比如c:\WINDOWS目录里的所有以bak为扩展名的文件

del /f /s /q %windir%\prefetch\

::这句是删除系统分区比如c:\WINDOWS\prefetch目录里的所有文件

rd /s /q %windir%\temp & md %windir%\temp

:: 这句是删除系统分区比如c:\WINDOWS\里的rem目录 然后在创建 如不创建 可能有的程序需要用到这个缓存目录是就会出错

del /f /q %userprofile%\cookies\

::删除C:\Documents and Settings\Administrator\cookies目录里的所有文件

del /f /q %userprofile%\recent\

::删除C:\Documents and Settings\Administrator\recent目录里的所有文件

del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\"

::删除C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files目录里的所有文件

del /f /s /q "%userprofile%\Local Settings\Temp\"

::删除C:\Documents and Settings\Administrator\Local Settings\Temp目录里的所有文件

del /f /s /q "%userprofile%\recent\"

::删除C:\Documents and Settings\Administrator\recent目录里的所有文件

echo 清除系统LJ完成!

:: 这里是显示 “清除系统LJ完成!”

echo & pause

::这里显示一个空行并且暂停本批处理等待用户“按任意键继续”

bat文件可直接鼠标双击运行。

bat是dos下的批处理文件,批处理文件是无格式的文本文件,它包含一条或多条命令。

它的文件扩展名为 bat 或 cmd,在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmdexe按照该文件中各个命令出现的顺序来逐个运行它们。

扩展资料:

批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。

编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效,在Windows中善用批处理可以简化很多重复工作。

批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat。 DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定 *** 作的脚本。

系统在解释运行批处理程序时,首先扫描整个批处理程序,然后从第一行代码开始向下逐句执行所有的命令,直至程序结尾或遇见exit命令或出错意外退出。

参考资料来源:百度百科-bat文件

1、首先,在桌面上击右键,选择“新建-文本文档”菜单选项。

2、打开文本文档页面之后,输入批处理文件的代码,然后保存。

3、接下来,将保存之后的文本文档后缀名修改为bat,然后保存文件,这一点非常重要的

4、最后,双击该文件即可运行BAT批处理程序,按照页面信息提示运行即可。

以上就是关于用bat批处理程序全部的内容,包括:用bat批处理程序、如何用bat文件启动一个exe文件、bat如何批量运行exe文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10075017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存