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

[其他] [已解决]批处理如何获取文件大小并且设置为某个变量的数值?

本帖最后由 azxici 于 2015-4-20 09:56 编辑

如题
我想自动生成版本号
V1.0%文件大小变量%
还有请问能否添加背景音乐? 如果可以应该怎么设置?
以及 我应该如何读取一个INI文件
比如
  1. @echo——————
  2. @echo 请选择语言
  3. @echo——————
  4. @echo off
  5. @set /p language=
  6. if /i %language%=="1" goto zh_cn
  7. if /i %language%=="2" goto zh_tw
复制代码
  1. :zh_cn
  2. echo zh_cn>%systemdrive%\"Program Files"\test\Cache\cache.ini
  3. 那么问题来了 我应该怎样读取里面的内容?
  4. 我这人需要哪查哪 不看教程
复制代码
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

批处理默认是按字节来算文件大小的,你需要的大小是以什么为单位的?字节、KB、MB还是GB?
是读取指定内容,还是读取全部内容?

TOP

回复 2# pcl_test


    读取字节

TOP

本帖最后由 pcl_test 于 2015-4-18 17:12 编辑
  1. @echo off
  2. ::设置背景音乐
  3. set "music=D:\鸟之诗.mp3"
  4. (echo,set wmp = CreateObject("WMPlayer.ocx"^)
  5. echo,wmp.url = "%music%"
  6. echo,do until wmp.playState = 1
  7. echo,wsh.sleep 100
  8. echo,loop)>"%temp%\mtmp.vbs"
  9. start "" "%temp%\mtmp.vbs"
  10. :begin
  11. cls
  12. echo ————————————
  13. echo  》》》请选择语言《《《
  14. echo 1、简体中文  2、繁体中文
  15. echo ————————————
  16. echo.
  17. set /p language=[序号+回车]:
  18. echo.
  19. if /i "%language%" == "1" goto zh_cn
  20. if /i "%language%" == "2" goto zh_tw
  21. cls
  22. echo,“%language%”不是有效值,请重新输入!
  23. ping 0 -n 3 >nul
  24. goto begin
  25. :zh_cn
  26. if not exist "%programfiles%\test\Cache\" md "%programfiles%\test\Cache\"
  27. >"%programfiles%\test\Cache\cache.ini" echo,zh_cn
  28. >>"%programfiles%\test\Cache\cache.ini" echo,你选择的是简体中文
  29. ::获取文件大小
  30. for %%i in ("%programfiles%\test\Cache\cache.ini") do echo,cache.ini文件大小为【%%~zi】字节
  31. ::读取文件第一行
  32. set /p first=<"%programfiles%\test\Cache\cache.ini"
  33. echo,这是cache.ini文件的第一行内容【%first%】
  34. ::逐行读取文件
  35. for /f "delims=" %%a in ('type "%programfiles%\test\Cache\cache.ini"') do echo,逐行读取cache.ini的内容【%%a】
  36. echo ————————————
  37. echo,》》按任意键退出……
  38. pause >nul
  39. taskkill /f /im wscript.exe >nul 2>nul
  40. exit
  41. :zh_tw
  42. echo,未设置
  43. echo ————————————
  44. echo,》》按任意键退出……
  45. pause >nul
  46. taskkill /f /im wscript.exe >nul 2>nul
  47. exit
复制代码
1

评分人数

TOP

返回列表