
怎樣對文件名過濾拖動到批處理后分類移動相當于一個過濾歸類器,要拖動,是因為文件夾內并不是所有的文件都需要進行操作我自己做了個,代碼支持拖動,但是1.在處理括號時,批處理閃斷我已經加了對括號的處理了2.數量多時,好像也不行,要分多次操作,而最終結果是:多次拖動每個文件都能正確分類我就納悶什么原因導致中間中斷,代碼已經檢查好長時間了3.在運行結束至最后空內容時,跳轉標簽“cao”總是提示不是內部命令,換別的標簽也是倒~~~~~~特此求助大神相助
列出部分文件吧:nclick="copycode($('code0'));">復制代碼
- @echo off
- :sub
- if not exist %1 goto cao
- set str=%~n1
- set str=%str:(=%
- set str=%str:)=%
- cd /d %~dp0
- cd..
- set k=%cd%
- ::判斷
- (echo %str%|findstr /c:建筑)||(echo %str%|findstr /c:土建)
- if %errorlevel%==0 goto construction
- echo %str%|findstr /c:總圖
- if %errorlevel%==0 goto general
- echo %str%|findstr /c:管道
- if %errorlevel%==0 goto pipe
- echo %str%|findstr /c:設備
- if %errorlevel%==0 goto equipment
- (echo %str%|findstr /c:工藝)||(echo %str%|findstr /c:流程)
- if %errorlevel%==0 goto process
- goto failure
- :construction
- move %1 %k%土建
- if %errorlevel%==0 (echo %~n1已歸入 ^<土建^> 文件夾>>move_log.txt&shift/1 &goto sub)
- :general
- move %1 %k%總圖
- if %errorlevel%==0 (echo %~n1已歸入 ^<總圖^> 文件夾>>move_log.txt&shift/1 &goto sub)
- :process
- move %1 %k%工藝流程圖
- if %errorlevel%==0 (echo %~n1已歸入 ^<工藝流程圖^> 文件夾>>move_log.txt&shift/1 &goto sub)
- :equipment
- move %1 %k%設備
- if %errorlevel%==0 (echo %~n1已歸入 ^<設備^> 文件夾>>move_log.txt&shift/1 &goto sub)
- :pipe
- move %1 %k%管道
- if %errorlevel%==0 (echo %~n1已歸入 ^<管道^> 文件夾>>move_log.txt&shift/1 &goto sub)
- :failure
- echo 未成功歸類 %~n1
- shift/1
- goto sub
- :cao
- echo 歸檔結束
- pause
nclick="copycode($('code1'));">復制代碼
- F:批處理最新資料 的目錄
- tmp.txt
- 0703消毒劑分廠車間.dwg
- 手動文檔歸類.cmd
- 批量-自動文檔歸類.cmd
- 自動文檔歸類.cmd
- 0703總圖(REV0).dwg
- 0619總圖(次鈉搬遷).dwg
- 土建圖0629.dwg
- 0627消毒劑分廠車間(建筑圖).dwg
- 泵機土建條件圖.dwg
- 土建圖0618.dwg
- 土建圖0620.dwg
- 搬遷項目設備一覽表.doc
- 0629H-11050-4-1~12 設備平立面布置圖.dwg
- 流程設備888數量.txt
- 設備平面布置圖.dwg
- 管道平面布置圖0618.dwg
- 流程圖初版.dwg
- 0629H-12030-3- 帶控制點工藝流程圖.dwg

