社区
其他开发语言
帖子详情
bat脚本 问题
allex1226
2009-12-28 09:34:46
@echo off
set mm=0
if mm<10
set mm=0!mm!
echo mm
pause
判断 mm是否小于10 ,小于10 则在前面加0,但是上面 程序好像不对?请教各位大侠
...全文
127
7
打赏
收藏
bat脚本 问题
@echo off set mm=0 if mm<10 set mm=0!mm! echo mm pause 判断 mm是否小于10 ,小于10 则在前面加0,但是上面 程序好像不对?请教各位大侠
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
日立奔腾浪潮微软松下联想
2010-01-04
打赏
举报
回复
[Quote=引用 4 楼 ljc007 的回复:]
引用 3 楼 delphiguy 的回复:
你... 画蛇添足了。:)
你画的根本就不是蛇,按照你的代码,不管变量mm赋值成什么,统统的补零。
[/Quote]
蛇还是蛇,只是有点行为异常。
这样就好了:
if /I %mm% lss 10 set mm=0%mm%
测试是很重要滴。:)
ljc007
2009-12-31
打赏
举报
回复
补零操作,除了比较大小之外,另外一种思路是:
不管三七二十一,先补零再说,然后用set命令截取最后指定位数。
ljc007
2009-12-31
打赏
举报
回复
[Quote=引用 2 楼 hjf8086 的回复:]
@echo off
set /a mm=0
if %mm% less 10 set mm=0%mm%
echo %mm%
pause
[/Quote]
1、数值计算时才用得着set /a,变量赋值时用set即可。
2、比较大小时,应该用lss,而不是less。
ljc007
2009-12-31
打赏
举报
回复
[Quote=引用 3 楼 delphiguy 的回复:]
你... 画蛇添足了。:)
[/Quote]
你画的根本就不是蛇,按照你的代码,不管变量mm赋值成什么,统统的补零。
日立奔腾浪潮微软松下联想
2009-12-30
打赏
举报
回复
你... 画蛇添足了。:)
hjf8086
2009-12-29
打赏
举报
回复
@echo off
set /a mm=0
if %mm% less 10 set mm=0%mm%
echo %mm%
pause
日立奔腾浪潮微软松下联想
2009-12-28
打赏
举报
回复
if (mm lss 10) set mm=0%mm%
BAT
脚本
log文件
问题
在处理
BAT
脚本
时,遇到一个棘手的
问题
:尝试写入TXT日志文件时,系统提示文件被线程占用而无法打开。通过细致的调试,发现某个红色标记的部分可能与日志文件被占用有关,尤其是当启动一个exe程序时,它似乎会持续占用日志文件,但具体原因仍然未知。
bat
脚本
编码
问题
本文探讨了
bat
脚本
在处理中文参数时遇到的
问题
,分析了cmd窗口编码与
脚本
编码不一致导致的异常,并提供了两种解决方案:一是设置
bat
脚本
编码为ANSI;二是通过CHCP 65001命令将cmd窗口编码改为UTF-8,同时调整
脚本
编码。
bat
脚本
及windows组策略
问题
文章介绍了Windows系统中gpedit.msc用于本地组策略编辑,
bat
脚本
中的gpupdate/force强制更新组策略,以及regadd命令管理注册表。此外,还讨论了P和NP
问题
在计算机科学中的重要性。
bat
脚本
一键打开软件遇到的
问题
博客主要讲述了Windows系统下
bat
脚本
的两个
问题
。一是使用含中文命令打开指定文件夹失败,原因是编码不匹配,将
脚本
改为ANSI编码可解决;二是
bat
程序阻塞无法自动结束,手动结束会使VSCode关闭,把打开VSCode语句放最后可解决,还分析了相关原因。
bat
脚本
的
问题
小结
博客主要围绕
bat
脚本
中echo
问题
展开。指出未写setlocal enabledelayedexpansion会使echo处于关闭状态,set语句中“=”两边有空格也会导致此情况。还介绍了启动延迟变量时需将%改为!,以及%%i是for语句中设的变量。
其他开发语言
3,425
社区成员
15,625
社区内容
发帖
与我相关
我的任务
其他开发语言
其他开发语言 其他开发语言
复制链接
扫一扫
分享
社区描述
其他开发语言 其他开发语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章