2013-10-03 34 views
1

我已經給出一個名爲'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> 
+0

喬希·米德爾頓?無論如何 - 這不是一個寫你的代碼爲你的網站 - 請包括一些信息,你已經嘗試了什麼,你在哪裏被卡住(我在想一個批處理文件可能不會在這裏削減,但也許我錯了......在我的時間裏我看到了一些令人印象深刻的批處理文件!)。你確定你也想要XAML嗎?你可以給一些背景信息... – Charleh

+0

我沒有要求有人爲我寫代碼,我只是想知道我應該做什麼的一些線索,因爲我不知道:-S我被給了一個挑戰,只是想要在正確的方向 – user2618262

+0

指定您的輸出格式! XAML是什麼? – Endoro

回答

1

看到這是如何爲你工作:從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