2016-11-03 68 views
0

在我的工作中,我使用批處理腳本將一個 文件夾中的GIF文件列表複製到另一個文件夾,但我需要一些幫助事情。批處理:將文件從txt文件複製到文件夾,並將差異放在新文件中

當我的腳本運行並且出現在文本文件中找不到相應文件的文本文件夾中時,它會跳過該行並且不會通知我。所以我需要幫助的是在腳本中創建一個新的文本文件,並使用它跳過的線條。

這裏是我的蝙蝠腳本:

@echo off 
for /f "delims=" %%a in (gif.txt) do (xcopy "%%a" "%%~pa\GIF") 

我希望你明白我的問題,能不能幫我用一個簡單的解決方案。

問候

回答

0
for /f "delims=" %%a in (gif.txt) do if exist "%%a" (
xcopy "%%a" "%%~pa\GIF" 
) else (
echo %%a>>skipped.txt 
) 

應該做快速回復 我現在已經測試腳本的工作(未經測試)

+0

感謝,它並創建一個名爲skipped.txt新文件但該文件中的唯一信息是%a 我需要它將gif.txt文件中的跳過的行寫入skipped.txt文件 –

+0

請確保該腳本完全是*張貼的。如果括號很重要,則應該進行定位。如果你願意,整個腳本可能在一行中,但不要試圖去除任何空格 - 這些也是至關重要的。確保您使用的是正確的編輯器,如EDITPLUS或NOTEPAD ++。如果您正在使用'記事本',請確保該文件正在保存爲ANSI。文字處理器可能會嘗試格式化文件 - 它必須完全按照所示進行讀取。 – Magoo

+0

它現在工作後,我把它改爲ANSI :)非常感謝你 –

相關問題