1

我得到了一个名为“people.csv”的 CSV 文件,需要将文件中的每个人导出到它自己的 XAML 文件中...... CSV 看起来像这样

“姓名”、“职务”

“有钱的主教”、“老板”

“利亚姆·史密斯”、“学徒”

“乔什米德尔顿”,“人机混合”

我需要编写一个 BAT 文件,将这些名称和职位中的每一个导出到他们自己的 XAML 文件中,所以我的最终结果应该是richbishop.xaml、liamsmythe.xaml 等等......

XAML 的输出格式:

<Grid Background="Red" x:Name="ContentPanel" Margin="12,0,12,0"> 
  <StackPanel Margin="20" Background="Blue" PointerPressed="commonHandler"> 
    <TextBlock x:Name="firstTextBlock" FontSize="30" >** NAME </TextBlock> 
    <TextBlock x:Name="secondTextBlock" FontSize="30" > JOB TITLE **</TextBlock>
  </StackPanel> 
</Grid>
4

1 回答 1

1

看看这对你有什么作用:

@echo off
for /f "skip=1 tokens=1,* delims=," %%a in (people.csv) do (
set "name=%%~a" & set "job=%%b"
setlocal enabledelayedexpansion
set namexaml=!name: =!
set job=!job:~2,-1!
echo "!name!" "!job!"
(
echo ^<Grid Background="Red" x:Name="ContentPanel" Margin="12,0,12,0"^> 
echo  ^<StackPanel Margin="20" Background="Blue" PointerPressed="commonHandler"^> 
echo    ^<TextBlock x:Name="firstTextBlock" FontSize="30" ^>!NAME!^</TextBlock^> 
echo    ^<TextBlock x:Name="secondTextBlock" FontSize="30" ^>!JOB!^</TextBlock^>
echo   ^</StackPanel^> 
echo ^</Grid^>
)>"!namexaml!.xaml"
endlocal
)
pause
于 2013-10-03T16:19:06.973 回答