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
あなたの例ではいくつかのコードが不足しているようです。 – Squashman
いいえ、私はvar1と2のセットとテストにエコーを追加することができます – razstec
あなたのコードは、var1とvar2がどのように定義されているかを示していません。それが正しく割り当てられているというあなたの言葉を受け取りましたか? – Squashman