我遇到了FOR命令的一些問題。我在這裏讀了無數的文章,沒有什麼打到我正在尋找的東西。我正在嘗試使用大量文件(大約6000)的目錄,讀取文件並將數據格式化爲單個文件(如果變量讀取1而不是0)。腳本遠遠沒有完成,我只是有一個問題。我到目前爲止的代碼是這樣的多個批處理命令
@echo off
set Rfile=
dir /b g:\health\test\ >> dir.txt
For /F "tokens=1 delims=" %%y in (dir.txt) do Call :Read %%y
:Read
set Rfile=%~1
For /F "tokens=1,2,3,4,5,6 delims=" %%a in (g:\health\test\%Rfile%) do Call :test %%a
:test
SET Machine=%~1
SET BSOD=%~2
SET NTFS=%~3
SET DISK=%~4
Set Workstation=%~5
Set Server=%~6
If NOT "%BSOD%" == "%Machine%" (
echo %machine% %BSOD% %NTFS% %DISK% %WorkStation% %Server%
)
:EOF
這給了我這樣一個文件,這樣的信息具有下面的輸出。
計算機BSOD0 NTFS0 DISK0 Service0 Service0
測試」沒有空間,但測試是在輸出
我不想文件名的其餘部分線下(在這種情況下測試)輸出。我在做什麼錯在這裏?
文件信息 「計算機BSOD0 NTFS0 DISK0 Service0 Service0」
謝謝你在早上工作太早,在我的批次生鏽。 – 2013-02-19 13:36:08