как создать пустые текстовые файлы, имя которых совпадает с именами в существующей папке, используя командный файл [закрыто]


1

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

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

  1. Папка А:

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

    • file2.txt
    • file3.txt

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

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

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"

Обязательные команды :: dir, find, if, echo
Biswapriyo

Обратите внимание, что superuser.com не является бесплатным сервисом для написания скриптов / кодов. Если вы сообщите нам, что вы уже пробовали (включая скрипты / код, который вы уже используете) и где вы застряли, мы можем попытаться помочь с конкретными проблемами. Вы также должны прочитать Как мне задать хороший вопрос? ,
DavidPostill

1
for %%a in ("%~dp0\folder1\*.*") do if not exist "%~dp0\folder2\%%~NXa" ( echo Hello World )>"%~dp0\folder2\%%~NXa" ... точный код для использования, возможно, так что проверьте его.
Pimp Juice IT

ДА! Макдоналдс! Это именно то, что я хотел сделать! Вы должны поставить это как определенный ответ на мой вопрос.
Flaver-D

Меня интересует одна вещь: я заметил, что вы использовали %% ~ NXa вместо просто %% a в моем нерабочем оригинале. Что на самом деле означают эти переключатели?
Flaver-D
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.