开启别的档案有3个指令
没引号:- start 档案路径
- call 档案路径
- 档案路径
复制代码 有引号:- start "档案路径"
- call "档案路径"
- "档案路径"
复制代码 如果现在要同时开启多个文件不等待,只有start能实现不等待效果,其余2者皆会先开启1并等待1结束后,在开启2
(ps)小弟发现,有没有加引号有一些差别,除了路径中包含空白之外,加上了引号有时反而会呼叫出另一个dos视窗,而不是预期之效果,下面就说明一下
直接说小弟的问题∶
%cd% 在桌面的情况下 (C:\Documents and Settings\Administrator\桌面)←必有包含空白
小弟想用批处理同时开启档名为 ‘原批处理档名(数字).txt’的文件
例如批处理档名为 test.bat
想同时开启 test1.txt 和 test2.txt ...........到 test6.txt 文件- set "name=%~0"
-
- ::开启test1.txt (用call不包含引号)
- call %name:.bat=1.txt%
-
- ::开启test2.txt (用call包含引号)
- call "%name:.bat=2.txt%"
-
- ::开启test3.txt (不包含引号路径)
- %name:.bat=3.txt%
-
- ::开启test4.txt (包含引号路径)
- "%name:.bat=4.txt%"
-
- ::开启test5.txt (用start不包含引号)
- start %name:.bat=5.txt%
-
- ::开启test6.txt (用start包含引号)
- start "%name:.bat=6.txt%"
-
- pause
复制代码 执行后,会先开启 test2.txt 并等待 test2.txt 视窗关闭,之后在开启 test4.txt 并等待 test4.txt 视窗关闭
然后 test5.txt 找不到路径 , 然后 test6.txt 开启失败,反而多一个dos视窗
我想让 test1.txt .... 到 test6.txt 同时以记事本开启,请问该怎办?
(档名不固定,一定要用 %0来获取档名)
[ 本帖最后由 strong12345 于 2009-6-26 10:15 编辑 ] |