我想将一个TXT文件中的文本读入数组结构,以便在批处理文件中使用(目前是硬编码读取配置元素)。以下是一些说明/假设:
- TXT文件与BAT文件在同一目录下
- 只有两列需要解析,行数未知
- Col1和Col2数据可以包含空格,但不能包含特殊字符
- .TXT文件的格式/分隔符可以是方便此任务的任何内容: 例如:Col1 | Col2
set /A result=2+3
。如你所知,批处理不支持数字变量,也没有任何内置的“数字”概念,因此存储在result
变量中的数字5
是一个“模拟”的数字还是一个“仿真”的数字?因为根据你的观点,它并不是一个“真正”的数字五! - Aaciniset
命令的/A
开关”,但很多人坚持要澄清数组的问题。为什么?请注意,所有可以在“支持数组”的编程语言中实现的操作也可以在批处理中实现(以一种或另一种方式)。底线是:我不认为频繁澄清“批处理不支持数组”的有用性。 - Aaciniset /A num=2+3
命令之后,存储在num
中的5
既不是16/32位整数,也不是单个BCD数字,因此“在我看来”它不是一个数字!那么这种情况下的事实是什么呢?大多数Microsoft网站指定:“环境变量是字符串...”,而Win-32 API参考更加精确:“环境块由...以null结尾的字符串组成,其中每个字符串的形式为:name=value
”。字符串不是数字! - Aacini