これは私のコードです:
@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
2 つの列がどのように分割されているか (タブまたはスペース) は重要ではありません。私の問題は、%et% 変数が定義されていないことです。どのように可能ですか?宛先フォルダーとして変数「b」を使用する必要があります。エラーはどこですか?