【发布时间】:2017-10-20 08:17:16
【问题描述】:
我在网上找不到任何东西,所以我需要你的帮助。
我有 2 个 CSV 文件要比较:
第一个是这样的:
"姓名","PrimarySmtpAddress","EmailAddresses"
第二个是这样的:
"名称","$_.TotalItemSize.Value.ToMB()"
输出文件必须显示第一个和第二个文件中的名称
我希望有一个文件作为输出,其中包含第一个文件中的所有数据,但 "$_.TotalItemSize.Value.ToMB()" 添加了每个文件的末尾行。
例如,它会做类似:
"Name","PrimarySmtpAddress","EmailAddresses","$_.TotalItemSize.Value.ToMB()",
我一定不是很清楚,因为我的英语并不完美。 你们能帮帮我吗?我不太擅长编写脚本。 非常感谢。
编辑:
REM @echo off
setlocal enabledelayedexpansion
set var1
set var2
for /f "tokens=1 delims=," %%A in (file2.txt) do (
set var1=%%A
echo %var1%
for /f "tokens=1 delims=," %%B in (file1.txt) do (
set var2=%%B
echo %var2%
if ("%var1%"=="%var2%")
(
echo equal var
)
else
(
echo not equal var
)
pause
)
)
pause
似乎 IF 不起作用
【问题讨论】:
-
不擅长编写脚本并不能免除你做一些研究和展示一些努力的责任!注意 StackOverflow 不是免费的代码/脚本编写服务!请阅读tour 并在此处了解How to Ask!
-
我没有让别人帮我做,如果看起来像我做的,对不起。我发现了多个主题,人们只想比较这条线是否相等,在我的情况下,它们从来都不一样。只有第一个字段匹配
-
可能很有用,但我仍然对 if 有一些问题
标签: csv batch-file