【问题标题】:how to convert string into an integer in a batch file ?如何在批处理文件中将字符串转换为整数?
【发布时间】:2012-12-09 17:02:07
【问题描述】:

我有这个批处理文件:

@echo off
set  xx=7
echo the version is %xx%

我想在 VS2010 的预构建事件中使用它 - 作为整数:

MY_INT = $(xx)

但它的值是一个字符串,如何在批处理文件中将字符串值转换为整数值?

谢谢!

【问题讨论】:

  • 这与 C++ 有什么关系?

标签: c++ string visual-studio-2010 batch-file pre-build-event


【解决方案1】:

环境变量(批处理变量)总是字符串;它们不能存储为整数。

带有 /A 选项的 SET 命令可以从字符串中解析整数,执行算术运算,并将整数结果存储在环境变量中。但最终结果仍然是最终数字的字符串表示。

在命令提示符下键入 help setset /? 以获取有关 SET /A 选项的更多信息。

【讨论】:

  • 谢谢!有没有办法使用 .bat 文件定义环境变量?我该怎么做?
  • @user1386966 - 嗯...这就是 SET 命令的用途。我已经在答案中说了很多。
  • 注意 set /A SomeVariable = 08set /A SomeVariable = 09 Batch 将 0 前缀数字视为八进制而不是十进制。检查this link
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
  • 2016-01-21
  • 2011-02-15
  • 2010-10-13
  • 1970-01-01
相关资源
最近更新 更多