Board logo

标题: [已解决]批处理如何打开文件路径? [打印本页]

作者: yhcbird    时间: 2011-12-27 14:24     标题: [已解决]批处理如何打开文件路径?

本帖最后由 yhcbird 于 2012-1-4 11:07 编辑

以下代码第27行“start "%%p"”这句,为什么打开的时候会切到另外一个cmd窗口。而不是打开路径呢?
  1. @echo off
  2. @del /f /q temp>nul 2>nul
  3. @del /f /q temp1>nul 2>nul
  4. setlocal enabledelayedexpansion
  5. for /f %%I in ('"dir /ad /b"') do (
  6. set /a a+=1
  7. echo 编号!a!、%%~fI>>temp)
  8. :a
  9. echo _______________________________________________________________________
  10. more temp
  11. echo _______________________________________________________________________
  12. set /p aa=请输入要查询的编号:
  13. cls
  14. for /f "delims=编号%aa%、" %%j IN ('"findstr /r /c:"编号%aa%、" temp"') do (
  15. echo %%j
  16. for /f %%I in ('"dir /ad /b "%%j""') do (
  17. set /a b+=1
  18. echo 编号!b!、%%~fI>>temp1))
  19. :b
  20. echo _______________________________________________________________________
  21. more temp1
  22. echo _______________________________________________________________________
  23. set /p ab=请输入要打开的编号:
  24. cls
  25. for /f "delims=编号%ab%、" %%p IN ('"findstr /r /c:"编号%ab%、" temp1"') do (
  26. echo "%%p"
  27. start "%%p"
  28. )
  29. goto :b
  30. 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