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