精华内容
下载资源
问答
  • windows 命令行批处理 技巧

    千次阅读 2017-03-29 20:13:03
     自从有了shell就有了指令, 各种指令拼接成一个生态系统, 相互调用联合起来形成一种文字描述的可执行脚本, 小巧而功能强大. 它不像C程序要编译链接才能运行. ...批处理即将命令行指令,保...

    

    自从有了shell就有了指令,

    各种指令拼接成一个生态系统,

    相互调用联合起来形成一种文字描述的可执行脚本,

    小巧而功能强大.

    它不像C程序要编译链接才能运行.

    ______________________________________________

     

    windows命令行,即:win键+R运行 CMD回车cmd,这个就是命令行(shell)

    批处理即将命令行指令,保存为.BAT 文件,或者.CMD文件.双击运行即可执行批处理

    当然,windows原生支持.VBS脚本,可以用VB指令写此种批处理

    下面将列出各种指令

    1.命令行提示修改

    prompt ^$^g   修改成大于号

    prompt $h   修改成什么提示也没有

    prompt -

    2.响铃

    echo ^G 这个G是CTRL+G输入,回车即可响一声

    echo %cd% 显示当前目录

     

    3.设定窗口

    MODE CON:COLS=120 LINES=40  改变窗口大小

    title 修改标题
    color f6 修改背景文字颜色

     

     

     

    4.跳转目录

    CD /D D:\WORKSPACE

     

    5.条件判断

    @if ERRORLEVEL 1 goto error_label

    rem ...

    :error_label

     

     

      @if exist %exeName% (
          @echo.
          @echo running application...
          call  %exeName%
                 )

    if NOT exist "%SystemRoot%\notepad.exe" goto SystemRoot
     

    6.执行终止并保留命令行

    @cmd  /k

    或者

    %comspec% /k

     

     

    7.设定临时运行环境

    @SET PATH=%PATH%;D:\software\vc\bin

    @set include =D:\software\vc\include

    @set lib=D:\software\vc\library

     

    8.菜单选择

    :_start

    echo 1.  reset
    echo 2.  exit
    echo ________________________________________
    SET /P sel=

    @if /I "%sel%"=="1" goto _reset
    @if /I "%sel%"=="2" exit

    goto _start

    :_reset

     

    9.列出本机ip地址

    ipconfig /all |find "IPv4"

     

    10.时间

    延时4秒

    ping 127.0.0.1 -n 4 >nul

    暂停

    pause

     

    11.重定向

    echo.>test.txt

    echo say hi>>text.txt

    echo say hello>>con

    echo say something >>lpt

     

    12.注册组件

    regsvr32 /s test.dll

     

    13.创建桌面快捷方式

    mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\zzz.lnk""):b.TargetPath=""%~dp0Test.exe"":b.WorkingDirectory=""%~dp0"":b.Save:close")

     

    14.打开文件夹

    explorer %cd%

    rundll32 shell32.dll,Control_RunDLL "inetcpl.cpl"

    rundll32.exe Shell32.dll,Control_RunDLL "timedate.cpl"

     

    15.rem 取当前目录名作为程序名
    for %%i in (.) do set EXEfile=%%~ni

     

    16.清除文件不提示

    @del /f /s /q *.aps  *.idb *.pdb *.exp  *.exe.embed.manifest *.exe.intermediate.manifest *.ncb *.user *.pch *.ilk *.dep  BuildLog.htm *.rc2

     

    17.应用网络连接

    停用

    netsh.exe interface set interface name="无线网络连接" admin=disable

    启用
    netsh.exe interface set interface name="无线网络连接" admin=enable

    rem netsh.exe wlan connect wifi_ssid
     

     

    18.搜索目录和子目录发现.sln文件,就把build.cmd这个批处理拷过去那个目录里
    for /r %a in (*.sln) do xcopy /y build.cmd %~dpa
    批处理中请把%a换成%%a,即for /r %%a in (*.sln) do xcopy /y build.cmd %%~dpa

    其中for /r指定遍历目录所有文件
    %a =="加入~dp"==> %~dpa   从%a文件名中取得路径

    19.for循环

    for /L %a in (1,1,255) do ping 192.168.1.%a -n 1
     

    20.随机数

    echo %random%

    21.批处理参数 
    run.bat %1 %2 %3 %4
    参数会传入run.bat中,在里面使用%1,%2,%3,%4来引用,参数是以空格分隔的,一个参数里若存在空格请加引号.

    %0代表run.bat本身,所以若处理是"%0|%0"则会以级数方式,不断的调用自己

     

    to be continued...

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 问题描述: 有时候,我们需要多次调用同一命令行,也就是同动作对不同文件操作,这时候,我们就要对这些文件进行批处理;在此介绍两种方法。 1. bat 文件在相应的文件夹内:HSaliency .\src\*.jpg .\src\ --亲测...



    问题描述: 有时候,我们需要多次调用同一命令行,也就是同动作对不同文件操作,这时候,我们就要对这些文件进行批处理;在此介绍两种方法。



    1. bat 文件在相应的文件夹内:HSaliency .\src\*.jpg .\src\  --亲测对于exe文件可用


    2. 使用java程序调用bat 文件,在bat文件中输入你们的命令。
       比如我的bat 文件为:
       FileTest.bat
       ---
       	lfpsplitter I:\SaliencyDataset\saliency_lfp\plants\0001__refocus.lfp
    	lfpsplitter I:\SaliencyDataset\saliency_lfp\plants\0002__refocus.lfp
    	lfpsplitter I:\SaliencyDataset\saliency_lfp\plants\0003__refocus.lfp
    	lfpsplitter I:\SaliencyDataset\saliency_lfp\plants\0004__refocus.lfp
    	lfpsplitter I:\SaliencyDataset\saliency_lfp\plants\0005__refocus.lfp
    	lfpsplitter I:\SaliencyDataset\saliency_lfp\plants\0006__refocus.lfp
    	lfpsplitter I:\SaliencyDataset\saliency_lfp\plants\0007__refocus.lfp
    	lfpsplitter I:\SaliencyDataset\saliency_lfp\plants\0008__refocus.lfp
            lfpsplitter I:\SaliencyDataset\saliency_lfp\plants\0009__refocus.lfp


       我的java文件为:
    <pre name="code" class="java">   import java.io.IOException;
    public class BatFileTest {  
      public static void main(String[] args) {  
    // TODO Auto-generated method stub  
    try {    
              String cmd = "cmd /c start " + "E:/toStack/test.bat";    
              Runtime.getRuntime().exec(cmd);    
          } catch (IOException e) {    
              e.printStackTrace();    
          }    
      
     } 
    }


     
    
       运行java 文件即可达到目的
    展开全文
  • 想获取关于所有指令的帮助,请在安装好后在命令行中输入:wait -help 额。。。 2版好像没人下载。。。 那我就发源代码吧! copyright 2019 XyloZebra 转载请声明原网址! 我只在csdn发送! 本版本是3版。下一版...
  • 主要介绍了C#动态执行批处理命令的方法,可实现动态执行一系列控制台命令,并允许实时显示出来执行结果,需要的朋友可以参考下
  • svn常用命令行批处理

    千次阅读 2015-08-17 18:22:57
    svn的命令行的详细使用,这篇文章讲得比较详细:http://www.open.collab.net/scdocs/ddUsingSVN_command-line.html.zh-cn,但是一般开发人员用不了这么多,下面简单介绍我常用的5-6个:  1、help,查看有你当前...


          svn的命令行的详细使用,这篇文章讲得比较详细:http://www.open.collab.net/scdocs/ddUsingSVN_command-line.html.zh-cn,但是一般开发人员用不了这么多,下面简单介绍我常用的5-6个:

          1、help,查看有你当前的svn版本支持哪些命令,在控制台下输入svn help,回车,显示如下:

    [cpp]  view plain copy
    1. usage: svn <subcommand> [options] [args]  
    2. Subversion command-line client, version 1.6.1.  
    3. Type 'svn help <subcommand>' for help on a specific subcommand.  
    4. Type 'svn --version' to see the program version and RA modules  
    5.   or 'svn --version --quiet' to see just the version number.  
    6.   
    7. Most subcommands take file and/or directory arguments, recursing  
    8. on the directories.  If no arguments are supplied to such a  
    9. command, it recurses on the current directory (inclusive) by default.  
    10.   
    11. Available subcommands:  
    12.    add  
    13.    blame (praise, annotate, ann)  
    14.    cat  
    15.    changelist (cl)  
    16.    checkout (co)  
    17.    cleanup  
    18.    commit (ci)  
    19.    copy (cp)  
    20.    delete (del, remove, rm)  
    21.    diff (di)  
    22.    export  
    23.    help (?, h)  
    24.    import  
    25.    info  
    26.    list (ls)  
    27.    lock  
    28.    log  
    29.    merge  
    30.    mergeinfo  
    31.    mkdir  
    32.    move (mv, rename, ren)  
    33.    propdel (pdel, pd)  
    34.    propedit (pedit, pe)  
    35.    propget (pget, pg)  
    36.    proplist (plist, pl)  
    37.    propset (pset, ps)  
    38.    resolve  
    39.    resolved  
    40.    revert  
    41.    status (stat, st)  
    42.    switch (sw)  
    43.    unlock  
    44.    update (up)  
    45.   
    46. Subversion is a tool for version control.  
    47. For additional information, see http://subversion.tigris.org/  

           如果你想查看某个具体命令的使用,直接svn help [command]即可,譬如想看看checkout的用法:svn help checkout,显示内容比较多,自己去看看吧。

          2、update的用法,这个应该是用得最多的一个命令(或者叫操作吧)了,使用很简单,你要更新哪个目录,就先进到那个目录,然后在那个目录下运行svn update。譬如你要更新目录:H:/QQDrPrj/APP/LightDog/QQDoctor3.2/Output。

    [cpp]  view plain copy
    1. @echo off  
    2. set svnpath="H:/QQDrPrj/APP/LightDog/QQDoctor3.2/Output"  
    3. h:  
    4. cd %svnpath%  
    5. svn update  
    6. pause  

          3、checkout的使用方法,checkout就是把代码或者其他资料从服务器上下载到本地的意思,所以是要指明服务器的地址的,首先你也要进到一个目的文件夹(就是你要把代码下载到哪儿),然后就可以执行svn checkouthttps://xxxx/out了。下面一段脚本是将typedef文件夹下的所有文件包括typedef文件夹更新到h盘根目录下。(注意,运行之后,如果是第一次运行很可能向你询问用户名和密码等信息)

    [cpp]  view plain copy
    1. @echo off  
    2. set svnpath="H:"  
    3. h:  
    4. cd %svnpath%  
    5. svn checkout https://xx.x.xx.xx:xxxx/svn/ims/APP/Output/TypeDef  
    6. pause  

          4、commit提交代码到服务器上,和update的使用方法类似,但是要记录一个log信息[加上 -m ""],svn commit -m ""。或者注册环境变量SVN_EDITOR也可以(譬如注册一个环境变量名为SVN_EDITOR,值为notepad.exe的环境变量),这样的话直接svn commit也可以,如果你既没有加-m ""又没有注册SVN_EDITOR环境变量,那么执行此命令时会报如下的错误:

    [cpp]  view plain copy
    1. svn: Commit failed (details follow):  
    2. svn: Could not use external editor to fetch log message; consider setting the $S  
    3. VN_EDITOR environment variable or using the --message (-m) or --file (-F) option  
    4. s  
    5. svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and  
    6.  no 'editor-cmd' run-time configuration option was found  

          5、add代码或者文件到服务器,这个命令其实比较少使用命令行进行,嘿嘿!运行时要确保当前目录下有你要增加的文件或者文件夹,直接执行 svn add myfile.txt 或者 svn add myforder,例如:下面是将h盘下Documents目录下的engine文件夹增加到svn中(前提是Documents是一个svn的工作目录,否则会执行失败)。

    [cpp]  view plain copy
    1. @echo off  
    2. set svnpath="H:/Documents"  
    3. h:  
    4. cd %svnpath%  
    5. svn add engine  
    6. pause  

          6、cleanup清理命令,能够清理某个目录下的一些执行失败的事务,和update的用法类似。

          7、log查看日志,可以查看某个目录或者文件的日志信息,这个可以在执行一批命令后再检查下是否执行正确。用法很简单,类似add命令,下面是查看Documents下面myfile.txt文件的日志。

    [c-sharp]  view plain copy
    1. @echo off  
    2. set svnpath="H:/Documents"  
    3. h:  
    4. cd %svnpath%  
    5. svn log "myfile.txt"  
    6. pause  

           svn的命令就介绍到这里了,可以和vc的命令汗联合起来,这样就可以直接更新编译了,如下:

    [c-sharp]  view plain copy
    1. @echo off  
    2. @echo 请使用svn更新文件  
    3. set svnpath="h:/myprj/VulInfoDataBase"  
    4. h:  
    5. cd %svnpath%  
    6. svn update  
    7. explorer.exe "h:/myprj/VulInfoDataBase"  
    8. pause  
    9.   
    10. @echo 编译  
    11. msdev "h:/myprj/VulInfoDataBase/VulChk/myprj.dsw" /MAKE "TSVulChk - Win32 Release"  
    12. pause  

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    展开全文
  • 命令行开头加上 适用于无参数 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&...

    修正了路径有空格时的问题

    在批处理开头加上:

    • 适用于无参数
    %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit
    
    • 适用于一参数
    %2 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" "^&chr(34)^&"%~1"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit
    
    • 更多参数的以此类推

    运行批处理时多加一个参数::,这句就不会执行
    为了兼容8.3短路径,可把%~0等换成%~s0
    理论上是没问题,但启动路径有时不可靠,之后可能还要pushdcd /d

    展开全文
  • 命令行传递给批处理的参数%0 批处理文件本身批处理文件中可引用的参数为%0~%9%1 第一个参数%9 第九个参数 (1-9)%* 从第一个参数开始的所有参数命令行批处理脚本参数 命令行输入的是参数eg: 示例:D盘根目录创建...
  • 批处理脚本如下: @echo off set /p op="Command 1 MyIP 2 Internet IP:" if "%op%" == "1" ( netsh interface ip set address name="Ethernet0" static addr=192.168.1.100 mask=255.255.255...
  • Windows命令行bat批处理延迟sleep方法

    千次阅读 2017-04-05 22:21:45
    使用ping 的定时功能,精度1秒 实战:创建示例文件test.bat,内容如下: 代码如下:ping -n 3 127.0.0.1>nul 说明:3为ping包发送次数,可作为延迟秒数进行使用,需要延迟几秒就设置几。 >nul避免屏幕输出,将...
  • 原文链接: ...   问题 批处理的方法二是什么:命令行文件? 回答 使用命令行文件的批处理命令行选项下输入FME,你将看到FME的命令行选项之一...
  • Windows下批处理文件没有像Linux一样的Sleep函数进行延时处理,这里有2种较为实用的方法实现延迟: 1、使用WScirpt的sleep功能,精度0.001秒 创建vbs延迟文件,然后在批处理文件中调用,使用WScript的 sleep函数,...
  • 要安装KNIME-Docking,请执行以下操作: 在KNIME中,导航至“文件”>“安装KNIME扩展名” 选择RDKit,Vernalis节点和KNIME Python集成 安装扩展并在出现提示时重新启动KNIME 导航到“文件”>“首选项”>“ KNIME”>...
  • bat 执行时中文乱码问题 chcp 65001 bat变量 set d=“xxx” // 等号左边不允许有空格,等号右边的所有包括空格会全部赋值给变量。 // 调用变量 : %name% // 用%将要调用的变量包起来就可以调用此变量 echo 、@...
  • UiPath 中执行批处理(bat)。1、不带参数,2、带参数,3、变量为参数,来启动bat,执行特定处理,以实现流程自动化。
  • 今天小编就为大家分享一篇解决Python 命令行执行脚本时,提示导入的包找不到的问题,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧
  • public static void RunCmd(string cmd, out ...//说明:不管命令是否成功均执行exit命令,否则当调用ReadToEnd()方法时,会处于假死状态 UnityEngine.Debug.Log(cmd); using (Process p = new Process()) ...
  • C#执行批处理命令

    2012-08-14 09:41:10
    C#执行批处理命令,支持各种windows下的命令行
  • 批处理执行CMD命令

    2014-09-06 11:09:32
    批处理CMD命令的简单事例,可供新手学习专用,懂批处理操作的程序员那都是so easy
  • texturepacker 用命令行批处理

    千次阅读 2017-01-09 15:56:25
    一些准备就绪后,我们可以在命令行执行texturepacker命令,正常情况下你将会看到texturepacker的各种参数以及使用方法的说明,如下图: 接下来为了方便说明,我们新建一个测试工程foo,这里以quick-...
  • BAT文件批处理(cmd命令自动执行

    万次阅读 2019-05-15 10:46:32
    在dataelastix文件夹中创建bat文件让命令行在cmd中自动运行,创建elastix.bat:
  • 命令行(批处理)启动应用程序,不用Dos窗口挂起等待的方法 方法很简单,只要在你启动的程序名前加上 "Start "即可。但是有时会有问题出现,不妨用上下面的方法。 方法一:start cmd /c "程序路径\*....
  • 1. 执行指定目录下的所有suite 如下的目录,存在两suite 运行命令 pybot F:\python_space\robot_frame_work\test_interface\cs pybot 自动遍历指定目录下的所有suite 2. 执行指定的suite pybot F:\python...
  • 1.在命令行中输出空行: echo. 注意echo跟.中间没有空格。2.检查文件是否存在: if exist somefile somecommandif not exist somefile somecommand3.windows中类似linux上的/dev/null的空设备: nul, 比如所有输出...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,334
精华内容 19,333
关键字:

命令行执行批处理