我有四個 .txt 檔案 [Employees, Sign, RoomNumber, PhoneNumber] 并希望將資訊排序到一個單一的 .csv 檔案中,其中 [Employees, Sign, RoomNumber, PhoneNumber] 是列標題。這是 .txt 檔案的示例,其中“Name”是“Sign”的鍵,“Sign”是“RoomNumber”和“PhoneNumber”的鍵:
到目前為止,我得到了這個輸入(給了我,可能還有其他方法)來撰寫前兩列,而我很難在這段代碼的基礎上撰寫另外兩列。
echo Name;Sign > sorted.csv
for /f "tokens=2 delims= " %%x in (TestEmployees.txt) do (
call :findSign %%x
)
:findSign
set name=%1
for /f "tokens=1,2 delims= " %%a in (TestSign.txt) do (
if "%name%"=="%%a" (
echo %name%;%%b >> sorted.csv
)
)
:End
到目前為止的輸出看起來像這樣,如果你能幫助我,那就太好了,剛從批處理腳本和編碼作為一個整體開始。謝謝!
我能夠讀出丟失的資訊,但無法以使其正確顯示在 .csv 檔案中的方式實作代碼。
uj5u.com熱心網友回復:
[由于缺乏資料未經測驗]
for /f "tokens=1,2 delims= " %%a in (TestSign.txt) do (
if "%1"=="%%a" (
for /f "tokens=1,2 delims=|" %%q in (TestRoomNumber.txt) do (
if "%%b"=="%%q" (
for /f "tokens=1,2 delims=;" %%u in (TestPhoneNumber.txt) do (
if "%%b"=="%%u" (
echo %1,%b,%r,%v
)
)
)
)
)
這實際上只是一個泡沫-沖洗-重復的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/523583.html
標籤:批处理文件
上一篇:如何將二進制字串轉換為灰度影像?