我正在尝试使用从另一个文件调用的现有变量来使用字符串替换,但它不接受该变量。
我的代码:
@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.bat
和Number.bat
并删除我设置的两个变量旁边的数字,但是当我完成此操作时它只是给了我:
dt4=2015-10-24
Tm4=11:01:32.82
但我想:
dt=2015-10-24
Tm=11:01:32.82
我做错了什么?