如何检查批处理脚本中的参数(或变量)是否为数字

2024-01-16

我需要检查传递给 Windows 批处理文件的参数是否为数值。如果检查也适用于变量,那就太好了。

我找到了一个answer https://superuser.com/a/404359到类似的question https://superuser.com/q/404338,其中findstr命令与正则表达式一起使用。

我确实尝试过该解决方案,但它并没有像我希望的那样工作(至少在 Windows 7 上)。

我的测试场景如下:

AA  # not a valid number
A1  # not a valid number
1A  # not a valid number

11  # a valid number

SET "var="&for /f "delims=0123456789" %%i in ("%1") do set var=%%i
if defined var (echo %1 NOT numeric) else (echo %1 numeric)

Replace %1 with %yourvarname%作为适当的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查批处理脚本中的参数(或变量)是否为数字 的相关文章

  • 如何在批处理文件中回显换行符?

    如何从批处理文件输出中插入换行符 我想做类似的事情 echo hello nworld 这会输出 hello world Use echo hello echo echo world
  • teracopy 如何替换默认的 Windows 副本

    我问了这个问题Windows 文件复制内部结构 动态加密 https stackoverflow com questions 24220382 windows file copy internals on the fly encryptio
  • 常见的 Windows 编译器上有哪些 std::locale 名称可用?

    该标准对于什么构成有效的语言环境名称几乎没有提及 只有传递无效的区域设置名称才会导致std runtime error 哪些语言环境名称可用于常见的 Windows 编译器 例如 MSVC MinGW 和 ICC 好吧 C 和 C 语言环境
  • 非托管 C++ 中的默认打印机

    我正在寻找一种使用非托管 C 查找 Windows 默认打印机名称的方法 找到了大量 NET 示例 但非托管没有成功 谢谢 以下是如何获取当前打印机和默认打印机的列表 如果有一台设置为默认打印机 另请注意 如果用户没有打印机或未将打印机名称
  • 所见即所得与 Unicode

    我在 Delphi 中编写了一个 Windows 程序 该程序使用 GetCharWidth 和 Em Square 将文本非常精确地放置并换行到屏幕和打印机 这对于 ANSI 文本效果很好 您只需要检索和计算 255 个字符的宽度 但当您
  • 关闭有效句柄时,AppVerifier 报告“无效句柄 - 代码 c0000008”

    我有一个简单的测试程序 在运行时会失败并出现异常AppVerifier 程序重复STD INPUT HANDLE然后尝试使用关闭它CloseHandle 该程序运行良好 无需AppVerifier返回TRUE for CloseHandle
  • GIT 和 Ruby:如何从 ruby​​ 脚本内部取消设置 GIT_DIR 变量?

    我编写了一个非常简单的 部署 脚本作为我的post update挂钩到我的裸 git 存储库中 变量如下 live domain mydomain com staging domain stage mydomain com git repo
  • 使用批处理文件创建 exe 的快捷方式

    我知道这样的主题已经存在 但我不想使用 VB 脚本 我希望你能在 DOS 中使用命令行创建快捷方式 请发布一些很棒的例子 Thanks AA 如果不调用外部程序 则无法在 bat 文件中创建快捷方式 然而 自 Win2k 以来的每个版本的
  • Windows 中的蓝牙 AVRCP 命令会触发哪些事件

    可以这么说 只是在做一些高级侦察 对于我的潘多拉客户 Elpis http elpis adamhaile net 我支持全局媒体键 键盘上的 MediaPlayPause MediaNext 等 并且我希望能够支持AVRCP http e
  • 当我启动 Windows 命令提示符时,我做了什么导致环境变量发生更改?

    我使用的是 Windows 10 x64 我安装了 Anaconda3 如果我启动 C Windows system32 cmd exe 时没有运行任何其他内容 并且在我可以看到的后台中没有任何有趣的内容 则以下内容将添加到控制面板 UI
  • 如何让R使用所有处理器?

    我有一台运行 Windows XP 的四核笔记本电脑 但查看任务管理器 R 似乎一次只使用一个处理器 如何让 R 使用全部四个处理器并加速我的 R 程序 我有一个基本系统 我使用它在 for 循环上并行化我的程序 一旦您了解需要做什么 此方
  • Grep 批量 ping

    寻找一种更好的方法来做到这一点 而不是我习惯的 手动 方法 因为这是一个我必须定期经历的过程 我有一系列要 ping 的 IP 从10 0 1 15 to 10 0 50 15 第三个八位位组指的是物理位置 最后一个八位位组指的是该位置处的
  • 如何在自托管 WCF 中获取多部分表单数据?

    我已经搜索了很长一段时间 但没有找到我要找的东西 我在 Windows 应用程序中自行托管了一个 http WCF 现在 在我的服务方法之一中 我需要接收一个文件和一些表单数据字段 在类似的问题中 情况要么发送一个文件 这是通过流数据然后转
  • 获取自动热键中的可用屏幕区域

    我正在尝试编写一些简单的 AutoHotkey 脚本来移动窗口 但在获取正确的屏幕尺寸值时遇到问题 我试图获取屏幕上可用区域的大小 通常是全屏分辨率减去任务栏 也许还有任何其他停靠窗口 如 Vista 中的侧边栏 我发现的获取屏幕宽度的方法
  • ntdll!kifastsystemcallret

    我的程序在执行结束时崩溃 甚至看不到堆栈展开信息 我只能看到这个 ntdll kifastsystemcallret 有人能提供一些线索吗 KiFastSystemCallRet 意味着线程处于系统调用中 x86 NT 系统调用调度的一个不
  • 如何在SSIS中将数据库名称设置为变量?

    在我当前的项目中 数据库名称不断变化 我不想每次都修改我的 OLE DB 源 因此我想将其设置为变量 也就是说 在每个 OLE DB Source 中 我可以将它用作参数 但是 SSIS 似乎不允许将数据库名称作为参数传输 那么我应该怎样做
  • 为什么 Windows 命令 DIR 在搜索 *.tif 文件时也会输出 *.tiff 文件?

    我想使用 Windows 命令DIR为了找到唯一TIF文件 即具有扩展名的文件 tif 因此我使用以下小批处理文件 for f delims a IN dir b a d s C wolter testversion input tif d
  • 如何使用正则表达式验证带有可选百分比符号的小数?

    正如问题的标题 我需要使用以下值验证正则表达式 最多 2 个小数位和 9 个整数 带有可选的百分比符号 Valid 10 0 1111111 12 15 2 10 2 3 Invalid 12 02 123456789123 123 I t
  • 打印包含字符串和其他 2 个变量的变量

    var a 8 var b 3 var c hello my name is var a and var b bye print var c 当我运行程序时 var c 会像这样打印出来 hello my name is 8 and 3 b
  • Grails 在 javascript 内的 GSP 站点中使用 grails var

    我有一个在 GSP 文件中的 javascript 代码中使用 grails 变量值的问题 例如 我有一个会话值session getAttribute selectedValue 我想在 javascript 代码部分使用这个值 我现在的

随机推荐

  • 连接失败:0 条推送通知

    当我执行下面的代码时 它得到 连接失败 0 1 我的 pem文件路径是正确的 下面是我执行的代码 对于代码中发生的这种情况 我是全新的 我将代码放在下面 deviceToken 44fb58e8011392a1569ddc73ff96d02
  • 如何从 laravel mix 迁移到纯 Webpack?

    鉴于webpack mix js一个新的 Laravel 项目 const mix require laravel mix Mix Asset Management Mix provides a clean fluent API for d
  • 无法将类型“UIView”的值转换为预期参数类型“UIWebView”

    我正在使用 cordova plugin iosrtc 我遇到以下错误 iOSRTCApp master platforms ios iOSRTCApp Plugins cordova plugin iosrtc iosrtcPlugin
  • 如何重定向到 ASP.NET MVC 中的调用页面?

    假设我有一个控制器操作 可以从用户的购物篮中删除一个项目 通过对 url delete id 执行 POST 来触发此控制器操作 如果我的应用程序上有多个页面将发布到此 url 那么如何构造控制器操作以重定向回发布到它的页面 我就是做这个的
  • cordova+xcode ios 构建中的错误

    当尝试交付我的应用程序 内置于 vs2015 cordova remote xcode 7 中 时 我在应用程序加载器中收到以下错误 提前致谢 当发布专门使用 Xcode 7 创建的应用程序时 Cordova 的 iOS 实现似乎存在问题
  • 为什么我们应该使用 QUOTENAME 函数?

    我认识了报价名称 https msdn microsoft com en us library ms176114 aspx功能 但我不明白我可以用它做什么 为什么它的应用如此广泛 select quotename abc abc selec
  • python中同时循环两个for循环的问题

    我想在python中同时执行两个for循环 以便同时读取两个不同文件中具有相同索引的两行 这是我尝试过的 def load dataset train path str label path str gt Tuple List str Li
  • 获取给定时区的当前时间:android

    我是 Android 新手 目前面临着获取给定时区的当前时间的问题 我得到格式为 GMT 7 的时区 即字符串 我有系统时间 有没有一种干净的方法来获取上述给定时区的当前时间 任何帮助表示赞赏 谢谢 编辑 尝试这样做 public Stri
  • SharpDevelop 错误:“无法识别工具版本‘12.0’...”

    过去几个月我一直在使用 SharpDevelop 使用 Excel DNA 开发 vb net 项目 突然间 当我像往常一样打开我的项目时 出现以下错误 无法识别工具版本 12 0 可用的工具版本有 2 0 3 5 4 0 C path t
  • chrome.action.onClicked 或 browserAction.onClicked 不起作用

    我试图在单击工具栏 右上角 中的扩展程序图标时执行一个函数 我添加了chrome browserAction onClicked addListener在background js 文件中 但它不起作用 请帮我 最终 我的目标是通过 HTM
  • 无需 AppDelegate 的 SwiftUI 远程推送通知(Firebase 云消息传递)

    我正在尝试在 SwiftUI 2 0 中实现远程推送通知 但没有 AppDelegate 我知道我可以通过以下方式提供一个 UIApplicationDelegateAdaptor AppDelegate self var appDeleg
  • 在 ASP.NET 中使用 bootstrap modalpopup

    我有一个Products显示产品列表的页面 当我点击Details按钮 我想在引导模式弹出窗口中显示产品详细信息 我想获取其中一项产品详细信息 但此代码获取所有产品详细信息 我该如何解决这个查询 aspx 代码
  • 从 n 层客户端遍历对象图

    我是一名学生 目前正在尝试使用 Nhibernate WCF WPF 的 Net n 层应用程序 做得非常糟糕的事情之一是对象图序列化 事实上它根本没有完成 目前关联被忽略 我们到处都在使用 DTO 据我所知 一种继续进行的方法是预定义应该
  • 展平 Java 8 可选管道中的元素列表

    我有一个id值可以是null 然后我需要用这个调用一些服务id获取交易列表并获取第一个不null从列表中进行交易 目前我有这个工作代码 Optional ofNullable id map id gt service findTrades
  • 预加载 SVG 图像

    我有大约一百个简单的 SVG 图像 它们存储在大约五个不同的图像文件夹中 目前 当需要显示它们时 就立即检索它们 这在大多数情况下是有效的 但有时确实会导致闪烁 我想消除这种闪烁 有没有办法在需要之前预加载这些图像 以便将它们缓存 我在这里
  • Spring Data Rest:“无法从 @EntityScan 配置 LocalContainerEntityManagerFactoryBean”

    我有一个 REST 服务 spring boot 应用程序 包含两个独立的 Maven 项目 第一个myapp data包括 Spring Data JPA Spring Data Rest Entities 和 Rest Reposito
  • HTML 表单在点击提交按钮时执行一些“操作”

    我想了解 HTML 表单 例如 我有两个用于名字和姓氏的输入文本字段以及一个提交按钮 单击提交按钮时 我希望网页显示类似以下内容的内容 您的名字是 名字 姓氏
  • 为什么 List.ForEach 允许修改其列表?

    如果我使用 var strings new List
  • 为 nextjs 默认服务器上的静态文件服务设置缓存控制标头

    我正在使用默认的 nextjs 服务器通过此命令运行我的 nextjs 程序next start 但是 我无法更改公共文件夹下文件的缓存控制标头 有没有什么方法可以在不设置自定义服务器的情况下设置缓存控制标头 有未记录的功能或错误 但它有效
  • 如何检查批处理脚本中的参数(或变量)是否为数字

    我需要检查传递给 Windows 批处理文件的参数是否为数值 如果检查也适用于变量 那就太好了 我找到了一个answer https superuser com a 404359到类似的question https superuser co