Я пытаюсь объединить много файлов в два отдельных файла.
Первый файл будет конкатенацией всех остальных файлов с "bob" в имени файла. Второй файл будет конкатенацией всех файлов БЕЗ "bob" в имени файла. Оба файла будут выводить имя файла до фактического выполнения конкатенации.
Вот что у меня есть до сих пор:
@echo off
setlocal EnableDelayedExpansion
set bob=All_bob.txt
set jimmy=All_jimmy.txt
if exist %bob% del %bob%
if exist %jimmy% del %jimmy%
for %%a in (*bob*.txt) do (
echo /* >>%bob%
echo * %%a >>%bob%
echo */ >>%bob%
copy/b %bob%+"%%a" %bob%
echo. >>%bob%
echo. >>%bob%)
for %%a not in (*bob*.txt) do (
echo /* >>%jimmy%
echo * %%a >>%jimmy%
echo */ >>%jimmy%
copy/b %jimmy%+"%%a" %jimmy%
echo. >>%jimmy%
echo. >>%jimmy%)
Однако второй цикл FOR (внизу) не хочет играть красиво, используя «не» и используя восклицательный знак, подобный этому...
for %%a !(*bob*.txt) do (
... тоже не хочет работать. Итак, как мне объединить файлы, которые НЕ содержат то, что находится внутри скобок?