[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决] 批处理中单引号与双引号有什么区别

本帖最后由 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: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
复制代码

TOP

楼上讲的很清楚。楼主也可以参考这个:
http://bbs.bathome.net/thread-31727-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表