2015-08-27 74 views
0

例如,我有一個.csv文件名「sample.csv」,它讀取每一行。現在我想將sample.csv的內容傳遞給另一個文件文件「pass.txt」如何使用批處理文件將變量內容從csv文件傳遞到另一個文件

(
FOR /F "tokens=1-18* delims=," %%A IN ('type C:\Users\sample.csv') DO (
    set A = %%A 
    set B = %%B 


    echo %%~A 
    echo %%~B 

) 
)>youroutputfilename 
pause 

我可以使用上面的代碼生成另一個文本文件。然而,如果我想將「A」和「B」的內容傳遞給另一個文件呢?腳本之前pass.txt的

樣品含量運行:

Put A content Here: 
Put B content Here: 

如何做到這一點使用批處理文件?

樣本輸出後的運行應該是:

Put A content Here: **Apple** 
Put B content Here: **Banana** 
+0

'回聲把內容在這裏:%%〜A'? (順便說一句,你的'set'命令沒用,錯了) – Stephan

+0

@Stephan我需要改變重定向命令「> youroutputfilename」。我真的是新的批處理文件 – PeterS

+0

'>'是重定向。 '你的輸出文件名'是你的輸出文件名。我想,你想重定向到'pass.txt',所以重定向到:'> pass.txt'(將寫入當前目錄) – Stephan

回答

0

請運行該修改後的代碼,並張貼它的輸出:

@echo off 
set file=c:\users\sample.csv 
if not exist %file% echo input file not found 
(
FOR /F "tokens=1,2 delims=," %%A IN (%file%) DO (
    echo Put A content Here: %%~A 
    echo Put B content Here: %%~B 
) 
)>pass.txt 
type pass.txt 
pause 
+0

「將內容放在這裏:」和「將B內容放在這裏:」已經是pass.txt的內容。我將編輯該問題以避免混淆 – PeterS

相關問題