使用BAT脚本将CSV文件中的每个人导出到XAML文件
问题描述:
我已经给出一个名为'people.csv'的CSV文件,并且需要将文件中的每个人导出到它自己的XAML文件中... CSV看起来是这样的使用BAT脚本将CSV文件中的每个人导出到XAML文件
“名称”, “职位”
“富主教”, “所有者”
“利亚姆·斯迈思”, “学徒”
“乔希米德尔顿”,“人-Computer Hybrid“
而且我需要编写一个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>
答
看到这是如何为你工作:从Sylosis
@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
乔希·米德尔顿?无论如何 - 这不是一个写你的代码为你的网站 - 请包括一些信息,你已经尝试了什么,你在哪里被卡住(我在想一个批处理文件可能不会在这里削减,但也许我错了......在我的时间里我看到了一些令人印象深刻的批处理文件!)。你确定你也想要XAML吗?你可以给一些背景信息... – Charleh
我没有要求有人为我写代码,我只是想知道我应该做什么的一些线索,因为我不知道:-S我被给了一个挑战,只是想要在正确的方向 – user2618262
指定您的输出格式! XAML是什么? – Endoro