标题: [其他] [已解决]批处理如何获取文件大小并且设置为某个变量的数值? [打印本页]
作者: azxici 时间: 2015-4-18 14:57 标题: [已解决]批处理如何获取文件大小并且设置为某个变量的数值?
本帖最后由 azxici 于 2015-4-20 09:56 编辑
如题
我想自动生成版本号
V1.0%文件大小变量%
还有请问能否添加背景音乐? 如果可以应该怎么设置?
以及 我应该如何读取一个INI文件
比如- @echo——————
- @echo 请选择语言
- @echo——————
- @echo off
- @set /p language=
- if /i %language%=="1" goto zh_cn
- if /i %language%=="2" goto zh_tw
复制代码
- :zh_cn
- echo zh_cn>%systemdrive%\"Program Files"\test\Cache\cache.ini
- 那么问题来了 我应该怎样读取里面的内容?
- 我这人需要哪查哪 不看教程
复制代码
作者: pcl_test 时间: 2015-4-18 15:30
批处理默认是按字节来算文件大小的,你需要的大小是以什么为单位的?字节、KB、MB还是GB?
是读取指定内容,还是读取全部内容?
作者: azxici 时间: 2015-4-18 15:44
回复 2# pcl_test
读取字节
作者: pcl_test 时间: 2015-4-18 17:04
本帖最后由 pcl_test 于 2015-4-18 17:12 编辑
- @echo off
- ::设置背景音乐
- set "music=D:\鸟之诗.mp3"
- (echo,set wmp = CreateObject("WMPlayer.ocx"^)
- echo,wmp.url = "%music%"
- echo,do until wmp.playState = 1
- echo,wsh.sleep 100
- echo,loop)>"%temp%\mtmp.vbs"
- start "" "%temp%\mtmp.vbs"
- :begin
- cls
- echo ————————————
- echo 》》》请选择语言《《《
- echo 1、简体中文 2、繁体中文
- echo ————————————
- echo.
- set /p language=[序号+回车]:
- echo.
- if /i "%language%" == "1" goto zh_cn
- if /i "%language%" == "2" goto zh_tw
- cls
- echo,“%language%”不是有效值,请重新输入!
- ping 0 -n 3 >nul
- goto begin
- :zh_cn
- if not exist "%programfiles%\test\Cache\" md "%programfiles%\test\Cache\"
- >"%programfiles%\test\Cache\cache.ini" echo,zh_cn
- >>"%programfiles%\test\Cache\cache.ini" echo,你选择的是简体中文
- ::获取文件大小
- for %%i in ("%programfiles%\test\Cache\cache.ini") do echo,cache.ini文件大小为【%%~zi】字节
- ::读取文件第一行
- set /p first=<"%programfiles%\test\Cache\cache.ini"
- echo,这是cache.ini文件的第一行内容【%first%】
- ::逐行读取文件
- for /f "delims=" %%a in ('type "%programfiles%\test\Cache\cache.ini"') do echo,逐行读取cache.ini的内容【%%a】
- echo ————————————
- echo,》》按任意键退出……
- pause >nul
- taskkill /f /im wscript.exe >nul 2>nul
- exit
- :zh_tw
- echo,未设置
- echo ————————————
- echo,》》按任意键退出……
- pause >nul
- taskkill /f /im wscript.exe >nul 2>nul
- exit
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |