|
N取值0-90,E取值0-180,生成N00E000、N00E001直到N90E180的序列值,请给你批处理代码。
以下是一个批处理代码,用于生成您需要的序列值:
bat
复制
@echo off
setlocal enabledelayedexpansion
for /l %%N in (0, 1, 90) do (
for /l %%E in (0, 1, 180) do (
set "coord=N%%N E%%E"
echo!coord!
)
)
希望这段代码能够帮助到您!如果您还有其他疑问,请随时提问。
这代码忘记了在对应数值前面补0的操作,例如要将N0变成N00,将E0变成E000,E10变成E010。
基于 7 个搜索来源
要在生成的序列值中在对应数值前面补0,可以使用字符串的格式化操作来实现,以下是修改后的批处理代码示例:
bat
复制
@echo off
setlocal enabledelayedexpansion
for /l %%N in (0, 1, 90) do (
for /l %%E in (0, 1, 180) do (
set "N_str=00%%N"
set "N_str=!N_str:~-3!"
set "E_str=000%%E"
set "E_str=!E_str:~-4!"
set "coord=!N_str!!E_str!"
echo!coord!
)
)
在上述代码中,使用了变量的延迟扩展enabledelayedexpansion。对于N的值,先将其格式化为00%%N,然后使用!N_str:~-3!截取最后三位,得到前面补0后的N字符串。同理,对于E的值,格式化为000%%E,再截取最后四位得到补0后的E字符串。最后组合这两个字符串形成完整的坐标值coord并输出。![](https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif) |
|