首页 > 系统相关 >windows批处理如何为个位数字增加或者去掉前导0

windows批处理如何为个位数字增加或者去掉前导0

时间:2023-05-09 12:12:24浏览次数:46  
标签:set windows 个位数 echo 批处理 rem 字符串 前导 day

答案来自 Chat GPT

@echo off
setlocal

rem 设置字符串
set "str=9"

rem 检查字符串长度
if "%str:~1%"=="" (
    set "str=0%str%"
)

echo 结果:%str%

endlocal

在这个示例中,我们首先将字符串9存储在变量str中。然后,我们使用子字符串提取操作%str:~1%来获取字符串的第二个字符之后的子字符串。如果该子字符串为空,则说明原始字符串只有一个字符。在这种情况下,我们使用字符串连接操作符%将一个零和原始字符串连接起来,得到一个新的字符串。最后,我们使用echo命令输出结果。

当你运行脚本时,如果原始字符串只有一个字符,它将在其前面添加一个零,并输出结果为09。如果原始字符串包含多个字符,则不会添加零,并输出原始字符串本身。

这样,你就可以在字符串只有一个字符时,在其前面添加一个零。

去掉前导0

@echo off
setlocal

rem 设置带前导零的数字常量
set "day=09"

rem 去除前导零
if "%day:~0,1%"=="0" set "day=%day:~1%"

rem 执行算术运算
set /A result=day + 1

echo 结果:%result%

endlocal

在这个示例中,我们首先检查变量day的第一个字符是否为零。如果是,我们使用字符串替换操作%day:~1%来去除第一个字符(即前导零)。然后,我们使用set /A命令执行算术运算day + 1,并将结果存储在变量result中。

现在,当你运行脚本时,它将成功地去除前导零并执行算术运算,输出结果为10。请注意,这种方法假设变量day始终包含两位数字。如果变量的长度可能不同,你可能需要进行额外的处理来确保前导零被正确地去除。

标签:set,windows,个位数,echo,批处理,rem,字符串,前导,day
From: https://www.cnblogs.com/jsom/p/17384505.html

相关文章

  • 如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
    如何制作ESXiUSB启动盘请访问原文链接:https://sysin.org/blog/create-bootable-esxi-usb-installer/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org以下USB存储设备可以是U盘/SD卡,当然USBSSD更佳。macOSmacOS使用终端自带命令即可完成操作。查看US......
  • Windows下cygwin编译redis源码
    准备环境安装cygwin64下载地址:https://www.cygwin.com/运行安装程序,一直下一步选择阿里镜像,目前试过163,会比阿里慢需要选择的包有make、pkg-config、pythongcc相关是否需要还不确定安装重新可重复执行,缺少的包下次可以补上点击下一步等待安装完成即可下载redis源码https://......
  • windows 导出备份 WiFi 密码
    Wi-Fi-code.bat@echoofffor/f"skip=9tokens=1,2delims=:"%%iin('netshwlanshowprofiles')do@echo%%j|findstr-i-vecho|netshwlanshowprofiles%%jkey=clear>>%USERPROFILE%\desktop\Wi-Fi-code.txtstart%USERPR......
  • 找不到VCRUNTIME140D_APP.dll(windows系统)
    运行QT程序时,弹这个提示,找了很久,发现是qt的dll复制错了比如Qt5Guid.dll,"D:\QT\5.15.2\winrt_x64_msvc2015\bin\Qt5Guid.dll"  winrt的会缺VCRUNTIME.DLL"D:\QT\5.15.2\msvc2015_64\bin\Qt5Guid.dll"用MSVC这个才是对的  winrt跟window7、10、11不是......
  • Windows系列---【浏览器突然连不上网,报"ERR_PROXY_CONNECTION_FAILED"的解决方案】
    浏览器突然连不上网,报"ERR_PROXY_CONNECTION_FAILED"的解决方案1.问题电脑的浏览器里装的有梯子,突然有一天浏览器访问不了外网了,打开哪个网站都报"ERR_PROXY_CONNECTION_FAILED",但是微信可以正常使用。2.分析微信可以使用,显然是浏览器的问题,再看错误,明显是代理有问题。3.解......
  • Delphi工具开发的windows应用程序,自动化测试工具
    DUnit:DUnit是一种单元测试框架,可以帮助开发人员编写单元测试用例,测试Delphi应用程序的各个模块和组件。TestComplete:一个功能强大的自动化测试工具。可以对Delphi应用程序进行测试,支持多种脚本语言和测试框架,如JScript、VBScript、Python、JUnit等DelphiAutomatedTestingSui......
  • Windows、Linux快速排查系统是否被黑
    一、Windows1.存在隐藏用户或异常用户以Windows为例,右键计算机->管理->查看本地用户和组,如果用户或用户组带有$符号,说明该用户/用户组被隐藏,很有可能被黑了。如下截图    2.异常进程通过任务管理器查看是否存在异常进程,比如phpstudy被黑后可能存在12345.exe这......
  • PHP Windows 下 XAMPP 的 xdebug 配置
    在IntelliJ下调试PHP的断点有时候还是比较困惑的。同时根据你使用的xdebug配置也有关系。xdebug2.x下面的配置是xdebugVersion2的配置,如果你使用xdebug3.x版本的话,配置是不同的。[XDebug]zend_extension="php_xdebug.dll"xdebug.remote_autostart=1xdebug.profil......
  • 将windows操作系统(win10)装入移动硬盘
    1.准备windows系统镜像比如我的iso镜像:zh-cn_windows_10_business_editions_version_22h2_updated_april_2023_x64_dvd_c03ed5aa.iso镜像挂载后可以看到关键文件 2.对移动硬盘进行分区 listdiskselectdiskncleanconvertgptselectpartition1deletepartiti......
  • Shortcut of Chrome on Windows & Linux
    ShortcutofChromeonWindows&LinuxTab&windowshortcutsActionShortcutOpenanewwindowCtrl+nOpenanewwindowinIncognitomodeCtrl+Shift+nOpenanewtab,andjumptoitCtrl+tReopenpreviouslyclosedtabsinthe......