1

Я пытаюсь написать пакетный файл Windows, который бы проверял, какие текстовые файлы присутствуют в папке A и папке B; и если файл присутствует только в папке A, я хочу создать текстовый файл с тем же именем в папке B, который будет содержать только произвольный текст, но не затрагивать другие существующие файлы.

прояснить ситуацию

  1. Папка А:

    • file1.txt
    • file2.txt
    • file3.txt
  2. Папка Б:

    • file2.txt
    • file3.txt

Код должен проверить и увидеть, что file1.txt отсутствует в папке B, и создать файл с тем же именем, содержащий текст "Hello World", но никак не изменять другие файлы.

Я знаю, что это, вероятно, будет использовать, если существуют и для функций, но я не могу разобраться с этим ... до сих пор это то, что я придумал

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

РЕДАКТИРОВАТЬ Просто добавив решение, предложенное McDonald's (не ресторан) к моей головоломке. Это просто работает.

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

0