bat

bat
09-08-23  匿名提问 发布
3个回答
时间
投票
  • 0

    vcftijjlm

    楼上解释的真经典. ^_^

    前两句无误,后两句可能会出错.
    start命令格式:start "标题" "程序路径"
    如果start要打开的程序含有空格,就要用引号括起来,当用引号括起来后,就必须先指定标题,要不然它会把要打开的程序路径当作标题来处理.就会出错.
    所以先赋个空的标题就行: start "" "程序路径"

    %0则指当前批处理程序的绝对路径,例:
    当前批处理d:\1\a.bat >那%0的值则为: d:\1\a.bat
    当前批处理d:\1 2\a.bat >那%0的值则为: "d:\1 2\a.bat"
    因为后者在"1 2"这个目录,路径含有空格,则%0的值自动加上了引号.
    %~0则指去掉了引号的路径.



    在不确定当前批处理路径是否含有引号时,前两个start命令正解.后两个也行,不过当批处理所在路径含有空格的话,就会出错.
    start "" %0 >前面""已经赋了标题,后面的%0路径有无引号都行.
    start "" "%~0" >前面""已经赋了标题,后面的%~0已去掉引号,再加上引号,可行.

    这两个如果批处理路径含有空格,才会出错.
    start %0 >如若批处理路径含有空格,则%0的值含有引号,会当作标题来处理,会出错.
    start "" "%0" >如若批处理路径含有空格,%0的值就含有引号,外面再多加一层引号,所以会出错.


    -----打字练习完毕-----

    09-08-23 | 添加评论 | 打赏

    评论读取中....

精华知识
更多  
意见反馈 帮助