gpt4 book ai didi

windows - 如何限制批处理变量的长度

转载 作者:可可西里 更新时间:2023-11-01 09:58:26 26 4
gpt4 key购买 nike

有什么方法可以限制批处理变量的长度吗?我的意思是,是否可以编写一个只允许 0 到 x 个字符的变量?因此,例如,如果我输入 123456 并且最大长度为 4,它将不会继续。我希望你能理解我的问题。提前致谢。

最佳答案

根据aschipfl的建议演示批号和 rojo :

@echo off
setlocal EnableExtensions EnableDelayedExpansion
:UserPrompt
cls
set "UserInput="
set /P "UserInput=Enter string with a length between 1 and 4: "
if not defined UserInput goto UserPrompt
if not "!UserInput:~4!" == "" goto UserPrompt
echo/
echo String entered: !UserInput!
echo/
endlocal
pause

!UserInput:~4! 在执行批处理文件时被命令处理器替换为用户输入的从第五个字符开始的字符串。字符串值的第一个字符的索引值为 0,这是第五个字符为数字 4 的原因。如果用户输入的字符串不超过 4 个字符,则此字符串为空,否则此子字符串为空,导致用户必须再次输入一个字符串。

延迟扩展用于避免用户输入包含奇数个双引号的字符串时因语法错误导致批处理退出。

要了解使用的命令及其工作原理,请打开命令提示符窗口,在其中执行以下命令,并仔细阅读为每个命令显示的所有帮助页面。

  • cls/?
  • echo/?
  • endlocal/?
  • 如果/?
  • 暂停/?
  • 设置/?
  • setlocal/?

关于windows - 如何限制批处理变量的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34466973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com