jak tworzyć puste pliki tekstowe, których nazwisko pasuje do tych w istniejącym folderze, używając pliku wsadowego [zamknięte]

1

Próbuję napisać plik wsadowy systemu Windows, który sprawdzałby, które pliki tekstowe są obecne w folderze A i folderze B; a jeśli plik jest obecny tylko w folderze A, chcę utworzyć plik tekstowy o tej samej nazwie w folderze B, który będzie zawierał tylko dowolny dowolny tekst, ale nie będzie dotykać innych istniejących plików.

wyjaśnić

  1. Folder A:

    • plik1.txt
    • plik2.txt
    • plik3.txt
  2. Folder B:

    • plik2.txt
    • plik3.txt

Kod powinien sprawdzić i zobaczyć, że brakuje pliku1.txt w folderze B i utworzyć plik o tej samej nazwie zawierającej tekst „Hello World”, ale nie zmieniać w żaden sposób innych plików.

Wiem, że prawdopodobnie użyje funkcji if i dla funkcji, ale nie mogę się do tego zabrać ... do tej pory wymyśliłem to

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

EDYTOWAĆ Właśnie dodałem rozwiązanie zaproponowane przez McDonald's (nie restaurację) do mojej układanki. To działa.

for %%a in ("%~dp0\folder1\*.*") do if not exist "%~dp0\folder2\%%~NXa" (
echo Hello World
)>"%~dp0\folder2\%%~NXa"
Flaver-D
źródło
Wymagane polecenia :: dir, find, if, echo
Biswapriyo
Proszę to zanotować superuser.com nie jest bezpłatną usługą pisania skryptów / kodu. Jeśli powiesz nam, co próbowałeś do tej pory (dołącz skrypty / kod, którego już używasz) i gdzie utknąłeś, możemy spróbować pomóc w określonych problemach. Powinieneś także przeczytać Jak mogę zadać dobre pytanie? .
DavidPostill
1
for %%a in ("%~dp0\folder1\*.*") do if not exist "%~dp0\folder2\%%~NXa" ( echo Hello World )>"%~dp0\folder2\%%~NXa" ... jest dokładnym kodem, którego można użyć, więc przetestuj go.
Pimp Juice IT
TAK! McDonald's! Właśnie to chciałem zrobić! Powinieneś umieścić to jako definitywną odpowiedź na moje pytanie.
Flaver-D
Zastanawiam się nad jedną rzeczą: zauważyłem, że używasz %% ~ NXa zamiast tylko %% a w moim niepracującym oryginale. Co właściwie oznaczają te przełączniki?
Flaver-D