問題タブ [delayedvariableexpansion]
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 バッチ ファイル - ENABLEDELAYEDEXPANSION クエリ
stackoverflowに関する既存の投稿を読み、ネット上でいくつかの読み物を行いました。髪を失いすぎる前に、質問を投稿する時が来たと思いました!
Windows XP SP3 で、ダブルクリックして実行するバッチ ファイル内に次のコードがあります。
基本的に、条件を使用してスクリプトをナビゲートできるかどうかを確認しようとしています。変数のスコープと変数の展開の遅延に関するいくつかの問題が発生していることは明らかですが、私が間違っていることについて少し迷っています。
誰かが私を正しい方向に向けることができますか?
windows - バッチ遅延展開が機能しない
わかりました、頭がおかしくなりました。他に何をすればよいかわかりません。いくつかのことを試しましたが、何も機能していません。
このサンプル コード (test.cmd) を見てください。
これは生成された出力です:
私は何か間違ったことをしていますか?
これは単なるテストです。必要なコードは変数も使用し、遅延展開が必要ですが、この単純なテストは機能しませんが、他のテストも機能しません (試してみたところ、機能するかどうかをテストするための簡単な例になりました)。
編集: 新しいコードと出力:
test.cmd:
出力:
windows - IF内のWindowsバッチSETが機能しない
このスクリプトを実行しているとき(.batファイルから):
私はいつも得る:
var2
変数が実際に設定されていないことを意味します。誰かが私が理由を理解するのを手伝ってくれますか?
string - バッチ: SETLOCAL EnableDelayedExpansion から値を返す
このコードが期待どおりに機能しないのはなぜでしょうか。
出力:
期待される出力:
ありがとう。
batch-file - %%パラメータを変数に割り当てる方法は?
%%パラメータを変数に割り当てる方法は?
このコードの出力:
パラメータ%%Aを変数USERに割り当てる方法は?
windows - Windows バッチ変数が設定されない
Windows のバッチ スクリプトでバグに遭遇したようです。
展開された if ステートメントにある変数を設定できません。
ここに私のスクリプトの孤立した部分があります:
これは、cmd の新しいインスタンスからの出力です。
注意すべきことは、1 行の if ステートメントが正しく設定されていることです。複数行の if は、セットではないものを実行します。私は何も逃したとは思わない。else ( echo Not successful. )
また、行が実行されなかったため、複数行の if ステートメントは正しい行を正しく実行しています。
行が実行されなかったのはなぜですか?
arrays - cmd.exe (バッチ) スクリプトの配列、連結リスト、およびその他のデータ構造
私はcmd.exeで遊んでいましたが、そのヘルプでは、配列を定義する方法に関する情報が見つかりませんでした。
単純な変数を定義する方法を見つけました:
でも、配列や連結リストなどを作りたい...
それで、cmd.exeでそれはできますか(つまり、cmd.exeには配列キーワードが存在しますか?)
いくつかのアルゴリズムを次のように実現したい:
- バブルソート
- クイックソート
- ノームソート
等...
それで、私も知りたいのですが、Cmd.exeには参照やインスタンス、構造体などがありますか?
そのヘルプが完全ではない原因: /?
Cmd.exe は、Turing-Machine の定義で完全に定義されている可能性がありますか? ( チューリング完全 )
windows - バッチ ファイルでの遅延展開の例
拡張の遅延がある場合とない場合で、バッチ スクリプトの動作が異なる例を誰か教えてもらえますか? 遅延展開を使用したくない状況はありますか? ありがとう。
random - Windows バッチ ファイル - フォルダー内の (最大) 4 つのランダム ファイルを選択します。
タイトルが示すように、さらに処理するために、フォルダーから最大 4 つのランダムなファイル (壁紙) を選択しようとしています。フォルダーにはサブフォルダーは含まれず、*.jpg、*.bmp、および *.png のみです ( Thumbs.db ファイルが含まれている可能性がありますが、既に処理済みです)。配列に似たものを作成
するループですべてのファイルを読み取り、ファイルを選択するためのインデックスとして機能する乱数を作成するために別のループを実行したいと思います。for
for
もちろん、エコーする行はWallpaper 1 is #118 - Title: "118"
代わりに出力するだけですWallpaper 1 is #118 - Title: "C:\Wallpapers\Miami Skyline.jpg"
。
したがって、私の具体的な質問は、ループ内で変数を二重に展開するにはどうすればよいですか?for
[注 #1: 乱数を作成する行は非常に長くする必要があります。これは、適切なランダムな値の分布を与えるためです]
[注 #2:wps
そのように保存する必要があります。必然的に番号順に]
variables - バッチ スクリプトのヘルプ - DelayedExpansion Var の部分文字列を別の DelayedExpansion Var に置き換える
基本的に私は !var1:SomeText=!var2!! をやろうとしています!! しかし、このコードは機能しません。私は何が欠けていますか?