使用变量替换批处理字符串

时间:2015-10-24 17:06:12

标签: windows batch-file

我正在尝试使用从另一个文件调用的现有变量来使用字符串替换,但它不接受该变量。

我的代码:

@echo off
setlocal enabledelayedexpansion
Call Number.bat
Set Num=%EN%
set /p str=<String.bat
call set str=%%str:dt!EN!=dt%%
call set str=%%str:Tm!EN!=Tm%%

String.bat:

Set dt4=2015-10-24 
Set Tm4=11:01:32.82

Number.bat:

Rem Number.bat
Set EN=4
Rem This Number Changes Constantly!

我的代码应该使用String.batNumber.bat并删除我设置的两个变量旁边的数字,但是当我完成此操作时它只是给了我:

dt4=2015-10-24 
Tm4=11:01:32.82

但我想:

dt=2015-10-24 
Tm=11:01:32.82

我做错了什么?

0 个答案:

没有答案