問題タブ [windows-nt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
batch-file - 変数の Windows NT バッチ CMD から文字列の最後の文字を取得する
Windows NT を含むさまざまな Windows バージョン間で互換性のあるバッチを作ろうとしています。
変数の最後の文字を返す必要があります。Windows NT では機能しませんが、通常は %foo:~-1% を使用して戻ります。
set /? の WinNT バージョンを読みました。無駄に。
%foo:~x,1% (x は最後の文字の位置) を使用しても、変数の長さが変わるため、うまくいきません。
多くの方法のいずれかで str の長さをチェックするスクリプトを実行してから、!foo:~%x%,1! を実行することを考えました。しかし、私の知る限り、これを機能させることができない理由は、WinNT の遅延拡張の欠如と、簡単な修正を望んでいる何かのコーディングの多くです。
これに取り組む方法はありますか?
ありがとう
debugging - デバッガーは、デバッグ対象を起動するときにイメージ ファイル実行オプションをどのようにバイパスしますか?
私は一般的な教育のために Windows の内部を調べていて、Image File Execution Options の背後にあるメカニズムを理解しようとしています。"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoLogo -NoProfile -NoExit -Command "& { start-process -filepath $args[0] -argumentlist $args[1..($args.Length - 1)] -nonewwindow -wait}"
具体的には、ペイロードとしてcalc.exe のデバッガー エントリを設定しました。これにより、再帰が発生し、多くの powershell インスタンスが起動されますcalc.exe
。
通常のデバッガーは、この種の再帰的な動作を引き起こすことなく、テスト対象のプログラムをどのように起動するのでしょうか?