【发布时间】:2022-11-24 03:59:16
【问题描述】:
我试图为我想从 4 个 .txt 文件中读取的每个属性(列)调用一个函数,然后写入一个 .csv 文件。一列的输出有缺陷,代码应该有一些逻辑缺陷,因为我还没有从头开始学习批处理。你知道解决办法吗?
链接到以前解决的问题:Read information from multiple .txt files and sort it into .csv file
@Magoo
echo Name;Prename;Sign;Roomnumber;Phonenumber > sorted.csv
for /f "tokens=1,2 delims= " %%a in (TestEmployees.txt) do (
call :findSign %%a %%b
)
:findSign
set prename=%1
set name=%2
for /f "tokens=1,2 delims= " %%a in (TestSign.txt) do (
if "%name%"=="%%a" (
call :findRoomNumber
)
)
:End
:findRoomNumber
set sign=%1
for /f "tokens=1,2 delims=|" %%q in (TestRoomNumber.txt) do (
if "%sign%"=="%%q" (
call :findPhoneNumber
)
)
:End
:findPhoneNumber
for /f "tokens=1,2 delims=;" %%u in (TestPhoneNumber.txt) do (
if "%%b"=="%%u" (
echo %name%;%prename%;%%b;%%r;%%v >> sorted.csv
)
)
:End
【问题讨论】:
-
我想为您的问题写一个更好的解决方案,但是,我想要不是输入数据文件来测试我的解决方案...
标签: batch-file