Я пытаюсь написать пакетный файл Windows, который бы проверял, какие текстовые файлы присутствуют в папке A и папке B; и если файл присутствует только в папке A, я хочу создать текстовый файл с тем же именем в папке B, который будет содержать только произвольный текст, но не затрагивать другие существующие файлы.
прояснить ситуацию
Папка А:
- file1.txt
- file2.txt
- file3.txt
Папка Б:
- 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"