Tập lệnh hàng loạt để đổi tên thư mục từ danh sách


1

Tôi đang cố gắng viết một tập lệnh bó sẽ đổi tên các thư mục được xác định trong tệp list.txt.

FOR /F %%a IN (C:\SCRIPTS\list.txt) DO RENAME "%%a" "%%a_delete" && EVENTCREATE /T INFORMATION /L APPLICATION /SO BLERG /ID 200 /D "MOVE %%a to %%a_old

Trong tệp list.txt của tôi, tôi có các đường dẫn đầy đủ được xác định.

C:\FolderA\Folder1
C:\FolderA\Folder9
C:\FolderB\Folder8
C:\RECYCLER\S-1-5-yn8o2-0p\6n2x-0p\n\Folder99

Khi tôi chạy tệp bó, tôi gặp lỗi "TỔNG HỢP CỦA QUY TẮC LÀ TUYỆT VỜI."

Điều thú vị là, điều này đã được thử nghiệm tốt trên một máy chủ nội bộ (cả hai đều là Windows Server 2003 R2 Standard x64 SP2)


1
Bạn có phải chắc chắn rồi các tập tin hàng loạt là giống hệt nhau trên cả hai máy chủ? Không thiếu không gian hoặc thêm dòng mới?
Nifle

Tôi không có cái nhìn sâu sắc ngoài nhận xét trước đây của tôi. Nhưng tất cả các sysadins đồng nghiệp của tôi làm việc với các cửa sổ cho tôi biết rằng học PowerShell là hoàn toàn xứng đáng.
Nifle

Bạn đang thiếu một trích dẫn kết thúc về đối số Mô tả (/ D) cho EventCreate, nhưng tôi đoán đó là lỗi dán. ;)
Ƭᴇcʜιᴇ007

Câu trả lời:


1

thử đi:

FOR /F "usebackqdelims=" %%a IN ("C:\SCRIPTS\list.txt") DO RENAME "%%~a" "%%~nxa_delete"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.