精华内容
下载资源
问答
  • 扩展名为bat的文件的创建

    千次阅读 2018-06-26 17:54:24
    一、在了解bat文件前要了解下DOS命令,DOS命令:计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。而bat文件就是把一系列的DOS...

    一、在了解bat文件前要了解下DOS命令,DOS命令:计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。而bat文件就是把一系列的DOS命令存放在一个BAT格式的文件里, 以后,只要你想再按相同的顺序来执行这一系列的DOS命令而又不想再次一条条来输入的话,就直接运行刚才那个bat文件就OK了.

    如果bat文件运行就闪退。说明有错误。可以用cmd进入路径运行bat文件看报错。

    1.dos命令不区分大小写。

    2.子bat文件中可以访问父bat中的定义的变量,子bat修改变量后父bat中对应的变量也会改变。

    二、bat文件的创建:1.新建txt文本文件2.向文本文件中输入命令3.保存并修改文本文件后缀为.bat4.双击保存后的bat文件,双击可运行。

    三、bat命令大全:

    1.echo

    @                          #关闭单行回显

    echo off                   #从下一行开始关闭回显(就是执行的命令)

    @echo off                 #从本行开始关闭回显。一般批处理第一行都是这个

    echo on                   #从下一行开始打开回显

    echo                       #显示当前是 echo off 状态还是 echo on 状态

    echo.                      #输出一个”回车换行”,空白行

     

    2. errorlevel

    echo %errorlevel%

    每个命令运行结束,可以用这个命令行格式查看返回码

    默认值为0,一般命令执行出错会设 errorlevel 1, 例子:if not errorlevel 0 goto p

     

        

       3.dir

    dir                       #显示当前目录中的文件和子目录

    dir /a                    #显示当前目录中的文件和子目录,包括隐藏文件和系统文件

    dir c: /a:d              #显示 C 盘当前目录中的目录

    dir c: /a:-d             #显示 C 盘根目录中的文件

    dir c:\ /b/p             #/b只显示文件名,/p分页显示

    dir *.exe /s             #显示当前目录和子目录里所有的.exe文件

     

    4 cd

    cd\                       #进入根目录

    cd                        #显示当前目录

    cd /d f:\sdk            #可以同时更改盘符和目录 进入f盘 sdk目录

    批处理文件中 %cd%表示当前目录。会改变。

     

    5 md

    md d:\a\b\c               #如果 d:\a 不存在,将会自动创建中级目录

    #如果命令扩展名被停用,则需要键入 mkdir \a\b\c

     

    6 rd

    rd abc                    #删除当前目录里的 abc 子目录,要求为空目录

    rd /s/q d:\temp         #删除 d:\temp 文件夹及其子文件夹和文件,/q安静模式

     

    7 del

    del d:\test.txt            #删除指定文件,不能是隐藏、系统、只读文件

    del /q/a/f d:\temp\*.*   #删除 d:\temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

    del /q/a/f/s d:\temp\*.*   #删除 d:\temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

     

    8 ren

    ren d:\temp tmp           #支持对文件夹的重命名

     

    9 cls

    清屏

     

    10 type

    显示文件内容

    type c:\boot.ini          #显示指定文件的内容,程序文件一般会显示乱码

    type *.txt                #显示当前目录里所有.txt文件的内容

     

    11 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 +

    复制文件到自己,实际上是修改了文件日期

     

    12 title

    设置cmd窗口的标题

    title 新标题              #可以看到cmd窗口的标题栏变了

    13 ver

    显示系统版本

     

    14 label  vol

    设置卷标

    vol                       #显示卷标

    label                     #显示卷标,同时提示输入新卷标

    label c:system        #设置C盘的卷标为 system

     

    15 pause

    暂停命令

     

    16 rem  ::

    注释命令

    注释行不执行操作

    17 date  time

    日期和时间

    date                #显示当前日期,并提示输入新日期,按\"回车\"略过输入

    date/t              #只显示当前日期,不提示输入新日期

    time                #显示当前时间,并提示输入新时间,按\"回车\"略过输入

    time/t              #只显示当前时间,不提示输入新时间

     

    18 goto  :

    跳转命令

    :label                标签:行首为:表示该行是标签行,标签行不执行操作

    goto label         #跳转到指定的标签那一行

     

       1.) 运行 Goto :eof 后,CMD 返回并将等待下一命令。 

        2.) 运行 Exit 后,CMD 将直接关闭并返回到曾启动 Cmd.exe 的程序或返回到“资源管理器”。

    19 find (外部命令)从文件中收索字符串  格式: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 的行的行数

          参数: /V 显示所有未包含指定字符串的行。

          /C 仅显示包含字符串的行数。

          /N 显示行号。

          /I 搜索字符串时忽略大小写。

    20 more (外部命令)

    逐屏显示

    more c:\test.txt          #逐屏显示 c:\test.txt 的文件内容

     

    21 tree

    显示目录结构

    tree d:\                  #显示D盘的文件目录结构

     

    22 &

    顺序执行多条命令,而不管命令是否执行成功

     

    23 &&

    顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令

    find \"ok\" c:\test.txt && echo 成功

    如果找到了\"ok\"字样,就显示\"成功\",找不到就不显示

     

    24 ||

    顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令

    find \"ok\" c:\test.txt || echo 不成功

    如果找不到\"ok\"字样,就显示\"不成功\",找到了就不显示

     

    25 |

    管道命令

    dir *.* /s/a | find /c \".exe\"

    管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令

    该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数

    type c:\test.txt|more

    这个和 more c:\test.txt 的效果是一样的

     

    26 >  >>

    输出重定向命令

    清除文件中原有的内容后再写入

    >> 追加内容到文件末尾,而不会清除原有的内容

    主要将本来显示在屏幕上的内容输出到指定文件中

    指定文件如果不存在,则自动生成该文件

    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

     > 是控制命令,要把它们输出到文件,必须在前面加个 ^ 符号

     

    27 <

    从文件中获得输入信息,而不是从屏幕上

    一般用于 date time label 等需要等待输入的命令

    @echo off

    echo 2005-05-01>temp.txt

    date <temp.txt

    del temp.txt

    这样就可以不等待输入直接修改当前日期

     

    28 %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\"

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

     

    29 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  )

     

    30 setlocal  endlocal

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

    SETLOCAL ENABLEEXTENSIONS                  #启用\"命令扩展名\"

    SETLOCAL DISABLEEXTENSIONS                 #停用\"命令扩展名\"

    SETLOCAL ENABLEDELAYEDEXPANSION            #启用\"延缓环境变量扩充\"

    SETLOCAL DISABLEDELAYEDEXPANSION           #停用\"延缓环境变量扩充\"

    ENDLOCAL                                   #恢复到使用SETLOCAL语句以前的状态

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

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

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

    可以修改注册表以禁用\"命令扩展名\",详见 cmd /? 。所以用到\"命令扩展名\"的程

    序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONS  ENDLOCAL 语句,以确

    保程序能在其它系统上正确运行

    \"延缓环境变量扩充\"主要用于 if  for 的符合语句,在 set 的说明里有其实用例程

     

    31 set

    设置变量

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

    set                          #显示目前所有可用的变量,包括系统变量和自定义的变量

    echo %SystemDrive%           #显示系统盘盘符。系统变量可以直接引用

    set p                        #显示所有以p开头的变量,要是一个也没有就设errorlevel=1

    set p=aa1bb1aa2bb2           #设置变量p,并赋值为 = 后面的字符串,即aa1bb1aa2bb2

    或者 set TOOL_HOME=%TOOL_HOME% %0   吧两个变量和中间的空客连在一起赋值给原变量

    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,去尾得3p=3

    set /a p=p/10                # /a 参数时,在 = 后面的变量可以不加%直接引用

    set /a p=1&0               #”与”运算,要加引号。其它支持的运算符参见set/?

    set p=                       #取消p变量

    set /p p=请输入

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

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

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

    @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% 精确到毫秒,在批处理需要延时处理时可以用到

     

    32 start

    批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令

    当bat文件里启动系统自带的程序时,不需要注意路径问题,如果是本地安装的第三方程序,就要注意路径的问题。

    并注意bat指令的写法,比如说加上/d,并在程序路径上加上英文半角引号

    比如 start /d "D:\Program Files (x86)\Tencent\QQ\Bin" QQ.exe

    https://blog.csdn.net/truelove12358/article/details/70568744

    /B 启动应用程序,但不创建新窗口。应用程序已忽略 ^C 处理。除非应用程序启用 ^C 处理,否则 ^Break 是唯一可以中断
    该应用程序的方式

    set "LUA_BIN=lua53.exe"
          set "MAIN_LUA=main.lua"
          set "ARG1=args"
          set "ARG2=args"
          "%LUA_BIN%" "%MAIN_LUA%" "%ARG1%" "%ARG2%“

    也可以直接调用变量来调用程序并执行main方法。

    33 call

    批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行

    有时有的应用程序用start调用出错的,也可以call调用

    call 调用批处理命令时如果有参数可以将参数写在 命令后面  call b.bat %0 world

    call 后面也可以跟标签 如 call :xx  执行完标签内容后继续执行call下面的,这是与goto的区别

    34 choice (外部命令)

    选择命令

    让用户输入一个字符,从而选择运行不同的命令,返回码errorlevel1234……

    win98里是choice.com

    win2000pro里没有,可以从win98里拷过来

    win2003里是choice.exe

    choice /N /C y /T 5 /D y>nul

    延时5

     

    35 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

    设置.txtword类型的文档,可以看到.txt文件的图标都变了

    assoc .txt=txtfile

    恢复.txt的正确关联

    ftype exefile=\"%1\" %*

    恢复 exefile 的正确关联

    如果该关联已经被破坏,可以运行 command.com ,再输入这条命令

     

    36 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

     

    37 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 的输出结果,每行取123

    第一列对应指定的 %%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

     

    38 subst (外部命令)

    映射磁盘。

    subst z: \server\d           #这样输入z:就可以访问\server\d

    subst z: /d                   #取消该映射

    subst                         #显示目前所有的映时

     

    39  xcopy (外部命令)

    文件拷贝

    xcopy a E:\testA

    a是个文件夹 执行的时候会询问testA是否为文件夹。

    xcopy a E:\testA\ 不会询问 表示testA已经是文件夹

     /I    如果目标不存在,且要复制多个文件,  则假定目标必须是目录

    ./S 复制目录和子目录,不包括空目录。

     /Q 复制时不显示文件名

    /E 复制目录和子目录,包括空的。

    /H 也复制隐藏和系统文件。

    /U 只复制已经存在于目标中的文件。

    /T 创建目录结构,但不复制文件。不包括空目录或子目录。/T /E 包括空目录和子目录。

    /L 显示要复制的文件

    /y 直接覆盖

    /c 即使有错误,也继续复制

    /R 覆盖只读文件

    echo D | xcopy a  E:\a /S /Q 表示把D 用管道符 传给xcopy用来当询问时的输入

    与copy的区别:

    copy不能在有子目录存在的文件中拷贝文件的同时重命名此文件名。

    copy命令能合并两个文件,而xcopy不能

    40.在DOS中,有着两种创建链接的方法:快捷方式和链接。

        快捷方式应该是使用得比较多的了,它其实是一个后缀名为.lnk的文件,其在BAT脚本中创建的方式是通过VB来进行创建,具体代码如下:

    :CreateShort

    mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=

    a.CreateShortcut(""%~2.lnk""):b.TargetPath=""%~1"":b.WorkingDirectory=""%~dp1"":b.Save:close")

    这段代码相当于创建了一名为CreatShort的函数,然后可在bat脚本中通过

     call :CreateShort "目标文件的地址" "想要创建的快捷方式文件"

    的方式来进行调用,比如使用下列脚本便可创建一个test的文件夹以及与之对应的快捷方式文件,

    @echo off
    md test
     
    call :CreateShort "%CD%\链接" "链接"
    pause
    goto :eof
     
    :CreateShort
    mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%~2.lnk""):b.TargetPath=""%~1"":b.WorkingDirectory=""%~dp1"":b.Save:close")
    将上述脚本复制便到文本文档并将文件的后缀名改为bat再双击执行,便可在当前目录下创建一个“链接”文件夹以及与之对应的快捷方式文件。

    二、链接的方式

    链接的方式与Linux下的ln命令很像,这是官网的解释:

    mklink [[/d] | [/h] | [/j]] <Link> <Target>


    Parameters
    Parameter    Description
    /d Creates a directory symbolic link. By default, mklink creates a file symbolic link.表示软连接

    /h Creates a hard link instead of a symbolic link.

    /j Creates a Directory Junction.

    <Link> Specifies the name of the symbolic link that is being created.

    <Target> Specifies the path (relative or absolute) that the new symbolic link refers to.

    /? Displays help at the command prompt.

    其可分为符号链接和硬链接,而符号链接让我感觉和Linux下得软连接很像,它最主要的作用是把C盘的文件软链接到别的盘中,从而使C盘不会太满;

    也可用于同步文件,其中硬链接只能链接文件,符号链接可以连接文件夹。

    https://blog.csdn.net/qwe15954250805/article/details/80641735 

    Tzutil.exe是Windows 7中新增的命令行工具,作用是设置系统时区,因为其功能非常单一,很少受到人们的注意,今天我简单看了下该命令的帮助,它似乎只有三个功能:

            tzutil.exe

            /g   显示当前系统所用时区

            /s    更改时区设置(命令格式可以看红框里的例子)

            /l     显示系统中可用的时区列表

    tzutil /l > aa.txt 将列表输出到aa。txt文件中,没有回创建aa。txt

    tzutil /s  Aleutian Standard Time(列表中的文件)

    %~dp0 : %~dp0是批处理文件所在的盘符:+路径  用在批处理文件中 

    %0,指的是当前脚本,而~代表各种扩展,如下:  "C:\Users\lihaotianpc\Desktop\文档\xx.bat"

    %~f0 将 %0 扩展到一个完全合格的路径名   C:\Users\lihaotianpc\Desktop\文档\xx.bat

    %~d0 仅将 %0 扩展到一个驱动器号            C:

    %~p0 仅将 %0 扩展到一个路径                  \Users\lihaotianpc\Desktop\文档\

    %~n0 仅将 %0 扩展到一个文件名               xx

    %~x0 仅将 %0 扩展到一个文件扩展名      .bat

    %~s0 扩展的路径只含有短名                  C:\Users\LIHAOT~1\Desktop\文档\xx.bat

    %~a0 将 %0 扩展到文件的文件属性         --a------

    %~t0 将 %0扩展到文件的日期/时间        2020/05/14 15:44

    %~z0 将 %0 扩展到文件的大小                 245(就是数字 本实例代表245字节)

    %1,代表传给脚本的第一个参数, 不会删除双引号

    %~1,也代表第一个参数,当参数以双引号开头时,%~1会自动将头和尾(如果有)的双引号删除,中间的不删除,单引号也不会删除。

     

    执行exe文件:"UnityMonoDevelopSetup.exe" /S /D=D:\Program Files\xxx\xxx

    /S 表示静默安装 
    /D 表示安装路径 不加默认安装路径
    "UnityMonoDevelopSetup.exe" 调用当前路径的这个exe

    exit: exit /b是用来退出批处理脚本的,而exit是用来退出解释器的;可以这么理解,exit /b 退出子进程,而exit则退出父进程,子进程结束不影响父进程的执行,但是父进程结束那就是彻底的结束。(当然,如果只有一个进程,exit /b也是能结束父进程的)。/b 后面跟的数字是 errorlevel

    shift:

    shift 命令通过将每个参数复制到前一个参数中,更改批处理参数 %0 到 %9 的值。也就是说,将 %1 的值复制到 %0,%2 的值复制到 %1,依次类推。该命令在撰写对任何数目的参数执行相同操作的批处理文件时非常有用。

    使用 10 个以上的批处理参数

    也可以使用 shift 命令创建可以接受 10 个以上批处理参数的批处理文件。如果在命令行上指定了 10 个以上的参数,第十个 (%9) 参数之后的参数将更改为 %9,一次更改一个。

    将 shift 命令行选项与命令扩展一起使用

    启用命令扩展(默认设置)后,shift 命令支持 /n 命令行选项,该选项通知命令在第 n 个参数处开始更改,n 可以是 0 到 8 的任何一个值。例如,

    SHIFT /2

    可以将 %3 改为 %2,将 %4 改为 %3 等等,而 %0 和 %1 保持不变。

    恢复参数

    没有反向的 shift 命令。执行了 shift 命令后,不能恢复更改前存在的第一个批处理参数 (%0)。

    Shift 对 %* 批处理参数没有影响 : %* 表示从第一个参数开始的所有参数

    41. jps 查看运行的程序进程,或tasklist 

    42.taskkill  /pid  {pid} 根据pid结束进程。/im  立即 /f     强制结束进程

    43.查看占用8080端口的进程号:netstat –aon | findstr “8080”  或者 netstat –aon | find “8080”  ,可以使用命令 tasklist | findstr “ 6900”进一步查看 6900进程的具体信息, tasklist | findstr “6400” 或者  tasklist | find “6400”  

    展开全文
  • 扩展名为的proto的文件

    千次阅读 2019-01-08 06:50:00
    扩展名为的proto的文件 1. 编写proto文件 首先需要一个proto文件,其中定义了我们程序中需要处理的结构化数据: // Filename: addressbook.proto syntax="proto2";package addressbook; import "src...

    扩展名为的proto的文件

    1. 编写proto文件 
      首先需要一个proto文件,其中定义了我们程序中需要处理的结构化数据:

    // Filename: addressbook.proto

    syntax="proto2";
    package addressbook;

    import "src/help.proto"; //举例用,编译时去掉

    message Person {
    required string name = 1;
    required int32 id = 2;
    optional string email = 3;

    enum PhoneType {
    MOBILE = 0;
    HOME = 1;
    WORK = 2;
    }

    message PhoneNumber {
    required string number = 1;
    optional PhoneType type = 2 [default = HOME];
    }

    repeated PhoneNumber phone = 4;
    }

    message AddressBook {
    repeated Person person_info = 1;
    }

    2. 代码解释

     // Filename: addressbook.proto 这一行是注释,语法类似于C++ 
     syntax="proto2"; 表明使用protobuf的编译器版本为v2,目前最新的版本为v3 
     package addressbook; 声明了一个包名,用来防止不同的消息类型命名冲突,类似于 namespace 
     import "src/help.proto";  导入了一个外部proto文件中的定义,类似于C++中的 include 。不过好像只能import当前目录及当前目录的子目录中的proto文件,比如import父目录中的文件时编译会报错(Import "../xxxx.proto" was not found or had errors.),使用绝对路径也不行,尚不清楚原因,官方文档说使用 -I=PATH 或者 --proto_path=PATH 来指定import目录,但实际实验结果表明这两种方式指定的是将要编译的proto文件所在的目录,而不是import的文件所在的目录。(哪位大神若清楚还请不吝赐教!) 
     message 是Protobuf中的结构化数据,类似于C++中的类,可以在其中定义需要处理的数据 
     required string name = 1; 声明了一个名为name,数据类型为string的required字段,字段的标识号为1 
    protobuf一共有三个字段修饰符: 
      - required:该值是必须要设置的; 
      - optional :该字段可以有0个或1个值(不超过1个); 
      - repeated:该字段可以重复任意多次(包括0次),类似于C++中的list;

    使用建议:除非确定某个字段一定会被设值,否则使用optional代替required。 
     string 是一种标量类型,protobuf的所有标量类型请参考文末的标量类型列表。 
     name 是字段名,1 是字段的标识号,在消息定义中,每个字段都有唯一的一个数字标识号,这些标识号是用来在消息的二进制格式中识别各个字段的,一旦开始使用就不能够再改变。 
    标识号的范围在:1 ~ 229 - 1,其中[19000-19999]为Protobuf预留,不能使用。
     Person 内部声明了一个enum和一个message,这类似于C++中的类内声明,Person外部的结构可以用 Person.PhoneType 的方式来使用PhoneType。当使用外部package中的结构时,要使用 pkgName.msgName.typeName 的格式,每两层之间使用'.'来连接,类似C++中的"::"。 
     optional PhoneType type = 2 [default = HOME]; 为type字段指定了一个默认值,当没有为type设值时,其值为HOME。 
    另外,一个proto文件中可以声明多个message,在编译的时候他们会被编译成为不同的类。

    3. 生成.pas文件 
      ProtoBufCodeGen是proto文件的编译器,可以将proto文件编译成.pas代码文件,编译格式如下:

    procedure PrintHelp;
    begin
    Writeln('Usage:');
    Writeln('ProtoCodeGen <input .proto file> [ <options> ]');
    Writeln('<options>');
    Writeln(' --proto_path=<import path for .proto files>');
    Writeln(' -I same as as --proto_path');
    Writeln(' --pas_out=<output path for .pas files>');
    Writeln(' -O same as --pas_out');
    Writeln(' --help');
    end;

     

    展开全文
  • Microsoft 的 Visual C++ 集成的开发环境 (IDE) 可以识别以下文件扩展名为 C++ 源文件: c、.cpp 和.cxx。 在某些情况下,程序员可能想要的 C++ 文件中使用其他的文件扩展名,; 是例如 Unix C++ 源代码文件通常使用....

    Microsoft 的 Visual C++ 集成的开发环境 (IDE) 可以识别以下文件扩展名为 C++ 源文件: c、.cpp 和.cxx。 在某些情况下,程序员可能想要的 C++ 文件中使用其他的文件扩展名,; 是例如 Unix C++ 源代码文件通常使用.cc 扩展名。

    本文中使用的步骤,具有其他文件扩展名的源文件可能需要缩 Visual C++IDE 的语法 coloring、 自动进和其他使用增强功能。 本文介绍如何自动编译类文件为 C 和 C++ 图标关联在 Windows 资源管理器中的这些文件。
    回到顶端
    更多信息重要 此部分、 方法,或任务包含告诉您如何修改注册表的步骤。 但是,如果错误地修改注册表,就可能发生严重的问题。 因此,请确保认真执行这些步骤。 添加的保护注册...重要 此部分、 方法,或任务包含告诉您如何修改注册表的步骤。 但是,如果错误地修改注册表,就可能发生严重的问题。 因此,请确保认真执行这些步骤。 添加的保护注册表之前先备份您修改它。 然后,发生问题时可以还原注册表。 有关如何备份和还原在注册表的详细信息,单击下面的文章编号,以查看 Microsoft 知识库中相应:
    322756  (http://support.microsoft.com/kb/322756/ ) 如何备份和还原在 Windows 注册表

    下面的过程会导致 Visual C++IDE c、.cpp 和.cxx 以外的扩展名识别为 C / C++ 源文件。 这些更改涉及到更改注册表设置。

    启动注册表编辑器:
    关闭任何正在运行实例的 Developer Studio。
    在 开始 菜单中上, 单击 运行 。
    键入 regedit ,然后单击 确定 以启动注册表编辑器。
    在注册表编辑器中,重复下面的四个步骤,每个新的文件扩展名与 C/C++ 图标相关联。 这些步骤说明了如何将.cc 文件扩展名与 C++ 源代码文件图标相关联:
    使用鼠标右键单击 HKEY _ CLASSES _ ROOT ,然后选择 新建 | 密钥 。
    将显示项的名称 ; 更改为 .cc (期间是强制性) 的 新项 # 1 。
    单击新的 .cc 项,然后双击在右侧窗格的注册表编辑器中的 默认 。
    在 数值数据 字段中,键入 cppfile 。 单击 确定 。
    请注意 若要将文件扩展名与 C 源代码文件图标相关联,使用 cfile ,而不是 cppfile 。 值 hppfile 和 hfile 请与 C++ 和 C 头文件图标分别关联扩展名。 (在 Windows 资源管理) 器中适当的图标应现在附带文件与在步骤 1 到 4 中添加扩展名。 单击图标会启动 Visual C++。 不这样做只是还,但)。

    下面的步骤适用于注册表项和位于主键的值。 在注册表编辑器中,找到 Developer Studio 的用户设置主页项。 对于各种版本,主键的:

     


    版本 6.0 (随与 Visual Studio 6.0)
    HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/

     


    版本 5.0 (随 Visual Studio 97)
    HKEY_CURRENT_USER/Software/Microsoft/DevStudio/5.0/

     


    版本 4 x
    HKEY_CURRENT_USER/Software/Microsoft/Developer

     

    下面的注册表项导致 IDE 加载 C/C++ 编译器工具,指定的文件扩展名 (.cc 所示):


    找到以下项生成 System/Components/Platforms 下:
    Win32(ALPHA)/Tools/C/C++ Compiler for Alpha<BR/> Win32(PowerPC)/Tools/C/C++ Compiler for PowerPC<BR/> Win32(x86)/Tools/C/C++ Compiler for 80x86

    如果安装了 WinCE 2.0,以下项还将存在:
    Win32(WCE x86em)/Tools/C++ Compiler for 80x86em (Emulation)<BR/> Win32(WCE MIPS)/Tools/C/C++ Compiler Mips R4100<BR/> Win32(WCE SH)/Tools/C/C++ Compiler for SH<BR/>
    这些项都有名为 Input_Spec 的设置。 双击 Input_Spec ; 然后,在该 数值数据 字段 ; *.cc 末尾添加的扩展现有列表。 单击 确定 。
    下面的注册表项确定选择的语法着色、 智能的缩进和等文件扩展名:


    找到关键的文本:
    Text Editor/Tabs/Language Settings/C/C++
    双击 FileExtensions 设置 ; 将 ; 抄送 添加到现有的扩展列表的末尾。 单击 确定 。
    关闭注册表编辑器。
    启动 Developer Studio 和创建新文件或打开现有与刚才添加的扩展名。 语法 coloring 和自动缩进应该有效。
    请注意 当您单击 文件 菜单上的 打开 时新的扩展名不能显示在 文件类型 列表中。 使用 所有文件 (* *) 查看具有非标准的扩展名的文件。 或者,双击 Windows 资源管理器中的该文件 ; 一旦它加载到 Visual C++,右击该文件的窗口中,并选择要将文件添加到项目的 插入到项目的文件 。

    请注意 Developer Studio 中生成的外部生成文件不具有新的文件扩展名正确推理规则。 推理规则必须添加该生成文件中复制现有规则 (如,在生成文件的开头添加后缀:.cc 和复制该 cpp.obj: 规则创建一个 cc.obj: 规则),或通过 TOOLS.INI 文件中添加规则。

    尽管在 IDE 启动在上述步骤中添加文件扩展名 C/C++ 编译器工具,编译器需要知道是否作为 C 或 C++ 中进行编译该文件。 编译器通常为 C,编译 c 文件并编译.cpp 和.cxx 为 C++。 对于其他所有扩展编译器需要一个显式参数: /TC 编译文件,如 C、 /TP 为 C++ 编译的文件。 每个项目包含具有自定义的扩展名的文件需要一个显式 /TC 或 /TP 参数。 下面的步骤说明如何执行此操作:
    在 Developer Studio 中打开一个项目。
    在 项目 菜单上单击 设置 。
    在结果对话框中,选择配置和项目 (执行 不 选择 所有的配置 或多个项目)。
    单击 C/C++ 选项卡。
    在底部 项目选项 文本框中, /TP 或 /TC 添加到末尾列出的选项中。
    每个配置和显式编译类型需要设置工作区中的每个项目的重复步骤 3 到 5。 单击 确定 。
    请注意 使用 /Tp"file.cc"和 /Tc"file.cc"仍然会生成警告 D4024 和 D4027 使用 VC++ 6.0。 但是,与注册表更改此处提及文件正确编译为指定的类型。 您可能会忽略在这种情况下警告。

    此设置将 CL 编译器工具在项目中生成 C++ (/TP) 或 C 的所有源代码文件 (/ TC) 文件 (基于每个文件无法编辑项目选项)。 整个项目现在使用 C++ 编译器或 C 编译器。 将为 C++ 项目中的单个文件或 C 的源文件,使用 /Tp < 源文件 >或 /Tc < 源文件 >设置。 请参阅参考更多信息使用的编译器设置。

    如有必要,自定义生成步骤可以启动在 C/C++ 编译器 (CL.EXE) 使用特定于单个文件的设置。 原因是不需要自定义生成步骤要求显式列出所有编译器选项。 有关添加自定义生成步骤的说明的联机文档,请参阅参考。

    展开全文
  • 下面让IIS6支持caj文件格式下载:要特定扩展名定义 MIME 类型,请按照下列步骤操作:1.... 在“扩展名”框中,键入所需的文件扩展名(例如:caj,电子书文件)。 5. 在“MIME 类型”框中,键入 application/oct

    下面让IIS6支持caj文件格式下载:
    要为特定扩展名定义 MIME 类型,请按照下列步骤操作:
    1. 打开 IIS Microsoft 管理控制台 (MMC),右键单击本地计算机名称,然后单击“属性”。
    2. 单击“MIME 类型”。
    3. 单击“新建”。
    4. 在“扩展名”框中,键入所需的文件扩展名(例如:caj,电子书文件)。
    5. 在“MIME 类型”框中,键入 application/octet-stream。
    6. 应用新设置。请注意,您必须重新启动“万维网发布服务”或等待工作进程循环以使更改生效。在此示例中,IIS 现在可以处理带有 .caj扩展名的文件,你的IIS即可提供电子书文件的下载了。

    附上 MIME 类型列表,处理不同文件可以选择对应的类型处理方法:
    引用内容
    Mime-Types(mime类型)              Dateiendung(扩展名)             Bedeutung
    application/msexcel                      *.xls *.xla                            Microsoft Excel Dateien
    application/mshelp                       *.hlp *.chm                          Microsoft Windows Hilfe Dateien
    application/mspowerpoint            *.ppt *.ppz *.pps *.pot       Microsoft Powerpoint Dateien
    application/msword                      *.doc *.dot                          Microsoft Word Dateien
    application/octet-stream              *.exe                                   exe
    application/pdf                             *.pdf                                    Adobe PDF-Dateien
    application/postscript                  *.ai *.eps *.ps                     Adobe Postscript-Dateien
    application/rtf                              *.rtf                                      Microsoft RTF-Dateien
    application/x-httpd-php               *.php *.phtml                      PHP-Dateien
    application/x-javascript               *.js                                      serverseitige JavaScript-Dateien
    application/x-shockwave-flash    *.swf *.cab                          Flash Shockwave-Dateien
    application/zip                             *.zip                                    ZIP-Archivdateien
    audio/basic                                  *.au *.snd                           Sound-Dateien
    audio/mpeg                                 *.mp3                                  MPEG-Dateien
    audio/x-midi                                *.mid *.midi                         MIDI-Dateien
    audio/x-mpeg                              *.mp2                                  MPEG-Dateien
    audio/x-wav                                *.wav                                  Wav-Dateien
    image/gif                                     *.gif                                     GIF-Dateien
    image/jpeg                                  *.jpeg *.jpg *.jpe                JPEG-Dateien
    image/x-windowdump                 *.xwd                                  X-Windows Dump
    text/css                                       *.css                                    CSS Stylesheet-Dateien
    text/html                                     *.htm *.html *.shtml            -Dateien
    text/javascript                            *.js                                       JavaScript-Dateien
    text/plain                                    *.txt                                     reine Textdateien
    video/mpeg                                *.mpeg *.mpg *.mpe           MPEG-Dateien
    video/vnd.rn-realvideo               *.rmvb                                  realplay-Dateien
    video/quicktime                          *.qt *.mov                            Quicktime-Dateien
    video/vnd.vivo                            *viv *.vivo                            Vivo-Dateien




    以下是网上搜索时找到的
    引用内容
    让IIS支持未知文件扩展名下载
    在IIS6中新增可下载文件类型
    IIS 6.0 不能处理未知的 MIME 类型
    IIS6 只为对具有已知文件扩展名的文件的请求提供服务。如果请求内容的文件扩展名未映射到已知的扩展,则服务器拒绝请求。即IIS不支持未知文件扩展下载!

    症状
    当您从 IIS 6.0 Web 服务器中请求文件时,而该文件的扩展名不是 Web 服务器上已定义的 MIME 类型,您将看到以下错误消息:
    HTTP 错误 404 - 找不到文件或目录。

    原因
    IIS 早期版本包含通配符 MIME 映射,允许 IIS 处理任何文件而无需考虑扩展名。IIS 6.0 不包含该通配符 MIME 映射,不能处理在 IIS 元数据库中的 MimeMap 节点以外定义的任何类型的扩展名。

    解决方案
    使用 MIME 类型
      
      Multipurpose Internet Mail Exchange (MIME) 类型说明了 Web 浏览器或邮件应用程序如何处理从服务器接收的文件。例如,当 Web 浏览器请求服务器上的某一项目时,也会请求此对象的 MIME 类型。某些 MIME 类型(例如图形)可以在浏览器内部显示。其他的 MIME 类型(例如文字处理文档)则需要使用外部帮助应用程序来显示。
      
      当 IIS 传递邮件消息给邮件应用程序或传递网页给客户端 Web 浏览器时,IIS 也发送了所传递数据的 MIME 类型。如果存在以特定格式传递的附加或嵌入文件,那么 IIS 就会通知客户端应用程序嵌入或附加文件的 MIME 类型。然后客户端应用程序就知道了如何处理或显示正从 IIS 接收的数据。
      
      IIS 只为具有已在 MIME 类型列表中注册的扩展名的文件提供服务,并且也允许配置其他的 MIME 类型和更改或删除 MIME 类型。
      
      IIS 预配置为识别全局 MIME 类型的默认设置。您在 IIS 中创建的所有网站可以识别这些 MIME 类型。MIME 类型还可以独立于其他的或全局定义的类型,在网站和目录级别上定义。当在网站或目录级别上查看 MIME 类型时,只显示唯一对应于此级别的类型,并非从上一级别继承的所有类型。如果在较低级别修改 MIME 类型后,又在全局级别上应用相同的 MIME 类型,那么全局级别的 MIME 类型将覆盖在较低级别修改过的MIME 类型。

      如果客户端请求引用了其扩展名未在 MIME 类型中定义的文件扩展名,那么 IIS 将返回一个 404.3 错误。通过添加通配符 (*) MIME 类型,也可以将 IIS 配置成向所有的文件提供服务,而忽略文件扩展名。
      
      要点 您必须是本地计算机上 Administrators 组的成员或者必须被委派了相应的权限,才能执行下列步骤。作为安全性的最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用运行方式命令以管理员身份运行 IIS 管理器。在命令提示符下,键入 runas /user:administrative_accountname "mmc %systemroot%/system32/inetsrv/iis.msc"。

    下面让IIS6支持DVf文件格式下载:
    DVF文件为Sony Compressed Voice File或DV Studio Camcorder Graphics File ,一般使用于录音笔文件。
    Extension: DVF ASCII: MS_VOICE
    You can use the Sony Player Plug-in Version 1.2 for the Microsoft Windows Media Player Application to play. [bitsCN_com]

    要为特定扩展名定义 MIME 类型,请按照下列步骤操作:
    1. 打开 IIS Microsoft 管理控制台 (MMC),右键单击本地计算机名称,然后单击“属性”。
    2. 单击“MIME 类型”。
    3. 单击“新建”。
    4. 在“扩展名”框中,键入所需的文件扩展名(例如,.dvf 录音笔文件)。
    5. 在“MIME 类型”框中,键入 application/octet-stream。
    6. 应用新设置。请注意,您必须重新启动“万维网发布服务”或等待工作进程循环以使更改生效。在此示例中,IIS 现在可以处理带有 .dvf扩展名的文件,你的IIS即可提供录音笔文件的下载了。

    如果希望处理所有文件而不考虑文件扩展名(例如,如果您无法预知将处理的所有文件),请按照下列步骤添加通配符映射: 中国_网管联盟bitsCN.com

    注意:您只能在故障排除过程中将通配符映射添加到 IIS MIME 映射中,以作为一种临时解决方案。确定缺少 MIME 类型是问题的原因后,请删除通配符映射,然后添加需要处理的 MIME 类型的特定映射。
    1. 打开 IIS Microsoft 管理控制台 (MMC),右键单击本地计算机名称,然后单击“属性”。
    2. 单击“MIME 类型”。
    3. 单击“新建”。
    4. 在“扩展名”框中,键入星号 (*)。
    5. 在“MIME 类型”框中,键入 application/octet-stream。
    6. 应用新设置。请注意,您必须重新启动“万维网发布服务”或等待工作进程循环以使更改生效。
    注意:除了在 IIS 全局层进行上述更改外,还可以在元数据库的较低层添加必要的 MIME 类型。此时,您可以指定允许处理具有特定文件扩展名的站点或目录,而不是全局性允许所有站点处理该扩展名。

    展开全文
  • 1. springboot支持动态的读取文件,扩展接口:org.springframework.boot.env.EnvironmentPostProcessor 我的项目使用场景起因是: 在同一台机器上起了两个tomcat实例, 每个项目的日志文件打印路径要配成不同, 如果每次...
  • Spring-使用外部属性文件01

    千次阅读 2017-08-06 11:01:19
    PropertyPlaceholderConfigurer属性文件 实例 使用PropertyPlaceholderConfigurer属性文件 PropertyPlacerholderConfigurer的其他属性 locations fileEncoding order placeholderPrefix placeholderSuffix 使用...
  • SparkSQL专门读取HDFS上的文件开的外部数据源接口,spark-parquet、csv、json等都是这种方式。 DefaultSource 入口类,用来建立外部数据源连接,SparkSQL默认会找这个名字,不要改类名。基本所有接口都在这个...
  • /// 将数据从gridview导入到本地excel,文件保存在D:\\调试文件\\中,文件名为当时的时间 /// /// <param name="FileName"></param> private void SaveFile(String FileName) { try { string ...
  • Chrome加载外部扩展程序控件的方法

    千次阅读 2019-09-19 14:05:31
    Step1:打开扩展程序功能 打开Chrome浏览器,找到“更多”中的“更多工具”... 将扩展程序控件crx文件直接拉入下方空白处,或者点击“加载已解压的扩展程序”,选择扩展程序控件crx文件进行加载。 异常处理 Ste...
  • spark2.0中,提供了两种扩展外部数据源的接口, 第一种外部数据源文件,第二种外部数据源系统 spark内部调用外部数据源包的类是下面,包括解析...扩展外部文件数据源 需要实现的接口所在文件fileSourceInterf...
  • Javascript使用外部文件

    千次阅读 2017-04-12 10:31:05
    什么使用外部文件 当JavaScript脚本代码很复杂或多个HTML页面需要使用到JavaScript脚本时,可以将JavaScript脚本的代码编写到一个外部文件中,总体来说使用外部文件有以下优点。 易维护 将JavaScript...
  • 在IIS6中新增可下载文件类型IIS 6.0 不能处理未知的 MIME 类型IIS6 只对具有已知文件扩展名的文件的请求提供服务。如果请求内容的文件扩展名未映射到已知的扩展,则服务器拒绝请求。即IIS不支持未知文件扩展下载!...
  • 运行任何的可执行文件都要加扩展名,如.exe,.bat等。 今天发现,原来是环境变量PATHEXT出问题。正常应设成:.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH 不知怎么地前面加上了一条路径。可能某次...
  • 一、springboot项目打包并且与配置文件放在同一目录下,并且新建一个扩展名为bat的运行文件 二. 编辑.bat文件内容如下 title CPControl -- 运行窗口标题 java -jar Demo-0.0.1-SNAPSHOT.j...
  • JavaScript文件是一个文本类型的文件,在任何文本编辑器中都可以被打开和编辑,JavaScript文件扩展名为js。 引入JavaScript文件时,可以使用标签实现,通过该标签的src属性指定JavaScript文件的URL(统一资源...
  • 进行数据源或者 FTP 服务器等资源配置时,我们可以将这些配置信息放到一个独立的外部属性文件中,并在 Spring 配置文件中通过形如 ${user}、${password} 的占位符方式来引用属性文件中的属性项 。 这种方式的配置...
  • 介绍Google Play APK扩展文件机制及详细的开发流程
  • py的扩展名pyw后在windows下直接双击运行会调用pythonw执行程序,不会打开控制台窗口,适合用来运行GUI界面的python源码。但在一次实际使用过程中发现在将扩展名py改成pyw后程序无法正常运行,某些功能不正常。...
  • Unity打开外部程序exe/Bat文件方案

    千次阅读 2018-07-26 23:24:21
    Unity打开外部程序exe/Bat文件方案 Unity调用外部程序/Bat文件 本文提供全流程,中文翻译。 助力完成 Unity 打开外部程序 exe / bat 文件 Unity 调用系统进程,可直接调用外部程序 Excel 进行打印操作 会直接在目标...
  • Spring Boot 指定外部启动配置文件

    千次阅读 2019-12-27 23:38:34
    这时除了可以用启动参数覆盖配置项以外,还可以指定外部的配置文件覆盖已有配置文件。在需要修改较多配置参数的时候会很方便。 使用spring boot默认的配置文件路径 默认的查找路径如下: file:./config/ file:./ ...
  • 然后改变后缀,从.crx改.zip格式 然后把这个.zip文件解压到你电脑的任意位置,最好是Edge浏览器的安装位置附近建一个edge文件夹里,后期方便查找更新。 比如我的目录: 然后把你得.zip文件解压到这个edge文件...
  • 果然就是过个年,开年来项目一来,二月份的博客就欠下了,三月即将结束,惴惴不安,厚着脸皮写个最近用到的,之前没找到很好的资料(大概是搜商颇低导致的)来说这一的东西:spring自定义配置文件的部署。...
  • Flash可以通过帧、按扭、影片剪辑来调用外部文件。调用的外部文件包括:外部文本文件、外部程序文件、外部*.swf文件、外部图片文件、外部音乐文件、外部脚本文件 .现总结如下: [用法]:loadMovie("url",...
  • 教你如何在FLASH中载入外部SWF文件

    千次阅读 2013-01-04 17:12:39
    本例基础示例,可以根据需要进行扩展,关键是要学会变通,将其变为自己的东西。 实现方法: 1、新建一个flash文档,要求大小最好和你要载入的那个flash相同; 2、在场景中放一个动态文本框,设置变量
  • 我们知道,Visual C++的CBitmap类和静态图片控件的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB中的Image控件可 以显示出绝大多数的外部图像文件(BMP、GIF、JPEG等)。...
  • Linux下的文件类型及文件后缀详解

    千次阅读 2013-11-19 14:29:51
    1、Linux文件扩展名; 一谈到文件类型,大家就能想到Windows的文件类型,比如file.txt、file.doc、file.sys、file.mp3、file.exe等,根据文件的后缀就能判断文件的类型。但在Linux一个文件是否能被执行,和后缀名...
  • ShellExecute是根据文件扩展名然后查找注册表用默认的打开方式打开程序,也可以用指定的程序打开,参数不同就能达到不同的功能,还有一个CreateProcess是创建一个进程,也可以实现打开文件,但是个人觉得在以默认...
  • Linux下的文件文件后缀

    万次阅读 2013-11-21 13:10:59
    1、Linux文件扩展名; 一谈到文件类型,大家就能想到Windows的文件类型,比如file.txt、file.doc、file.sys、file.mp3、file.exe 等,根据文件的后缀就能判断文件的类型。但在Linux一个文件是否能被执行,和...
  • 外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在内(不是在标签内)使用标签将css样式文件链接到HTML文件内,如下面代码: base.css" rel=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 239,789
精华内容 95,915
关键字:

外部块的文件扩展名为