2016-11-30 3 views
-1

次のコードはバッチスクリプト(.bat)ファイルでどのように機能しますか?次のコードはバッチスクリプト(.bat)ファイルでどのように機能しますか?

:modifyString what with in toReturn 
    SET "__in=%~3" 
    SET "__in=!__in:%~1=%~2!" 
    IF NOT "%~4" == "" (
     SET %~4=%__in% 
    ) ELSE (
     ECHO %__in% 
    ) 
+1

このコードは何を使用していますか?あなたは期待どおりに動作しませんか?あなた自身の研究をしましたか?ヒント:['call'](http://ss64.com/nt/call.html)('%〜1'などについて説明します。 ['set'](http://ss64.com/nt/set.html)(サブ文字列の構文について説明します)。 ['if'](http://ss64.com/nt/if.html)(' if'クエリについて説明します);それぞれのコマンドをコマンドプロンプトウィンドウに入力し、続いて '/?'と_ENTER_を入力して、それぞれのヘルプテキストを取得します。 – aschipfl

答えて

1

変数に引用符を除いた3番目のパラメータの内容を割り当てます。

第四パラメータが欠落していない場合、以前の結果と第四のパラメータである変数名に設定された第2のパラメータ(両方とも引用符を取り除い)

とその文字列内の最初のパラメータの任意の発生を置き換えます操作。欠落していない場合は、前の操作の結果を表示します。

(はい - 私はダブルネガティブについて知っていますが、それはコード化されています)

関連する問題