3

まず初心者です。特定のフォルダー(すべてのサブフォルダーを含む)を検索し、ファイル名に特定の文字列が含まれているものを除いて、その中のすべてのファイルをコピーするバッチファイルを作成したいのですが、これは私がこれまでに持っているものです

set now=fish        
set logDirectory="C:\Users\paiseha\Desktop\bb\"      
for /r %logDirectory% %%i IN (*%now%*.*) do (          
rem copy process goes here            
)       

その中に3つのファイルがあるとしましょう

  C:\Users\fareast\Desktop\bb\one.txt  
  C:\Users\fareast\Desktop\bb\twofishtwo.txt  
  C:\Users\fareast\Desktop\bb\three.txt  

だから私はファイルone.txtとthree.txtだけをコピーしたいのですが、代わりに2番目のものだけをコピーします%now% *.*どうすれば逆になるように反転できますか、助けてください、よろしくお願いします

4

2 に答える 2

2
for /f "delims=" %%a in ('dir /a-d/s/b "%logDirectory%" ') do echo %%~nxa|findstr /i /L "%now%" >nul&if errorlevel 1 ECHO COPY "%%a"

あなたのために働くはずです。

于 2013-07-11T06:40:43.950 に答える