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