试图使我的批处理兼容包括 Windows NT 在内的各种 Windows 版本。
我需要返回变量的最后一个字符。通常我会使用 %foo:~-1% 返回,尽管这在 Windows NT 上不起作用。
我已阅读 WinNT 版本的 set /? 无济于事。
使用 %foo:~x,1% 其中 x 是最后一个字符的位置对我不起作用,因为可变长度会改变。
我想运行一个脚本以使用多种方法之一检查 str 长度,然后运行 !foo:~%x%,1! 但据我所知,我无法让它工作的原因是 WinNT 中缺乏延迟扩展以及我希望能够简单修复的大量编码。
任何想法如何解决这个问题?
谢谢