我有下面的批處理腳本。它應該讀取文本文件每行的第一個字符。這是一個z,它應該在相應的文件夾中創建一個子文件夾。這是別的,它應該在「_other」文件夾中創建。使用索引字母從文本文件創建文件夾
所以,如果我有一個列表:
123test
aaatest
bbbtest
應該創建:
c:\dirs\_other\123test
c:\dirs\a\aaatest
c:\dirs\b\bbbtest
但由於某些原因我最後的if/else不起作用。爲什麼不?這是腳本:
setlocal EnableDelayedExpansion
set file=c:\klantenlijst.txt
FOR /F "delims=~" %%i IN (!file!) DO (
set var=%%i
set str=!var:~0,1!
IF !str!==A (set letter=1)
IF !str!==B (set letter=1)
IF !str!==C (set letter=1)
IF !str!==D (set letter=1)
IF !str!==E (set letter=1)
IF !str!==F (set letter=1)
IF !str!==G (set letter=1)
IF !str!==H (set letter=1)
IF !str!==I (set letter=1)
IF !str!==J (set letter=1)
IF !str!==K (set letter=1)
IF !str!==L (set letter=1)
IF !str!==M (set letter=1)
IF !str!==N (set letter=1)
IF !str!==O (set letter=1)
IF !str!==P (set letter=1)
IF !str!==Q (set letter=1)
IF !str!==R (set letter=1)
IF !str!==S (set letter=1)
IF !str!==T (set letter=1)
IF !str!==U (set letter=1)
IF !str!==V (set letter=1)
IF !str!==W (set letter=1)
IF !str!==X (set letter=1)
IF !str!==Y (set letter=1)
IF !str!==Z (set letter=1)
IF !letter!==1 (md c:\Dirs\!str!\!var!) ELSE (md c:\Dirs\_Other\!var!)
)
發佈文件klantenlijst.txt – Endoro
它包含僅用於測試4條記錄。全部0-9,a-z,A-Z和空格 – Mbrouwer88