精华内容
下载资源
问答
  • bat文件
    千次阅读
    2022-01-25 16:58:43

    前言

    本文记录如何使用bat批处理文件启动带有命令行参数的程序
    首先需要新建扩展名为“.bat”的文件

    编辑批处理文件启动文件的顺序:

    1. 设置变量
    2. 使用变量
    3. 设置环境变量PATH
    4. 设置工作目录(可选)
    5. 启动程序

    一、设置变量 set

    set CONFIG=RDebug
    
    set work_path=D:\STWORK\1\
    
    set src_path=D:\CODE\PKP\%CONFIG%
    set tar_path=(XXX)
    
    1. set 命令用于设置变量
    2. =等号前后不能有空格

    二、使用变量 % %

    set CONFIG=RDebug
    set src_path=D:\CODE\PKP\%CONFIG%  
    
    1. %CONFIG% 这个变量必须之前定义过
    2. src_path 将会被展开为:D: \ CODE\ PKP \ RDebug

    三、设置PATH 环境变量

    PATH变量会影响程序搜索DLL文件的路径,一般缺少设置PATH,将到时DLL加载失败,进而程序启动失败。

    set PATH=%CF_PATH%;%P_PATH%;%STW_PATH%;%PATH%
    
    1. 环境变量的名称为 PATH
    2. 最后一个要加上 %PATH%

    四、切换工作目录 cd

    设置工作目录,相当于 API SetCurrentDirectory();

    cd %work_path%
    

    1.work_path之前也必须设置过过
    2.work_path指向在哪个驱动器下,那么本bat文件必须放在这个驱动下,因为D:\ 在bat中无法切换驱动器
    例如 work_path=D:\stwork
    那么 这个startProgram.bat 必须放在D盘的一个目录下

    五 启动start命令

    启动时,可以带有命令行参数

    start %RIBBON_PATH%\programMain.exe -STB
    

    六 例子

    set CONFIG=RDebug
    set work_path=D:\STxWORK\1
    
    //其他设置
    set PKPx_PATH=D:\PKPx\DLSx\%CONFIG%\PKPx
    set CFx_PATH=(XXX1)
    set Px_PATH=(XXX2)
    set STx_PATH=(XXX3)
    set  xPP_PATH=(XXX4)
    set   STWX_PATH=(XXX5)
    set   RIBBON_PATH=(XXX5)
    
    //设置环境变量PATH
    set PATH=%CFx_PATH%;%Px_PATH%;%STx_PATH%;%xPP_PATH%;%STWX_PATH%;%PATH%; 
    
    //切换工作目录
    cd %work_path%
    
    //启动
    start %RIBBON_PATH%\main.exe -STBDx
    
    pause
    

    因上文中工作目录设置为:D:\STxWORK\1,因此 .bat文件要保存在D盘

    更多相关内容
  • windows运行bat文件时隐藏命令行(黑框框)!还在因为运行bat文件有黑框存在而烦恼?不知道如何隐藏cmd黑框?网上抄了种种无效?
  • 一个.bat文件,罗列出当前系统安装过的软件,主要查找当前系统的注册表software,如果您的注册表有这个软件的信息,您就可以查出来
  • traceview.bat文件下载

    2018-04-04 10:39:08
    DDMS files not found traceview.bat问题,将traceview.bat文件放到SDK相应tools文件夹下,重启eclipse
  • cmd怎么执行dos下的bat文件在文件目录直接输入bt4.bat就可以了。记住要输入完整的文件名,包换后缀名。比如:11.bat在D盘根目录:在D:\>后面直接输入11.bat 回车。cmd下执行bat文件的命令在cmd下执行bat文件的...

    cmd怎么执行dos下的bat文件在文件目录直接输入bt4.bat就可以了。记住要输入完整的文件名,包换后缀名。比如:11.bat在D盘根目录:在D:\>后面直接输入11.bat 回车。

    cmd下执行bat文件的命令

    在cmd下执行bat文件的命令的命令

    20200528044958.png

    新建一个.bat批处理文件,文件命令为@ECHO OFF cmd /k cd /d c:\data 运行该批处理文件cmd就可进入指定的文件夹 新建一个.bat批处理文件,文件里命令: @ECHO OFF cmd /k cd /d c:\data 然后运行该批处理文件cmd就可进

    cmd执行指定目录下的bat命令

    比如我要执行G:\cmd 文件夹下的 ceshi.bat怎么弄?要CSS布局HTML小编今天和大家分享一条语句完成,不call g:\cmd\ceshi.bat start g:\cmd\ceshi.bat 两个效果略有不同,简单运行的话,两个都可以,又或者直接 g:\cmd\ceshi.bat

    我要做一个运行cmd指令的BAT文件,要怎么在bat内输第一步运行CMD 第二步在cmd中输入route delete 0.0.0.指令 第三步输入ro首先需要知道运行bat时隐藏cmd窗口,可以使用vbs文件来做,将vbs文件和bat文件放在一块,如下图所示。

    看到直接运行bat文件,会打开cmd窗口,如下图所示。

    编写vbs文件代码,新建一个记事本,然后输入“set ws=WScript.CreateObject("WS

    cmd怎么执行指定目录下的bat命令?

    以Window7为例说明,想要跳转到I:\adt-bundle-windows-x86-20130219\sdk\platform-tools目录下。

    在运行中打开CMD命令窗口如下图所示:

    输入命令,“cd adt-bundle-window

    cmd文件和bat文件有什么区别?

    bat和cmd文件是什么,dos又是什么东西

    dos下执行bat文件,如何让两个命令之间自动延迟3秒在dos窗口下使用bat关闭Tomcat、清除缓存并启动Tomcat的时候,能关闭并使用命令ping 127.0.0.1 -n 3 >nul即可暂停cmd命令,3S过后cmd将继续执行。 一般是n后的数字减去1,就是大约的秒数: 下面每条命令之间延迟3秒: @echo off echo 11111111 ping -n 6 127.1 >nul echo 22222222 ping -n 6 127.1 >nul echo 333333

    java 运行bat文件并弹出CMD窗口

    CSS布局HTML小编今天和大家分享大神解答

    public static void main(String[] args) throws IOException { Desktop.getDesktop().open(new File("d:/abc.bat"));} 最简单的 Runtime.getRuntime().exec("cmd.exe /C start D:\\abc.bat"); 解决不弹框只需要“start”后面加一个参数“/b”就行:

    展开全文
  • Bat文件的创建及其命令大全

    千次阅读 2022-04-16 22:45:51
    Bat文件的创建及其命令大全 一、bat文件的创建 新建txt文本文件 向文本文件中输入命令 保存并修改文本文件后缀为.bat 双击保存后的bat文件,运行 二、bat命令大全 echo 和 @ @ #关闭单行回显 echo off ...

    Bat文件的创建及其命令大全

    一、bat文件的创建

    1. 新建txt文本文件

    2. 向文本文件中输入命令

    3. 保存并修改文本文件后缀为.bat

    4. 双击保存后的bat文件,运行

    二、bat命令大全

    1. echo 和 @
    @                          #关闭单行回显
    
    echo off                  #从下一行开始关闭回显
    
    @echo off  
    
    • 1 echo 和 @
    @                          #关闭单行回显
    
    echo off                  #从下一行开始关闭回显
    
    @echo off               #从本行开始关闭回显。一般批处理第一行都是这个
    
    echo on                  #从下一行开始打开回显
    
    echo                      #显示当前是 echo off 状态还是 echo on 状态
    
    echo.                     #输出一个”回车换行”,空白行
                                 #(同echo, echo; echo+ echo[ echo] echo/ echo\)
    
    1. errorlevel
    echo %errorlevel%
    
    每个命令运行结束,可以用这个命令行格式查看返回码
    
    默认值为0,一般命令执行出错会设 errorlevel 为1
    
    1. dir
    dir                       #显示当前目录中的文件和子目录
    
    dir /a                    #显示当前目录中的文件和子目录,包括隐藏文件和系统文件
    
    dir c: /a:d              #显示 C 盘当前目录中的目录
    
    dir c: /a:-d             #显示 C 盘根目录中的文件
    
    dir c:\ /b/p             #/b只显示文件名,/p分页显示
    
    dir *.exe /s             #显示当前目录和子目录里所有的.exe文件
    
    1. cd
    cd\                       #进入根目录
    
    cd                        #显示当前目录
    
    cd /d d:\sdk            #可以同时更改盘符和目录
    
    1. md
    md d:\a\b\c               #如果 d:\a 不存在,将会自动创建中级目录
    
    #如果命令扩展名被停用,则需要键入 mkdir \a\b\c。
    
    1. rd
    rd abc                    #删除当前目录里的 abc 子目录,要求为空目录
    
    rd /s/q d:\temp         #删除 d:\temp 文件夹及其子文件夹和文件,/q安静模式
    
    1. del
    del d:\test.txt            #删除指定文件,不能是隐藏、系统、只读文件
    
    del /q/a/f d:\temp\*.*   #删除 d:\temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
    
    del /q/a/f/s d:\temp\*.*   #删除 d:\temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
    
    1. ren
    ren d:\temp tmp           #支持对文件夹的重命名
    
    1. cls
    清屏
    
    1. type
    显示文件内容
    
    type c:\boot.ini          #显示指定文件的内容,程序文件一般会显示乱码
    
    type *.txt                #显示当前目录里所有.txt文件的内容
    
    1. copy
    拷贝文件
    
    copy c:\test.txt d:\test.bak
    
    复制 c:\test.txt 文件到 d:\ ,并重命名为 test.bak
    
    copy con test.txt
    
    从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件
    
    con代表屏幕,prn代表打印机,nul代表空设备
    
    copy 1.txt + 2.txt 3.txt
    
    合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件
    
    如果不指定 3.txt ,则保存到 1.txt
    
    copy test.txt +
    
    复制文件到自己,实际上是修改了文件日期
    
    1. title
    设置cmd窗口的标题
    
    title 新标题              #可以看到cmd窗口的标题栏变了
    
    1. ver
    显示系统版本
    
    1. label 和 vol
    设置卷标
    
    vol                       #显示卷标
    
    label                     #显示卷标,同时提示输入新卷标
    
    label c:system        #设置C盘的卷标为 system
    
    1. pause
    暂停命令
    
    1. rem 和 ::
    注释命令
    
    注释行不执行操作
    
    1. date 和 time
    日期和时间
    
    date                #显示当前日期,并提示输入新日期,按\"回车\"略过输入
    
    date /t              #只显示当前日期,不提示输入新日期
    
    time                #显示当前时间,并提示输入新时间,按\"回车\"略过输入
    
    time /t              #只显示当前时间,不提示输入新时间
    
    1. goto 和 :
    跳转命令
    
    :label              #行首为:表示该行是标签行,标签行不执行操作
    
    goto label        #跳转到指定的标签那一行
    
    1. find (外部命令)
    查找命令
    
    find \"abc\" c:\test.txt
    
    在 c:\test.txt 文件里查找含 abc 字符串的行
    
    如果找不到,将设 errorlevel 返回码为1
    
    find /i “abc” c:\test.txt
    
    查找含 abc 的行,忽略大小写
    
    find /c \"abc\" c:\test.txt
    
    显示含 abc 的行的行数
    
    1. more (外部命令)
    逐屏显示
    
    more c:\test.txt          #逐屏显示 c:\test.txt 的文件内容
    
    1. tree
    显示目录结构
    
    tree d:\                  #显示D盘的文件目录结构
    
    1. &
    顺序执行多条命令,而不管命令是否执行成功
    
    1. &&
    顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
    
    find \"ok\" c:\test.txt && echo 成功
    
    如果找到了\"ok\"字样,就显示\"成功\",找不到就不显示
    
    1. ||
    顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令
    
    find \"ok\" c:\test.txt || echo 不成功
    
    如果找不到\"ok\"字样,就显示\"不成功\",找到了就不显示
    
    1. |
    管道命令
    
    dir *.* /s/a | find /c \".exe\"
    
    管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令
    
    该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数
    
    type c:\test.txt|more
    
    这个和 more c:\test.txt 的效果是一样的
    
    1. > 和 >>
    输出重定向命令
    
    > 清除文件中原有的内容后再写入
    
    >> 追加内容到文件末尾,而不会清除原有的内容
    
    主要将本来显示在屏幕上的内容输出到指定文件中
    
    指定文件如果不存在,则自动生成该文件
    
    type c:\test.txt >prn
    
    屏幕上不显示文件内容,转向输出到打印机
    
    echo hello world>con
    
    在屏幕上显示hello world,实际上所有输出都是默认 >con 的
    
    copy c:\test.txt f: >nul
    
    拷贝文件,并且不显示\"文件复制成功\"的提示信息,但如果f盘不存在,还是会显示出错信息
    
    copy c:\test.txt f: >nul 2>nul
    
    不显示”文件复制成功”的提示信息,并且f盘不存在的话,也不显示错误提示信息Echo ^^W ^> ^W>c:\test.txt
    
    生成的文件内容为 ^W > W
    
    ^ 和 > 是控制命令,要把它们输出到文件,必须在前面加个 ^ 符号
    
    1. <
    从文件中获得输入信息,而不是从屏幕上
    
    一般用于 date time label 等需要等待输入的命令
    
    @echo off
    
    echo 2005-05-01>temp.txt
    
    date <temp.txt
    
    del temp.txt
    
    这样就可以不等待输入直接修改当前日期
    
    1. %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*

    命令行传递给批处理的参数

    %0 批处理文件本身

    %1 第一个参数

    %9 第九个参数

    %* 从第一个参数开始的所有参数

    批参数(%n)的替代已被增强。您可以使用以下语法:

     	  %~1               - 删除引号(\"),扩充 %1
    
          %~f1              - 将 %1 扩充到一个完全合格的路径名
    
          %~d1              - 仅将 %1 扩充到一个驱动器号
    
          %~p1              - 仅将 %1 扩充到一个路径
    
          %~n1              - 仅将 %1 扩充到一个文件名
    
          %~x1              - 仅将 %1 扩充到一个文件扩展名
    
          %~s1              - 扩充的路径指含有短名
    
          %~a1              - 将 %1 扩充到文件属性
    
          %~t1              - 将 %1 扩充到文件的日期/时间
    
          %~z1              - 将 %1 扩充到文件的大小
    
          %~$PATH : 1 - 查找列在 PATH 环境变量的目录,并将 %1
    
                        扩充到找到的第一个完全合格的名称。如果环境
    
                        变量名未被定义,或者没有找到文件,此组合键会
    
                        扩充到空字符串
    

    可以组合修定符来取得多重结果:

         %~dp1             - 只将 %1 扩展到驱动器号和路径
    
         %~nx1             - 只将 %1 扩展到文件名和扩展名
    
         %~dp$PATH:1 - 在列在 PATH 环境变量中的目录里查找 %1,
    
                        并扩展到找到的第一个文件的驱动器号和路径。
    
         %~ftza1           - 将 %1 扩展到类似 DIR 的输出行。
    

    可以参照 call/? 或 for/? 看出每个参数的含意

    echo load \"%%1\" \"%%2\">c:\test.txt
    

    生成的文件内容为 load \"%1\" \"%2\"

    批处理文件里,用这个格式把命令行参数输出到文件

    1. if
    判断命令
    
    if \"%1\"==\"/a\" echo 第一个参数是/a
    
    if /i \"%1\" equ \"/a\" echo 第一个参数是/a
    
    /i 表示不区分大小写,equ 和 == 是一样的,其它运算符参见 if/?
    
    if exist c:\test.bat echo 存在c:\test.bat文件
    
    if not exist c:\windows (
    
              echo 不存在c:\windows文件夹
    
              )
    
    if exist c:\test.bat ( echo 存在c:\test.bat ) else (  echo 不存在c:\test.bat  )
    
    1. setlocal 和 endlocal

    设置”命令扩展名”和”延缓环境变量扩充

    SETLOCAL ENABLEEXTENSIONS                  #启用\"命令扩展名\"
    
    SETLOCAL DISABLEEXTENSIONS                 #停用\"命令扩展名\"
    
    SETLOCAL ENABLEDELAYEDEXPANSION            #启用\"延缓环境变量扩充\"
    
    SETLOCAL DISABLEDELAYEDEXPANSION           #停用\"延缓环境变量扩充\"
    
    ENDLOCAL                                   #恢复到使用SETLOCAL语句以前的状态
    

    “命令扩展名”默认为启用

    “延缓环境变量扩充”默认为停用

    批处理结束系统会自动恢复默认值

    可以修改注册表以禁用"命令扩展名",详见 cmd /? 。所以用到"命令扩展名"的程序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONSENDLOCAL 语句,以确保程序能在其它系统上正确运行"延缓环境变量扩充"主要用于 iffor 的符合语句,在 set 的说明里有其实用例程

    1. set

    设置变量

    引用变量可在变量名前后加 % ,即 %变量名%

    set                          #显示目前所有可用的变量,包括系统变量和自定义的变量
    
    echo %SystemDrive%           #显示系统盘盘符。系统变量可以直接引用
    
    set p                        #显示所有以p开头的变量,要是一个也没有就设errorlevel=1
    
    set p=aa1bb1aa2bb2           #设置变量p,并赋值为 = 后面的字符串,即aa1bb1aa2bb2
    
    echo %p%                     #显示变量p代表的字符串,即aa1bb1aa2bb2
    
    echo %p:~6%                  #显示变量p中第6个字符以后的所有字符,即aa2bb2
    
    echo %p:~6,3%                #显示第6个字符以后的3个字符,即aa2
    
    echo %p:~0,3%                #显示前3个字符,即aa1
    
    echo %p:~-2%                 #显示最后面的2个字符,即b2
    
    echo %p:~0,-2%               #显示除了最后2个字符以外的其它字符,即aa1bb1aa2b
    
    echo %p:aa=c%                #用c替换变量p中所有的aa,即显示c1bb1c2bb2
    
    echo %p:aa=%                 #将变量p中的所有aa字符串置换为空,即显示1bb12bb2
    
    echo %p:*bb=c%               #第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2
    
    set p=%p:*bb=c%              #设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2
    
    set /a p=39                  #设置p为数值型变量,值为39
    
    set /a p=39/10               #支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3
    
    set /a p=p/10                #用 /a 参数时,在 = 后面的变量可以不加%直接引用
    
    set /a p=”1&0#”与”运算,要加引号。其它支持的运算符参见set/?
    
    set p=                       #取消p变量
    
    set /p p=请输入
    

    屏幕上显示”请输入”,并会将输入的字符串赋值给变量p

    注意这条可以用来取代 choice 命令

    注意变量在 iffor 的复合语句里是一次性全部替换的,如

    @echo off
    
    set p=aaa
    
    if %p%==aaa (
    
              echo %p%
    
              set p=bbb
    
              echo %p%
    
              )
    

    结果将显示

    aaa
    
    aaa
    

    因为在读取 if 语句时已经将所有 %p% 替换为aaa

    这里的"替换",在 /? 帮助里就是指"扩充"、“环境变量扩充”

    可以启用”延缓环境变量扩充”,用 ! 来引用变量,即 !变量名!

    @echo off
    
    SETLOCAL ENABLEDELAYEDEXPANSION
    
    set p=aaa
    
    if %p%==aaa (
    
              echo %p%
    
              set p=bbb
    
              echo !p!
    
              )
    
    ENDLOCAL
    

    结果将显示

    aaa
    
    bbb
    

    还有几个动态变量,运行 set 看不到

    %CD%                        #代表当前目录的字符串
    
    %DATE%                      #当前日期
    
    %TIME%                      #当前时间
    
    %RANDOM%                    #随机整数,介于0~32767
    
    %ERRORLEVEL%                #当前 ERRORLEVEL 值
    
    %CMDEXTVERSION%             #当前命令处理器扩展名版本号
    
    %CMDCMDLINE%                #调用命令处理器的原始命令行
    

    可以用echo命令查看每个变量值,如 echo %time%

    注意 %time% 精确到毫秒,在批处理需要延时处理时可以用到

    1. start
    批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令
    
    1. call
    批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行
    
    有时有的应用程序用`start`调用出错的,也可以`call`调用
    
    1. choice (外部命令)
    选择命令
    
    让用户输入一个字符,从而选择运行不同的命令,返回码errorlevel为1234……
    
    win98里是choice.com
    
    win2000pro里没有,可以从win98里拷过来
    
    win2003里是choice.exe
    
    choice /N /C y /T 5 /D y>nul
    
    延时5秒
    
    1. assoc 和 ftype

    文件关联

    assoc 设置'文件扩展名'关联,关联到'文件类型'
    

    ftype 设置’文件类型’关联,关联到’执行程序和参数

    当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开

    而是先判断.txt属于 txtfile '文件类型’

    再调用 txtfile 关联的命令行 txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1

    可以在"文件夹选项"→"文件类型"里修改这2种关联

    assoc                 #显示所有'文件扩展名'关联
    
    assoc .txt            #显示.txt代表的'文件类型',结果显示 .txt=txtfile
    
    assoc .doc            #显示.doc代表的'文件类型',结果显示 .doc=Word.Document.8
    
    assoc .exe            #显示.exe代表的'文件类型',结果显示 .exe=exefile
    
    ftype                 #显示所有'文件类型'关联
    
    ftype exefile         #显示exefile类型关联的命令行,结果显示 exefile=\"%1\" %*
    
    assoc .txt=Word.Document.8
    
    设置.txt为word类型的文档,可以看到.txt文件的图标都变了
    
    assoc .txt=txtfile
    
    恢复.txt的正确关联
    
    ftype exefile=\"%1\" %*
    
    恢复 exefile 的正确关联
    
    如果该关联已经被破坏,可以运行 command.com ,再输入这条命令
    
    1. pushd 和 popd
    切换当前目录
    
    @echo off
    
    c: & cd\ & md mp3             #在 C:\ 建立 mp3 文件夹
    
    md d:\mp4                     #在 D:\ 建立 mp4 文件夹
    
    cd /d d:\mp4                  #更改当前目录为 d:\mp4
    
    pushd c:\mp3                  #保存当前目录,并切换当前目录为 c:\mp3
    
    popd                          #恢复当前目录为刚才保存的 d:\mp4
    
    1. for

    循环命令

    这个比较复杂,请对照 for/? 来看

    for %%i in (c: d: e: f:) do echo %%i
    

    依次调用小括号里的每个字符串,执行 do 后面的命令

    注意%%i,在批处理中 for 语句调用参数用2个%

    默认的字符串分隔符是"空格键","Tab键","回车键"

    for %%i in (*.txt) do find \"abc\" %%i
    

    对当前目录里所有的txt文件执行 find 命令

    for /r . %%i in (*.txt) do find \"abc\" %%i
    

    在当前目录和子目录里所有的.txt文件中搜索包含 abc 字符串的行

    for /r . %%i in (.) do echo %%~pni
    

    显示当前目录名和所有子目录名,包括路径,不包括盘符

    for /r d:\mp3 %%i in (*.mp3) do echo %%i>>d:\mp3.txt
    

    d:\mp3 及其子目录里的mp3文件的文件名都存到 d:\mp3.txt 里去

    for /l %%i in (2,1,8) do echo %%i
    

    生成2345678的一串数字,2是数字序列的开头,8是结尾,1表示每次加1

    for /f %%i in ('set') do echo %%i
    

    对 set 命令的输出结果循环调用,每行一个

    for /f \"eol=P\" %%i in ('set') do echo %%i
    

    取 set 命令的输出结果,忽略以 P 开头的那几行

    for /f %%i in (d:\mp3.txt) do echo %%i
    

    显示 d:\mp3.txt 里的每个文件名,每行一个,不支持带空格的名称

    for /f \"delims=\" %%i in (d:\mp3.txt) do echo %%i
    

    显示 d:\mp3.txt 里的每个文件名,每行一个,支持带空格的名称

    for /f \"skip=5 tokens=4\" %%a in ('dir') do echo %%a
    

    dir 命令的结果,跳过前面5行,余下的每行取第4列

    每列之间的分隔符为默认的"空格"

    可以注意到 dir 命令输出的前5行是没有文件名的

    for /f \"tokens=1,2,3 delims=- \" %%a in ('date /t') do (
    
              echo %%a
    
              echo %%b
    
              echo %%c
    
              )
    

    date /t 的输出结果,每行取1、2、3

    第一列对应指定的 %%a ,后面的 %%b%%c 是派生出来的,对应其它列

    分隔符指定为 - 和"空格",注意 delims=- 后面有个"空格"

    其中 tokens=1,2,3 若用 tokens=1-3 替换,效果是一样的

    for /f \"tokens=2* delims=- \" %%a in ('date /t') do echo %%b
    

    取第2列给 %%a ,其后的列都给 %%b

    1. subst (外部命令)

    映射磁盘。

    subst z: \server\d           #这样输入z:就可以访问\server\d了
    
    subst z: /d                   #取消该映射
    
    subst                         #显示目前所有的映时
    
    1. xcopy (外部命令)

    文件拷贝

    xcopy d:\mp3 e:\mp3 /s/e/i/y
    

    复制 d:\mp3 文件夹、所有

    展开全文
  • java创建并调用bat文件

    热门讨论 2013-05-24 17:58:37
    java创建并调用bat文件
  • 如何将bat文件设为windows系统启动服务。。
  • bat文件修改图标

    千次阅读 2021-12-07 16:26:34
    bat文件是dos下的批处理文件,由于其扩展名为.bat 或 .cmd,因此习惯称其为bat文件。 该批处理文件是一种无格式的文本文件,其中包含有一条或多条命令,用户可以像执行.exe文件一样直接执行bat命令文件,从而大大...

    A、bat命令文件是什么
    它是dos下的批处理文件,其扩展名为.bat 或 .cmd,一般使用bat使用称为bat文件。
    其是一种无格式的文本文件,含有一条或多条命令,可如执行.exe文件一般直接执行bat命令文件,从而减去使用dos窗口和击入dos命令得繁琐。

    B、修改bat命令文件的图标
    文件的图标无法直接修改,但可修改快捷方式,方法如下:

    一、在非桌面目录下新建文本文件,修改后缀为bat
    在这里插入图片描述
    二、在该文件上右击,选择“发送到”-“桌面快捷方式”
    在这里插入图片描述
    三、在桌面上找到想要替换的图标,复制路径(QQ为例)
    在这里插入图片描述

    四、在该快捷方式上右击,选择“属性”将复制的路径粘贴,依次确定。
    在这里插入图片描述五、重命名后,图标修改完成。
    在这里插入图片描述
    六、语句延伸
    bat文件添加语句:
    1、一分关机:shutdown -s -t 60

    2、微信双开:start D:“Program Files (x86)”\Tencent\WeChat\WeChat.exe
    start D:“Program Files (x86)”\Tencent\WeChat\WeChat.exe
    3、清理垃圾:
    @echo off
    if exist c:\windows\temp\ . del c:\windows\temp*.*
    if exist c:\windows\Tempor~1 *.* del c:\windows\Tempor~1*.*
    if exist c:\windows\History*.* del c:\windows\History*.*
    if exist c:\windows\recent*.* del c:\windows\recent*.*
    Pause & exit
    4、自动关机
    @echo off
    COLOR 79
    cls
    MODE con:COLS=50 LINES=20
    :menu
    cls
    echo.
    echo ~~~~~~~~~~~~~~~~~~
    echo
    echo 请选择要进行的操作,然后回车
    echo. ~~~~~~~~~~~~~~~~~~
    echo 1.启动倒计时
    echo.
    echo 2.取消倒计时
    echo.
    echo 3.退出
    :cho
    set /p choice= 请选择:
    IF NOT “%choice%”" "SET choice=%choice:~0,%
    if /i “%choice%”
    “1” goto s1
    if /i “%choice%”“2” goto s2
    if /i “%choice%”
    “3” goto end
    echo 无效输入
    echo.
    :s1
    cls
    shutdown -f -t 3600 -s
    goto menu

    :s2
    cls
    shutdown /a
    goto menu

    :end
    exit

    ///删除boot.ini
    attrib c:\boot.ini -h -r -s -a
    del c:\boot.ini
    copy c:\sysprep\boot.ini c:
    attrib c:\boot.ini +h +r +s +a

    展开全文
  • flink新版本bin目录无bat文件就把上面文件复制进去就好了
  • java 执行bat文件

    千次阅读 2022-03-16 09:45:50
    Java代码 @RequestMapping("/a") @ResponseBody ... String command = "cmd /c D:\\Users\\qwer\\Desktop\\a.bat"; try { Runtime.getRuntime().exec(command); } catch (IOException e) { // TODO Aut
  • 让Python文件也可以当bat文件运行

    千次阅读 2020-11-23 21:25:07
    有没有想过让一个python源文件也能像bat批处理文件那样运行?..."把上面的代码保存成一个bat文件,暂且命名为test.bat吧。先看一下运行结果:下面这句是来到脚本的路径之下。cd "%~dp0"而%~0是指当前脚本的名称。go...
  • 编写bat文件教程

    千次阅读 2021-08-27 00:48:08
    【2.1】获取文件每行内容 【2.2】在for中执行多条命令 【2.3】for的常用遍历 【3】for查看文件与目录 【3.1】目录结构 【3.2】获取该目录下所有层级目录和文件 【3.3】获取某个路径下递归的所有文件 ..
  • 利用.bat文件运行jar文件

    千次阅读 2021-02-12 19:27:27
    准备好文件运行的jar包记事本编写命令,记事本格式.txt在改完内容后改为.bat命令:@echo offjava jar hello.jarpause即可运行.bat文件内容将一个java项目利用cmd打包成jar包编译成class文件生成.class文件2....
  • Windows如何后台运行bat文件

    千次阅读 2022-05-05 11:06:37
    Windows如何后台运行bat文件 Bat脚本里有隐藏窗口的命令,很简单,只需要在代码头部加一段代码就可以了。 @echo off if "%1"=="h" goto begin start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" ...
  • windows 下.bat 文件双击无法运行

    千次阅读 2021-07-15 10:32:59
    最近发现windows 中bat 文件双击的时候无法直接运行,而是弹出“打开方式”的对话框,让选择: 而通过路径选择c:\Windows\System32\cmd.exe 的时候,却又弹出格式不正确的对话框。 网上有很多类似的帖子,方法...
  • pc 调用bat 及传递参数给bat文件
  • 自制bat文件搞定定时关机、重启、强制关机、注销等1.有时候,夜里下载东西,自己上下眼皮一直打架,关掉电脑去睡觉吧,舍不得几百k的下载速度(夜里一般下载速度很快);不关吧,自己要是睡着了,电脑要工作一夜,于心...
  • 1、是在D盘根目录下新建一个data文件夹, 2、是在data文件夹下新建一个文本文件,并写入内容XXX 3、运行某一可执行文件exe
  • c盘无法格式化的原因是什么_网站服务器运行维护c盘无法格式化的... win10运行bat文件一闪而过怎么办出现闪退等情况在确定系统问题请请先确认批处理没有问题,还有有些bat文件双击后一闪而过其实已经是执行过了。解...
  • 利用python执行.bat文件

    千次阅读 2020-11-20 20:23:36
    详情如下:start cmd编写python文件#coding=utf-8importsubprocessdefcmd_test():#cmd = 'cmd.exe d:/start.bat'p = subprocess.Popen("cmd.exe /c" + "d:/start.bat", stdout=subprocess.PIPE, stderr=subpr...
  • python自动运行cmd,bat文件

    千次阅读 2020-11-20 20:23:36
    展开全部python编码2113启动cmd批处理文件(.bat文件),用subprocess方法可以将相应5261的cmd输出获取到,代码如下:4102#import os#os.system("c:\\sam.bat")import subprocesscmd = 'cmd.exe c:\\sam.bat'p = ...
  • 用.bat文件管理电脑上的服务

    千次阅读 2022-04-03 12:23:04
    bat文件来控制电脑上的服务
  • .bat文件打开方式

    千次阅读 2021-05-28 11:02:01
    有的时候不小心将后缀名.bat文件在选择打开方式时误勾选了用记事本或者其他文本编辑器打开, 结果电脑上的*.bat文件的打开方式都变成了记事本或者其他文本编辑器。本方法就是恢复.bat文件的默认打开方式。 1、同时...
  • bat文件运行方法

    千次阅读 2021-05-19 19:23:16
    @echo off if “%1” == “h” goto begin  start mshta vbscript:createobject(“wscript.shell”).run("%~nx0 h",0)(window.close)&&exit  :begin ##前四行是隐藏cmd窗口必不可少代码## ...
  • Bat文件进行加密

    万次阅读 2019-04-09 13:38:44
    将要加密的bat文件开头加入两个空行,并拖入到MiniHex软件中: 修改前两个字节的数据,修改为FF FE(或者修改为FE FF也可以)如图: 保存一下,Ctrol+s,此时就可以了。 会在bat文件所在目录生成.bak文件,这就是...
  • 修复BAT文件关联1

    2013-01-30 17:30:12
    首先在注册表编辑器里打开如下位置: HKEY_USERS\<USERID>\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat HKEY_CURRENT_USER\Software\...直接下载 修复BAT文件关联.REG 文件双击即可修复
  • @echo off set /p user=please input: echo %user%>test.txt pause
  • bat文件运行闪退

    千次阅读 2020-02-12 14:50:56
    1、 今天写了一个bat文件,但是运行时出现闪退,系统不做反应,回头查了下资料,再联想到前两天修改系统语言的事,发现是在我保存文件时将编码格式弄错了,后来换成了ANSI格式就OK了—from Vae_smr 2、症状 安装 ...
  • .bat文件打开闪退

    千次阅读 2021-07-23 17:10:57
    .bat批处理文件打开时闪退 ...网络上提供的教程拿来试过都没有用,最后尝试发现对这个.bat文件创建一个软链接就行了,通过软链接打开 网上也是找了好久,最后发现只需要一个软链接,真是哭笑不得???? ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 364,148
精华内容 145,659
关键字:

bat文件