Tập lệnh hàng loạt với FOR / R và ECHO không hoạt động


0

Kịch bản bên dưới không hoạt động, nó không tạo tệp bằng lệnh ECHO. Nếu tôi chạy dòng FOR (thay đổi %% theo%) trong CMD thì nó hoạt động hoàn hảo. Bạn có biết tại sao ?

SET TXTDATDIR=c:\TEST\EXPORT
SET LOGDIR=c:\TEST\EFALOG
SET TOPDIR=c:\TEST\EFALOG\TOP
IF NOT EXIST %TXTDATDIR%\*.* (
   IF EXIST %LOGDIR%\*.log (
      FOR /R %LOGDIR%\ %%f in (*.log) DO (
          ECHO T > %TOPDIR%\%%~nxf
      )
   )
)

Tôi đang đề cập đến ví dụ này: Làm thế nào để có được tên tệp mà không có đường dẫn trong dòng lệnh windows?


"Không làm việc" theo cách chính xác?
Ƭᴇcʜιᴇ007

ECHO T & gt; % TOPDIR% \%
Y-Master

Mã của bạn hoạt động ở đây chính xác như nó được yêu cầu.
DavidPostill

Cảm ơn David, tôi sẽ làm thêm bài kiểm tra vì trong trường hợp của tôi, nó dường như không bao giờ vào vòng lặp FOR.
Y-Master
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.