2014-03-31 17 views
2

我需要根據某個特定字符串是否存在於某個目錄中,將某些XML文件從一個目錄移動到另一個目錄(即如果該字符串存在,則移動,否則保留)。使用批處理腳本可以這樣做嗎?如何通過批處理腳本基於關鍵字移動文件?

+1

是要在文件中檢查的字符串還是文件名?你可以使用PowerShell,它會容易得多。 – rob

回答

0

這應該複製文件名爲string的文件。

@echo off 
for /f "delims=" %%a in ('dir *.xml /b /a-d ^|find /i "string" ') do copy "%%a" "d:\new\folder" 
+1

那麼,如果關鍵字的意思是在名稱中,那麼也許最好只做'COPY * string * .xml「targetpath」'。 –

+0

@AndriyM是的,那也可以。這是我以後注意到的「移動」。 – foxidrive

1

使用FINDSTR這樣,如果它包含單詞「hello」移動文件fred

findstr hello fred 
if %ERRORLEVEL% == 0 (
    echo Move that puppy 
) 

如果你要搜索不敏感的情況下(小寫VS大寫)使用FINDSTR /I

PowerShell是不是順便說一下,在所有的Windows版本上都可用,但這是。

+0

感謝您的回答。我正在使用Windows Server 2003. Powershell在這裏很可能不可用。 – user3481013

+0

好吧,所以希望這是適合您的正確方法(因爲這不是Powershell)。 –

相關問題