Board logo

标题: [文件操作] [已解决] 批处理中单引号与双引号有什么区别 [打印本页]

作者: fulijung    时间: 2014-12-31 14:08     标题: [已解决] 批处理中单引号与双引号有什么区别

本帖最后由 fulijung 于 2015-1-21 22:32 编辑

下面是批处理建立与文件同名的文件夹并剪切至该文件夹下代码
@Echo Off
For /f "tokens=*" %%i in ('Dir /b /a-d *.txt') do (
Echo %%~ni
Md %%~ni
)
Pause

这里in ('Dir /b /a-d *.txt')中的单引号表示的是什么意思啊,它与双引号有什么区别

还有那个波浪线~又代表什么呢,谢谢哥哥姐姐们回答
作者: pcl_test    时间: 2014-12-31 14:34

本帖最后由 pcl_test 于 2014-12-31 14:36 编辑

回复 1# fulijung
单引号,是执行引号里的命令
双引号,是引用的内容,如字符串
波浪线,是扩充字符串,如你代码中的%%~ni 就是获取txt的文件名
  1. @echo off
  2. title 获取批处理文件的一些自身信息
  3. mode con lines=40
  4. color 03
  5. echo *******************************************
  6. echo #示例说明:
  7. echo 获取批处理文件的自身信息
  8. echo *******************************************
  9. echo.
  10. echo 当前执行目录是:%cd%
  11. echo --------------该处理操作开始--------------
  12. echo.
  13. echo --1:[%%%%~s0]获取批处理文件自身的缩写全路径名:
  14. echo %~s0
  15. echo.
  16. echo --2:[%%%%0]获取批处理文件自身的完整路径(有引号可防止空格路径):
  17. echo %0
  18. echo.
  19. echo --3:[%%%%~0]获取批处理文件自身的完整路径,并去掉首尾的引号:
  20. echo %~0
  21. echo.
  22. echo --4:[%%%%~nx0]获取批处理文件自身的文件名及后缀名:
  23. echo %~nx0
  24. echo.
  25. echo --5:[%%%%~n0]获取批处理文件自身的文件名:
  26. echo %~n0
  27. echo.
  28. echo --6:[%%%%~x0]获取批处理文件自身的后缀名:
  29. echo %~x0
  30. echo.
  31. echo --7:[%%%%~dp0]获取批处理文件自身的完整路径,不含文件名:
  32. echo %~dp0
  33. echo.
  34. echo --8:[%%%%~d0]获取批处理文件自身的盘符:
  35. echo %~d0
  36. echo.
  37. echo --9:[%%%%~z0]获取批处理文件自身的大小(byte):
  38. echo %~z0
  39. echo.
  40. echo --10:[%%%%~t0]获取批处理文件自身的修改时间:
  41. echo %~t0
  42. echo.
  43. pause
复制代码

作者: Batcher    时间: 2014-12-31 16:10

楼上讲的很清楚。楼主也可以参考这个:
http://bbs.bathome.net/thread-31727-1-1.html




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2