我試圖將多個文件連接成兩個單獨的文件。批處理 - 反轉/反轉FOR循環?
的第一個文件將是其他所有文件的串聯與文件名「鮑勃」。第二個文件將是文件名中沒有「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 %%a !(*bob*.txt) do (
...不想工作,要麼。那麼如何連接不包含圓括號內的文件?
這對於這個具體的例子能正常工作,但如果搜索字符串是什麼FOO *酒吧* baz.txt還是B?b.txt – Anders 2011-05-09 21:33:47
@Anders,likso答案OP的問題。 – 2011-05-10 15:15:34