@echo off
setlocal
SET /P name="Name? "
SET /P address="Street address? "
SET /P city="City? "
SET /P state="State? "
SET /P zip="Zip? "
echo %name%,%address%,%city%,%state%,%zip% >> clients.txt
如果你希望它是一個真正的CSV格式,你需要用引號括起來的輸入值,像這樣。
echo "%name%","%address%","%city%","%state%","%zip%" >> clients.txt
如果你想在文本文件是完全一行(每分組不是一條線),然後
set /p I="%name%","%address%","%city%","%state%","%zip%" <NUL >> clients.txt
其後每set /p I=stuff<NUL >>clients.txt
的數據將被寫入附加到第一行,沒有換行符。
說明
當回聲單>
案文,已經輸出到控制檯,而不是重定向到一個新的輸出文件,覆蓋目標文件,如果它已經存在的數據。
當您使用雙精度型>>
回顯數據時,輸出會附加到現有文件而不覆蓋(或者如果文件尚不存在,則會創建)。
沒有換行符的追加有點棘手,需要一點小小的瑕疵:set /p var=text to append<NUL >>outfile.txt
。如果你需要更多的細節,請留下評論,我會盡力解釋爲什麼這樣做。