
[已解決]批處理實現復制時重命名有點復雜最后由 zytedwards 于 -11-12 23:04原有的代碼
a.txt 里面有冬天圖冬天圖夏天圖春天圖春天圖上面的代碼很簡單的,就是先生成一個b.txt,補全路徑b.txt 里面有e:b冬天圖.jpge:b冬天圖.jpge:b夏天圖.jpge:b春天圖.jpge:b春天圖.jpge:b里面只有冬天圖和夏天圖,沒有春天圖,所以把冬天圖和夏天圖這些存在的圖復制到e:a,不存在的圖就寫到txt其實我的代碼已經實現了上述,但是由于存在兩個冬天圖,它會把相同的給覆蓋了,我是想重命名為冬天圖1 冬天圖2 的,不知道怎么解決nclick="copycode($('code0'));">復制代碼
- @echo off
- set today=%date:~0,4%-%date:~5,2%-%date:~8,2%
- set fail=出問題的
- set backup=備份
- set databackup=數據備份
- if not exist e:a%today% md e:a%today%
- if not exist e:a%databackup% md e:a%databackup%
- copy e:aa.txt e:a%databackup%%backup%%today%.txt
- for /f usebackq delims= %%a in (e:aa.txt)do echo e:b%%a.jpg>>e:ab.txt
- for /f usebackq delims= %%a in (e:ab.txt) do if exist %%~fa copy %%~fa e:a%today%
- for /f usebackq delims= %%a in (e:ab.txt) do IF NOT EXIST %%~nxa echo %%~nxa>>e:atemp.txt
- for /f usebackq delims=. tokens=1 %%b in (e:atemp.txt) do echo %%b>>e:a%fail%_%today%.txt
- pause

