1
这是我的代码:批量故障设定值的变量
@echo off
Setlocal EnableDelayedExpansion
set log=C:\mylog.log
set ftpFolder=C:\contributor\ftp
set rotterdamFolder=C:\rotterdam
cd /D C:\contributor
echo [FTP Folder: %ftpFolder%] >> %log%
cd /D %ftpFolder%
for /D %%f in (*) do (
cd %%f
for %%i in (*) do (
echo [FTP, %%f] Sending %%i >> %log%
for /f "tokens=1,2" %%a in (C:\input.txt) do (
if %%a==%%f (
set et=%%b
)
)
copy %ftpFolder%\%%f\%%i %rotterdamFolder%\%et% >> %log%
)
cd .. >> %log%
)
input.txt的文件是一样的东西:
007 87855
008 87823
015 87830
这不是重要的两个列是如何划分(制表符或空格)。 我的问题是%et%变量没有定义。这怎么可能?我需要使用变量“b”作为目标文件夹。错误在哪里?
您的代码不在代码块中,我不想触摸它。 – 2013-03-10 21:29:58
糟糕,我忘了将代码格式化为代码。所有固定。 – dbenham 2013-03-10 21:39:08