多くのファイルを2つの個別のファイルに連結しようとしています。
最初のファイルは、ファイル名に「bob」が含まれる他のすべてのファイルを連結したものになります。2番目のファイルは、ファイル名に「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%)
ただし、2番目のFORループ(下部)は、「not」を使用して、このような感嘆符を使用して、うまく再生したくありません...
for %%a !(*bob*.txt) do (
...働きたくない。では、括弧内にあるものを含まないファイルを連結するにはどうすればよいですか?