精华内容
下载资源
问答
  • 做了一办公用的.net网站。需要在服务器运行,但是网站地图使用过程中矢量图的渲染会产生非常大的临时文件,临时文件过多导致矢量地图渲染的时候会出现乱码。... 那么如何用Bat文件实现 按时间自动删除功能? 
    做了一办公用的.net网站。需要在服务器运行,但是网站地图使用过程中矢量图的渲染会产生非常大的临时文件,临时文件过多导致矢量地图渲染的时候会出现乱码。因此需要在每隔一段时间,删除临时文件。 那么如何用Bat文件实现 按时间自动删除功能? 
    展开全文
  • 最经工作中,反复需要在dos命令行界面下,输入某些批处理命令,现在想写一个程序代替这部分 手动操作,想请教有没有让程序自动调用执行批处理文件的API函数,非常感谢。
  • 如何自动执行多个批处理命令

    千次阅读 2019-04-01 09:17:00
    批处理的建立:可参照本文“如何自动执行多个批处理命令”中的 2   编辑之。   2 、您只要运行“批处理执行 .bat ”,就能自动运行“清理系统垃圾文件 .bat 、删除有 ~$ 的 word 文档 .bat 、删除系统的补丁...

      1、要执行的批处理命令在D盘的一个目录(如:批处理文件)中,

    分别是:1 .bat、2.bat、3.bat、4.bat。

    2、新建一个文本文档:新建 文本文档.txt,保存。其中的内容是:

     

    @ echo off 

    CALL D:\批处理文件\1.bat

    CALL D:\批处理文件\2.bat

    CALL D:\批处理文件\3.bat

    @ echo.

    @ echo. & pause 

     

     (批处理解释:

    @ echo off  不显示除结果外的任何信息
                 CALL 开始执行其后的批处理,并且不终止父批处理程序

     @ echo. 显示一个空行

          @ echo. & pause 显示“请按任意键继续……”)

     

    3、改“新建 文本文档.txt”为“批处理执行.bat”。

    4、将“批处理执行.bat”保存在除桌面和C盘外的任何地方。

    5、您只要运行“批处理执行.bat”,就能自动执行“1 .bat、2.bat、3.bat、4.bat”。 

                 

    下面是我正在使用的一个批处理实例:

       

     1、总批处理文件

    文件名:批处理执行.bat

    内容有:

     

    @ echo off 

    CALL D:\批处理文件\清理系统垃圾文件.bat

    CALL D:\批处理文件\删除有~$的word文档.bat

    CALL D:\批处理文件\删除系统的补丁文件.bat

    @ echo.

    @ echo. & pause

     

    2、在D盘的“批处理文件”目录下有:

    (1、清理系统垃圾文件.bat,内容有:

     

    @ echo off 

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

    @ echo.

    @ del /f /s /q /a %systemdrive%\*.tmp

    @ del /f /s /q /a %systemdrive%\*._mp

    @ del /f /s /q /a %systemdrive%\*.gid

    @ del /f /s /q /a %systemdrive%\*.chk

    @ del /f /s /q /a %systemdrive%\recycled\*.*

    @ del /f /s /q /a %windir%\*.bak

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

    @ del /f /s /q /a %userprofile%\cookies\*.*

    @ del /f /s /q /a %userprofile%\recent\*.*

    @ del /f /s /q /a "%userprofile%\Local Settings\Temp\*.*"

    @ del /f /s /q /a "%userprofile%\recent\*.*"

    @ echo off

    @ echo.

    @ echo 清除系统垃圾完成!

    @ echo.

    @ echo.

    @ echo.

     

    (2、删除有~$的word文档.bat,内容有:

     

    @ echo off 

    echo 正在清除硬盘上的~$*.doc,请稍等......  

    @ echo.

    @ del /f /s /q /a c:\~$*.doc

    @ del /f /s /q /a d:\~$*.doc

    @ del /f /s /q /a e:\~$*.doc

    @ del /f /s /q /a f:\~$*.doc

    @ del /f /s /q /a g:\~$*.doc

    @ del /f /s /q /a h:\~$*.doc

    @ del /f /s /q /a j:\~$*.doc

    @ echo.

    @ echo.硬盘上的~$*.doc已经没有了!

    @ echo.

    @ echo.

    @ echo.

     

    (3、删除系统的补丁文件.bat,内容有:

     

    @ echo off 

    echo 正在清除c:\windows目录下的补丁文件夹及补丁文件,请稍等......   

    @ echo.

    @ echo off

    cd /d c:\windows

    for /f "delims=" %%i in ('dir/b/ad $*$')do rd/s/q "%%i"

    @ del /f /s /q /a c:\windows\kb*.log

    @ echo.

    @ echo c:\windows目录下的补丁文件夹及补丁文件已经没有了。

    @ echo.

    @ echo.

    @ echo.

     

      另:1、批处理的建立:可参照本文“如何自动执行多个批处理命令”中的2 编辑之。

         2、您只要运行“批处理执行.bat”,就能自动运行“清理系统垃圾文件.bat、删除有~$word文档.bat、删除系统的补丁文件.bat”三个批处理文件。

    转载于:https://my.oschina.net/u/4000302/blog/3030582

    展开全文
  • 我可以在批处理文件的末尾放置什么命令来防止在执行文件后自动关闭控制台?

    我可以在批处理文件的末尾放置什么命令来防止在执行文件后自动关闭控制台?


    #1楼

    在批处理文件的末尾调用cmd


    #2楼

    cmd.exe添加为要执行的代码下方的新行:

    c:\Python27\python D:\code\simple_http_server.py
    
    cmd.exe
    

    #3楼

    如果您希望cmd.exe不关闭,并且能够继续键入,请使用cmd /k

    只是觉得有必要澄清/k做什么(来自Windows网站):

    /k :执行string指定的命令并继续。

    因此,在bat文件末尾没有跟进命令的cmd /k只会保持cmd.exe窗口打开以供进一步使用。

    在另一方面pause在一个批处理文件的末尾将简单地暂停过程和终止cmd.exe上按下第一个按钮


    #4楼

    除了pause

    set /p=
    

    可以使用。它会指望用户输入并在按下输入时释放流量。

    要么

    runas /user:# "" >nul 2>&1
    

    除了用户输入之外的任何内容都将显示,也将保留在命令历史记录中。


    #5楼

    以下在批处理文件中具有命令的方式将打开新的命令提示符窗口,并且新窗口不会自动退出。

    start "title" call abcd.exe param1 param2  
    start "title" call xyz.exe param1 param2
    

    #6楼

    可能性1:只需制作2个.bat文件并写入第一个:

    start <filename> // name of 2nd batch file
    exit
    

    批处理文件2是最终不会关闭的文件。 所以现在当你打开批处理nr.1它将启动第二个和cloe本身。 当第二次完成时它不会完全关闭(只要你不会把出口放在最后)

    可能性2:批处理文件1:

    call <filename>
    cls
    echo End of file
    pause
    <any code you want>
    

    当第二个文件结束时,它将再次进入文件1并输出其余文件。 有了它,你甚至可以制作错误处理程序。 如果nr.1崩溃,它进入nr.2并显示它


    #7楼

    我的方法是写一个实际的批次(说“foo.bat”)来完成这项工作; 然后创建另一个“start.bat”:

    @echo off
    cmd /k foo.bat
    

    我发现在设置一次性环境变量时这非常有用。


    #8楼

    我知道我迟到但我的首选方式是:

    :programend
    pause>nul
    GOTO programend
    

    这样,用户无法使用enter退出。


    #9楼

    有两种方法可以依赖于用例

    1)如果您希望Windows cmd提示保持打开状态,以便您可以看到执行结果并在之后关闭它; 使用

    pause

    2)如果您希望Windows cmd提示保持打开状态并允许您执行一些命令; 使用

    cmd

    在此输入图像描述


    #10楼

    很容易,添加cmd到你的最后一行蝙蝠,但是! 如果重置或清除系统路径,则必须使用完整路径启动cmd,例如:

    %windir%\system32\cmd.exe
    

    例如,我有一个bat文件将jdk重置为旧版本,如下所示:

    PATH=C:\Program Files\Java\jdk1.6.0_45\bin;C:\apache-ant-1.7.1\bin
    SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
    %windir%\system32\cmd.exe
    

    既然我重置了系统路径,我必须用完整路径运行cmd,否则系统找不到cmd.exe,它将无法运行cmd,只关闭窗口,你就看不到错误消息了。


    #11楼

    这个小黑客要求用户输入一个密钥并将其存储到变量%exitkey%中(尽管这个变量可以被调用)。

    set /p exitkey= "Press any key to continue..."
    

    注意:'='后的空格非常重要


    #12楼

    pause
    

    要么

    echo text to display
    pause>nul
    

    #13楼

    如果您正在使用Maven并且想要跳过键入并阻止控制台关闭以查看结果,则需要在脚本中使用CALL命令,除了“mvn clean install”之外。

    这样会关闭控制台

    ECHO This is the wrong exemple
    mvn clean install
    pause
    

    像这样,控制台将保持打开状态

    ECHO This is the right exemple
    CALL mvn clean install
    pause
    

    如果你不使用CALL命令,那么过去的例子都不会起作用。


    #14楼

    这里的答案有问题,所以我想出了这个,这适用于我(TM):

    cmd /c node_modules\.bin\tsc
    cmd /c node rollup_build.js
    pause
    

    #15楼

    在Windows / DOS批处理文件中:

    pause
    

    这打印出一个很好的"Press any key to continue . . . "消息

    或者,如果您不想"Press any key to continue . . ." 消息,改为:

    pause >nul
    

    #16楼

    取决于确切的问题!

    通常pause.bat文件中执行作业。

    如果您希望cmd.exe无法关闭以便能够保持键入,请在文件末尾使用cmd /k命令。

    展开全文
  • 有的时候用R做点统计分析,那么自然有人会想,如何制作一个自动批处理文件,让他具有智能的效果,即:自动调用perl处理完文本,自动调用matlab处理矩阵,自动调用R处理统计分析问题,一次执行完毕呢?下面我们看看...

    在处理数据的过程中,每个软件有各自的特点,比如有的时候使用perl处理文本,有的时候使用matlab做点矩阵运算,有的时候用R做点统计分析,那么自然有人会想,如何制作一个自动批处理文件,让他具有智能的效果,即:自动调用perl处理完文本,自动调用matlab处理矩阵,自动调用R处理统计分析问题,一次执行完毕呢?下面我们看看各种语言的批处理命令文件如何制作。

    windows下使用自动批处理命令可以自动调用各个软件完成你的工作,下绍几种为例,其他的都大同小异:

    1、R语言

    R语言中C:\Program Files\R\R-2.13.0\bin中有个Rscript.exe,这是脚本运行的程序。

    (1)将你的R语言程序写入一个叫mywork.r的文件中,文件名字自己随便起就行。

    (2)建立个Rcmd.txt文件,里面写入代码 :

    cd C:\Program Files\R\R-2.13.0\bin

    Rscript.exe mywork.r

    然后,将Rcmd.txt修改扩展名为Rcmd.bat然后双击就ok了,自动运行。

    2、Matlab

    Matlab目录C:\MATLAB7\bin\win32中有个matlab.exe,可以利用这个程序制作脚本。

    (1)将你的matlab语句程序写入一个叫mywork.m的文件中,文件名字自己随便起就行。

    (2)建立个mysqlcmd.txt文件,里面写入代码 :

    cd C:\MATLAB7\bin\win32

    start /wait /min matlab.exe -nosplash -automation -sd

    "C:\MATLAB7\bin\win32" -logfile "result.log" -r

    "run('C:\MATLAB7\bin\win32\mywork.m')"

    然后,将matlabcmd.txt修改扩展名为matlabcmd.bat然后双击就运行了。

    结果会生成一个result.log的文件,这个文件内容和matlab命令行运行窗口的结果一样。

    3、mySQL

    mysql中C:\mysql\bin中有个mysql.exe,可以利用这个程序制作脚本。

    (1)将你的SQL语言程序写入一个叫mywork.sql的文件中,文件名字自己随便起就行。

    (2)建立个mysqlcmd.txt文件,里面写入代码 :

    cd C:\mysql\bin

    mysql.exe -uroot -p111111

    然后,将mysqlcmd.txt修改扩展名为mysqlcmd.bat然后双击就运行了。

    4、perl

    perl语言中C:\Perl\bin中有个perl.exe,可以利用这个程序制作脚本。

    (1)将你的perl语言程序写入一个叫mywork.pl的文件中,文件名字自己随便起就行。

    (2)建立个perlcmd.txt文件,里面写入代码 :

    cd C:\mysql\bin

    perl perlcmd.txt

    然后,将perlcmd.txt修改扩展名为perlcmd.bat然后双击就运行了。

    总结:

    (1)所有上述的内容适当的安排好,可以写到一个批处理命令里面,这样的话,你利用各个软件的优点写完所有的程序然后点击批处理命令,你就可以去打游戏了,打完游戏看看你的结果出来没有。

    (2)其他一些如python,jaya等等都可以以种方式写批处理命令。

    (3)上述软件基本都在安装包的bin目录下面,设置好路径,然后调用即可。还可以直接配置好环境变量,然后在任何一个目录下面调用这些程序就ok了。

    展开全文
  •  很多人运行完批处理命令发现dos窗口不能自动关闭,那是因为你在bat文件中直接执行了需要运行的某些外部程序,如果希望dos窗口自动关闭,那么,你可以使用start命令来执行该外部程序,而不是直接写上一行来执行。...
  • 简明批处理教程22009年10月20日 星期二 下午 05:35 最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古...
  • 全文约700字,通读约3分钟一:如何让你的VB脚本后台默默运行二:实例:计划任务定时触发"项目锁定脚本检测"后台默默运行三:问题拓展:如何让你的脚本时刻保持运行一:如何让你的VB脚本后台默默运行使用计划任务可以...
  • 简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。那它有什么用呢? 比如,在启动wps软件时,每次都必须执行 C:\>cdwps C:\WPS>spdos C:\WPS>py C:\WPS>wbx C:\WPS&...
  • 如何制作BAT批处理文档

    千次阅读 2008-09-26 15:00:00
    简单的说,他的作用就是自动的连续执行多条命令,批处理文档的内容就是一条一条的命令。那他有什么用呢? 比如,在启动wps软件时,每次都必须执行 C:/>cd wps C:/WPS>spdos C:/WPS>py C:/WPS>wbx C:/WPS...
  • 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。 用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的...
  • 使用批处理文件,调用可执行程序,并自动输入键值,send key automatically。 reference: 1.Press Keyboard keys using a batch file 2.Send key automatically 示例 @if (@CodeSection == @Batch) @then @echo ...
  • 最近项目中也需要实现以上功能,花了点时间搜索实验,整理如下:先把要安装的初始数据文件导出为initial.dmp,然后在客户计算上安装好oracle,接着执行批处理文件impInitialData.bat(与该批处理文件同一目录还有...
  • 如何批处理文件

    2014-03-18 12:38:01
    批处理,也称为批处理脚本,英文译为BATCH,批处理文件...批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。 例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将下面的几行命令保存为name
  • 平常工作中总是要运行一些SQL脚本,但是每次打开SQL Server Management Studio很麻烦,每次输SLQCMD命令也很麻烦,这种情况下如果能用一个批处理文件来自动执行就很方便了,见下面的例子 新建一个.bat文件然后输入...
  • 自动生成批量执行SQL脚本的批处理

    千次阅读 2013-04-15 12:59:28
    现在需要将这些对象创建脚本导入到另外一个库,如何解决呢? 手动一个个执行显然不太现实. 于是手动写了一个批处理,将所有的文件形成一个.SQL的脚本,最后以@生成的.SQL脚本方式导入到目标库中. OS环境:WINDOWS xp ...
  • 我在做PHP项目的时候,经常会遇到使用PHP的exec()函数来执行一些外部程序,比如一些批处理之类的,有些就需要输入密码,下面的代码使用管道命令一次性输入命令和密码:    echo 123456|schtasks /create /tn &...
  • 批处理说白了就是把一系列DOS命令写在一个文本文件里,然后把这个文件命名为XXX.bat(WINXP以后的系统也可以命名为*.cmd),然后运行它就可以一次执行一系列命令和程序了,当然也包括WINDOWS下的程序。 昨天处理一...
  • DBA那边给我导出了所有的存储、函数等等对象的创建脚本,有上千个文件,接下来为大家介绍下如何将这些... 手动一个个执行显然不太现实. 于是手动写了一个批处理,将所有的文件形成一个.SQL的脚本,最后以@生成的.SQL脚...
  • 手动一个个执行显然不太现实. 于是手动写了一个批处理,将所有的文件形成一个.SQL的脚本,最后以@生成的.SQL脚本方式导入场景:DBA那边给我导出了所有的存储、函数等等对象的创建脚本,有上千个文件.现在需要将这些对象...
  • 如何制作批处理文件

    2007-12-17 16:26:00
    转自:...简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。那它有什么用呢? 比如,在启动wps软件时,每次都必须执行 C:/>cd wps C:

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 220
精华内容 88
关键字:

如何自动执行批处理