Cách tạo tệp văn bản trống, tên người khớp với những tệp trong thư mục hiện có bằng tệp bó [đã đóng]


1

Tôi đang cố gắng viết một tệp bó windows để kiểm tra tệp văn bản nào có trong thư mục A và thư mục B; và nếu một tệp chỉ có trong thư mục A, tôi muốn tạo một tệp văn bản có cùng tên trong thư mục B sẽ chỉ chứa một số văn bản tùy ý nhưng không chạm vào các tệp hiện có khác.

để làm cho mọi thứ rõ ràng

  1. Thư mục A:

    • file1.txt
    • file2.txt
    • file3.txt
  2. Thư mục B:

    • file2.txt
    • file3.txt

Mã phải kiểm tra và xem file1.txt bị thiếu trong thư mục B và tạo một tệp có cùng tên chứa văn bản "Hello World", nhưng không thay đổi theo bất kỳ cách nào các tệp khác.

Tôi biết điều này có thể sẽ sử dụng if tồn tại và cho các chức năng nhưng tôi không thể quay đầu lại được ... cho đến nay, đây là những gì tôi nghĩ ra

for %%a in ("%~dp0\folder1\*.*") do if not exist "%~dp0\folder2\%%a" (
echo Hello World
)>"%~dp0\folder2\%%a"

EDIT Chỉ cần thêm giải pháp được đề xuất bởi McDonald (không phải nhà hàng) vào câu đố của tôi. Điều này chỉ hoạt động.

for %%a in ("%~dp0\folder1\*.*") do if not exist "%~dp0\folder2\%%~NXa" (
echo Hello World
)>"%~dp0\folder2\%%~NXa"

Các lệnh bắt buộc :: dir, find, if, echo
Biswapriyo

Xin lưu ý rằng superuser.com không phải là dịch vụ viết mã / mã miễn phí. Nếu bạn cho chúng tôi biết những gì bạn đã cố gắng cho đến nay (bao gồm các tập lệnh / mã bạn đang sử dụng) và nơi bạn bị mắc kẹt thì chúng tôi có thể cố gắng giúp đỡ với các vấn đề cụ thể. Bạn cũng nên đọc Làm thế nào để tôi hỏi một câu hỏi hay? .
DavidPostill

1
for %%a in ("%~dp0\folder1\*.*") do if not exist "%~dp0\folder2\%%~NXa" ( echo Hello World )>"%~dp0\folder2\%%~NXa"... là mã chính xác để sử dụng có lẽ vì vậy hãy kiểm tra nó.
Pimp Juice IT

VÂNG! McDonald! Đó chính xác là những gì tôi muốn làm! Bạn nên đặt điều này như một câu trả lời chắc chắn cho câu hỏi của tôi.
Flaver-D

Tôi tự hỏi về một điều: Tôi nhận thấy rằng bạn đã sử dụng %% ~ NXa thay vì chỉ %% a trong bản gốc không hoạt động của tôi. Những công tắc đó thực sự có ý nghĩa gì?
Flaver-D
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.