0
我有一個批處理腳本,它應該處理多個輸入文件,併爲每個輸入文件創建一個單獨的輸出文件。不過,我的問題是:處理多個.txt文件的批處理腳本只處理一個
- 它僅讀取第一個文本文件
- 它會進入一個無限循環創造了第一個輸出文件之後。
我需要的腳本做出單獨的輸出文件每個輸入文件。我怎樣才能做到這一點?
代碼當前如下:
@echo off
setlocal enabledelayedexpansion
set line=0
for /r %%x in (*.txt) do ( //SUPPOSED to read all input files
for /f "tokens=4 delims=|" %%a in (%%x) do (... goto: GETLINE))
:GETLINE
if not %line%==0 set skip=skip=%line%
for %%x in (*.txt) do (...
echo %%b >>"Output_%%x.txt" //writing into output
goto :BREAK
))
:BREAK
這沒有工作巴厘島..目錄是不正確的或東西。嘗試了'set file_list = C:\ BatchScripting \ *。txt for %% x in(%file_list%)do('但是然後沒有輸出。 – Shalapolia
啊,我刪除了我的答案中的另一個for循環,輸出行'%% x'不再存在,試圖將其更改爲'echo %% b >>「Output_%1'.txt」'而不是。 –