ฉันยังใหม่กับไฟล์แบตช์และฉันกำลังพยายามเขียนไฟล์หนึ่งเพื่อทำงานส่วนหนึ่งของฉัน (ฉันรู้ดีว่าขี้เกียจ)
จนถึงตอนนี้ฉันมีดังต่อไปนี้ ...
SET skip=1
REM for all the directories indicated to contain core repositories
FOR /F "skip=%skip% delims=" %%i IN (C:\Repos.txt) DO (
SET TgtDir =%%i
echo %TgtDir% >> C:\result.txt
)
เนื้อหาของ Repos.txt คือ:
60000
C:\somedir\someotherdir\
C:\a\b\c\
โดยพื้นฐานแล้วฉันต้องการให้สคริปต์นี้ผ่านไฟล์โดยไม่สนใจบรรทัดแรกที่จะใช้สำหรับการตั้งค่าการหน่วงเวลาในภายหลัง และแยกแต่ละบรรทัดจากนั้น (ตามหลักการ) ส่งต่อไปยังคำสั่ง cd แต่ตอนนี้ฉันแค่พยายามทำให้ได้ ลงในตัวแปร TgtDir
เมื่อฉันรันสคริปต์นี้ ผลลัพธ์ใน C:\result.txt คือ:
ECHO is on.
ECHO is on.
ความช่วยเหลือใด ๆ ?
SET TgtDir =%%i
ตั้งค่าตัวแปรชื่อTgtDir
- สังเกตช่องว่างเพิ่มเติม ดังนั้น%TgtDir%
จะไม่ส่งคืนสิ่งใดเลยเนื่องจากไม่มีอะไรเรียกว่าสิ่งนั้น - person SeanC   schedule 20.09.2012