批處理新手入門導讀[視頻教程]批處理基礎視頻教程[視頻教程]VBS基礎視頻教程
[批處理文件精品]批處理版照片整理器[批處理文件精品]純批處理備份&還原驅動在線第三方下載
返回列表 發帖

[文本處理] 【已解決】怎樣按照列表清單復制文件,并記錄不存在的文件,在線急等!!謝謝!!

如圖,這是一個列表清單,用批處理進行批量復制。
假如,這個清單里某個文件存在,那就復制。
假如,并不存在,那么就創建一個列表,一條條的進行記錄。
請求大神做個可以自定義列表清單文件,和輸出目錄及錯誤列表文件。。。
例圖:
文件列表清單:(這個列表清單里沒有規律的,也不只是全在F盤下面,只是想更清楚表達這個意思,但是有很多同名的文件,)
F:\g1
F:\g2                  



比如:F 盤里有A,B,C,D個目錄,目錄下面有很多同名文件
批量復制時遇到一個問題,就是,我想要批量復制F:\g1, F:\g2這些文件時,它會把 A,B,C,D
也就是F盤下面所有目錄里的g1,g2這些文件全部復制了
甚至是A,B,C,D目錄的子目錄的g1,g2這些文件全部復制了
但是我只想要F盤下面g1,g2這些文件,也就是列表里面用絕對路徑指定的文件。。。
請問怎么樣只復制列表清單里指定的這個文件???
看教程,查百度,查了好多了。
在線急等。。。
挺急的
謝謝大神了。。。
大謝!!!
跪謝!!!

  1. @echo off
  2. set "FileList=A3測試.txt"
  3. set "FolderDst=F:\網絡游戲\誅仙-422\422界面配置\422界面文件\tga"
  4. set "FileError=不存在.txt"
  5. type nul > "%FileError%"
  6. for /f "delims=" %%a in ('type "%FileList%"') do (
  7.     if not exist "%%a\" (
  8.         if exist "%%a" (
  9.             xcopy /e "%%a" "%FolderDst%\%%~pa"
  10.         ) else (
  11.             >> "%FileError%" echo %%a
  12.         )
  13.     ) else (
  14.         >> "%FileError%" echo 存在同名文件夾 %%a
  15.     )
  16.    
  17. )
  18. echo 完成
  19. pause
復制代碼
1

評分人數

TOP

回復 2# DAIC


    嗯,俺試試!!
謝了。。

TOP

回復 2# DAIC


   大神,俺發現你一天24小時都在線哈。。。

TOP

回復 2# DAIC


    大神,我是說哪個文件沒有,就記錄錯誤,不是說文件目錄。。。
就是說,列表清單里面這個路徑沒有這個文件,就記錄錯誤,大神給完善下唄。。。
跪謝!!!

TOP

本帖最后由 172788876 于 2016-1-4 00:08 編輯

回復 2# DAIC

大神,剛剛我試了,你這個會重復復制,我的列表清單里都是絕對路徑的。。。。
用我剛剛發的那個復制不會重復,但是無法判斷錯誤。。。
麻煩大神再修改下。。

TOP

回復 6# 172788876


    你把代碼保存為 test.bat 看看是否會重復復制?

TOP

回復 5# 172788876


不太明白你在說什么。
請把我的代碼生成的“不存在.txt”的內容和你希望得到的內容分別發出來看看,直接發文本內容,不要截圖。

TOP

本帖最后由 172788876 于 2016-1-4 00:09 編輯

回復 8# DAIC

TOP

本帖最后由 172788876 于 2016-1-4 00:09 編輯

回復 8# DAIC

TOP

回復 10# 172788876


    抱歉哈,是我邏輯太亂了。。。
群里叫我怎么提問了

TOP

回復 2# DAIC


    如圖,這是一個列表清單,用批處理進行批量復制。
假如,這個清單里某個文件存在,那就復制。
假如,并不存在,那么就創建一個列表,一條條的進行記錄。
請求大神做個可以自定義列表清單文件,和輸出目錄及錯誤列表文件。。。
例圖:
文件列表清單:(這個列表清單里沒有規律的,也不只是全在F盤下面,只是想更清楚表達這個意思,但是有很多同名的文件,)
列表清單:
F:\g1
F:\g2                  


比如:F 盤里有A,B,C,D個目錄,目錄下面有很多同名文件
批量復制時遇到一個問題,就是,我想要批量復制F:\g1, F:\g2這些文件時,它會把 A,B,C,D
也就是F盤下面所有目錄里的g1,g2這些文件全部復制了
甚至是A,B,C,D目錄的子目錄的g1,g2這些文件全部復制了
但是我只想要F盤下面g1,g2這些文件,也就是列表里面用絕對路徑指定的文件。。。
請問怎么樣只復制列表清單里指定的這個文件???
在線急等。。。
挺急的。
謝謝大神了。。。
大謝!!!
跪謝!!!

TOP

回復 8# DAIC


大神,我把那些文件全部打包了,就是用這個命令時,輸出的結果比列表多很多,感覺沒有按照列表清單來。。
請求大神看一下。。謝謝!!!
地址:http://pan.baidu.com/s/1bwGOn8
我想觀摩下大神用 xcopy 是什么思路的。。。
大謝!!!

TOP

總是依賴等靠要終究不是神馬好辦法,zl為啥不親自看看xcopy幫助呢?xcopy不行的話還有copy呀

TOP

回復 14# WHY


    嗯,謝謝了。。

TOP

返回列表
36选7开奖结果今天福建