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

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

[复制链接]
发表于 2015-4-18 14:57:52 | 显示全部楼层 |阅读模式
本帖最后由 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. 我这人需要哪查哪 不看教程
复制代码

评分

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

查看全部评分

发表于 2015-4-18 15:30:09 | 显示全部楼层
批处理默认是按字节来算文件大小的,你需要的大小是以什么为单位的?字节、KB、MB还是GB?
是读取指定内容,还是读取全部内容?
 楼主| 发表于 2015-4-18 15:44:29 | 显示全部楼层
回复 2# pcl_test


    读取字节
发表于 2015-4-18 17:04:16 | 显示全部楼层
本帖最后由 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技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 07:25 , Processed in 0.021664 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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