我试图删除变量中小数点后 1 位后的所有字符。文本为 ##.########(#=数字),我想将其减少为 ##.#。
示例:92.0762329101563 降至 92.0
我努力了:
set "_e=%%e"
echo !_e! **ECHOS: 92.0762329101563**
set "end_e=!_e:*.=!"
echo !end_e! **ECHOS: 0762329101563**
set "end_e=!end_e:~1!"
echo !end_e! **ECHOS: 762329101563**
call set "final_e=!!_e:!end_e!=!!"
echo !final_e! **ECHOS: end_e**
我无法完成最后一步。我试图将_e中的end_e替换为空。如果可能的话,我更喜欢在集合中处理它,因为我已经在两个 for 循环中循环。
谢谢!
!!
您非常接近用于外部变量和!
内部变量的想法。不幸的是,批处理不会!!
在调用中扩展,但您可以使用%%
外部变量和!
内部变量。