我正在尝试将许多文件连接成两个单独的文件。
第一个文件将是文件名中带有“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 循环(在底部)不想使用“not”来玩得很好,并使用这样的感叹号......
for %%a !(*bob*.txt) do (
……也不想工作。那么如何连接不包含括号内内容的文件?