2017-11-16 14 views
0

イムは大文字の2つを設定しようとしていますが、誰かがこれに間違って何かを助けることができますか?大文字の変数

var1とvar2は1文字だけです(たとえばaまたはd)。 これは、同じ文字で2つのvar'sを置くだけのエラーはありません。大文字で大文字を置き換えるために奇妙なよう

@echo off 
setlocal enabledelayedexpansion 
set "var=The quick brown fox jumps over the lazy dog." 
for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do set "var=!var:%%a=%%a!" 
echo %var% 

、:batファイルに

おかげ

@ECHO OFF 
Setlocal EnableDelayedExpansion 
SET /p var1=a 
SET /p var2=d 
set /a "x = 1" 
:while1 
if %x% leq 2 (
if %x% EQU 1 (SET varvel=!var1!) 
if %x% EQU 2 (SET varvel=!var2!) 
    IF [%varvel%]==[] GOTO:invaliddat 

     SET varvel=%varvel:a=A% 
     SET varvel=%varvel:b=B% 
     SET varvel=%varvel:c=C% 
     SET varvel=%varvel:d=D% 
     SET varvel=%varvel:e=E% 
     SET varvel=%varvel:f=F% 
     SET varvel=%varvel:g=G% 
     SET varvel=%varvel:h=H% 
     SET varvel=%varvel:i=I% 
     SET varvel=%varvel:j=J% 
     SET varvel=%varvel:k=K% 
     SET varvel=%varvel:l=L% 
     SET varvel=%varvel:m=M% 
     SET varvel=%varvel:n=N% 
     SET varvel=%varvel:o=O% 
     SET varvel=%varvel:p=P% 
     SET varvel=%varvel:q=Q% 
     SET varvel=%varvel:r=R% 
     SET varvel=%varvel:s=S% 
     SET varvel=%varvel:t=T% 
     SET varvel=%varvel:u=U% 
     SET varvel=%varvel:v=V% 
     SET varvel=%varvel:w=W% 
     SET varvel=%varvel:x=X% 
     SET varvel=%varvel:y=Y% 
     SET varvel=%varvel:z=Z% 

if %x% EQU 1 (set var1=!varvel!) 
if %x% EQU 2 (set var2=!varvel!) 
set /a "x = x + 1" 
goto :while1 
) 
echo %var1% 
echo %var2% 
Pause 
+0

あなたの例ではいくつかのコードが不足しているようです。 – Squashman

+0

いいえ、私はvar1と2のセットとテストにエコーを追加することができます – razstec

+0

あなたのコードは、var1とvar2がどのように定義されているかを示していません。それが正しく割り当てられているというあなたの言葉を受け取りましたか? – Squashman

答えて

0

ビット短くし、これを使用した方法イムによって

それは動作します。

関連する問題