Я пытаюсь написать пакетный файл Windows, который бы проверял, какие текстовые файлы присутствуют в папке A и папке B; и если файл присутствует только в папке A, я хочу создать текстовый файл с тем же именем в папке B, который будет содержать только некоторый произвольный текст, но не затрагивать другие существующие файлы.
прояснить ситуацию
Папка А:
- file1.txt
- file2.txt
- file3.txt
Папка Б:
- 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"
источник
for %%a in ("%~dp0\folder1\*.*") do if not exist "%~dp0\folder2\%%~NXa" ( echo Hello World )>"%~dp0\folder2\%%~NXa"
... точный код для использования, возможно, так что проверьте его.