Windows NT を含むさまざまな Windows バージョン間で互換性のあるバッチを作ろうとしています。
変数の最後の文字を返す必要があります。Windows NT では機能しませんが、通常は %foo:~-1% を使用して戻ります。
set /? の WinNT バージョンを読みました。無駄に。
%foo:~x,1% (x は最後の文字の位置) を使用しても、変数の長さが変わるため、うまくいきません。
多くの方法のいずれかで str の長さをチェックするスクリプトを実行してから、!foo:~%x%,1! を実行することを考えました。しかし、私の知る限り、これを機能させることができない理由は、WinNT の遅延拡張の欠如と、簡単な修正を望んでいる何かのコーディングの多くです。
これに取り組む方法はありますか?
ありがとう