找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25992|回复: 8

[其他] [已解决]验证文件夹下是否存在文件的批处理出现空格如何解决?

[复制链接]
发表于 2011-8-22 16:56:43 | 显示全部楼层 |阅读模式
我写了一个简单的BAT去验证文件夹下是否存在这个文件

  1. @echo off
  2. if exist "C:\Program Files\VT\Virtual Tools\Agent\support.bat"
  3. goto a

  4. if not exist "C:\Program Files\VT\Virtual Tools\Agent\support.bat"
  5. goto b

  6. :a
  7. echo "File exist !"
  8. echo.

  9. :b
  10. echo "File does not exist !"
复制代码
============================================
这个文件压根就不执行,我知道应该是双引号的位置放的不对,可是试了几次还是不行..请教..

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

 楼主| 发表于 2011-8-22 17:00:39 | 显示全部楼层
我只想知道如果这么连着写,路径加文件名,中间如果有空格的话,应该如何处理..谢谢了..
 楼主| 发表于 2011-8-22 17:12:13 | 显示全部楼层
全代码是这样的:

@echo off
if exist "C:\Program Files\VT\Virtual Tools\Agent\support.bat"
goto a

if not exist "C:\Program Files\VT\Virtual Tools\Agent\support.bat"
goto b

:a
echo "File exist !"
echo.
goto end

:b
echo "File does not exist !"
goto end

:end
echo.
echo "Good bye"
echo.
pause
========================================================
能告诉我这段代码为什么窗口一闪而过,似乎并没有执行吗..先谢谢了..

评分

参与人数 1PB -1 收起 理由
Hello123World -1 请将代码括起来

查看全部评分

 楼主| 发表于 2011-8-22 17:12:53 | 显示全部楼层
pause根本没起作用..为什么呀..窗口并没有停住..而且这个BAT也根本没有执行..
发表于 2011-8-22 18:42:59 | 显示全部楼层
当然一闪而过了,你的if都用错了
  1. if "%a%"=="1" goto a
复制代码
不是
  1. if "%a%"=="1"
  2. goto a
复制代码
所以完整的代码是:
  1. @echo off
  2. if exist "C:\Program Files\VT\Virtual Tools\Agent\support.bat" goto a

  3. if not exist "C:\Program Files\VT\Virtual Tools\Agent\support.bat" goto b

  4. :a
  5. echo "File exist !"
  6. echo.
  7. goto end

  8. :b
  9. echo "File does not exist !"
  10. goto end

  11. :end
  12. echo.
  13. echo "Good bye"
  14. echo.
  15. pause
复制代码
还有代码可以精简成:
  1. @echo off
  2. if exist "C:\Program Files\VT\Virtual Tools\Agent\support.bat" (echo File exist!) else (echo File does not exist)
  3. echo.
  4. echo Goodbye
  5. echo.
  6. pause
复制代码
最后提醒一下楼主,请把代码括起来!

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-8-22 19:03:34 | 显示全部楼层
原来如此..多谢了..
发表于 2011-8-22 19:05:25 | 显示全部楼层
这样应该可以吧~还有这问题你很像问过了~http://bbs.bathome.net/thread-13774-1-1.html
  1. @echo off
  2. if exist "C:\Program Files\VT\Virtual Tools\Agent\support.bat" (echo File exist !&echo\&echo Goodbye!&pause) else (echo File does not exist !&echo\&echo Goodbye!&pause)



复制代码

评分

参与人数 1PB +5 收起 理由
CrLf + 5 乐于助人

查看全部评分

 楼主| 发表于 2011-8-22 19:25:21 | 显示全部楼层
问的不太一样..谢谢回复..
发表于 2011-8-22 19:26:23 | 显示全部楼层
回复 6# Sgr


    看来你真的是新手,还有要提醒的是:在此论坛,你的问题得到解决后,不想被扣分的话请在帖子的标题那边加上“【已解决】”~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 21:26 , Processed in 0.022018 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表