标题: [已解决]批处理如何打开文件路径? [打印本页]
作者: yhcbird 时间: 2011-12-27 14:24 标题: [已解决]批处理如何打开文件路径?
本帖最后由 yhcbird 于 2012-1-4 11:07 编辑
以下代码第27行“start "%%p"”这句,为什么打开的时候会切到另外一个cmd窗口。而不是打开路径呢?- @echo off
- @del /f /q temp>nul 2>nul
- @del /f /q temp1>nul 2>nul
- setlocal enabledelayedexpansion
- for /f %%I in ('"dir /ad /b"') do (
- set /a a+=1
- echo 编号!a!、%%~fI>>temp)
- :a
- echo _______________________________________________________________________
- more temp
- echo _______________________________________________________________________
- set /p aa=请输入要查询的编号:
- cls
- for /f "delims=编号%aa%、" %%j IN ('"findstr /r /c:"编号%aa%、" temp"') do (
- echo %%j
- for /f %%I in ('"dir /ad /b "%%j""') do (
- set /a b+=1
- echo 编号!b!、%%~fI>>temp1))
- :b
- echo _______________________________________________________________________
- more temp1
- echo _______________________________________________________________________
- set /p ab=请输入要打开的编号:
- cls
- for /f "delims=编号%ab%、" %%p IN ('"findstr /r /c:"编号%ab%、" temp1"') do (
- echo "%%p"
- start "%%p"
- )
- goto :b
- pause>nul
复制代码
作者: awk 时间: 2011-12-27 14:46
temp1里面的内容贴出来看看
作者: yhcbird 时间: 2011-12-27 15:10
本帖最后由 yhcbird 于 2011-12-27 15:11 编辑
你可以自己执行下。应该在你电脑上也一样的,temp1里面的内容明显不固定的。
作者: s700800900 时间: 2011-12-27 15:57
回复 3# yhcbird
请把
start "%xx%"
改成
start "" "%xx%"
作者: yhcbird 时间: 2011-12-27 16:04
本帖最后由 yhcbird 于 2011-12-27 16:10 编辑
改了还是不行.奇怪.提示找不到路径.你试过了吗?我这边测试下不行..
.....查看了下是我自己路径不对......我错了
作者: awk 时间: 2011-12-27 23:45
回复 5# yhcbird
让你贴temp1的内容就是为了检查路径里面是否有空格,下次记得不要盲目坚持自己的错误观点啦。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |