更名如何寫一個批處理程序,它可以從一個文件夾(包括子文件夾中的文件)中移動與.txt文件到不同的文件夾,它的形式重新命名folderName_subfolderName_Filename.extension移動和批量
Q
移動和批量
0
A
回答
1
這下面的片段應該做的伎倆。修改它以滿足您的需求。
@ECHO OFF
REM Put the source and destination folde names here.
REM You can use %1 and %2 instead if you want to pass
REM folders as command line parameters
SET SOURCE_FOLDER=C:\SRC
SET TARGET_FOLDER=C:\DST
REM This is needed for variable modification inside the FOR loop
SETLOCAL ENABLEDELAYEDEXPANSION
REM The FOR loop lists all files recursively beginning in
REM %SOURCE_FOLDER% matching the *.txt pattern.
REM Filenames can be accessed in th loop via the %%F variable
FOR /R %SOURCE_FOLDER% %%F IN (*.txt) DO (
REM Put the path and filename into the FILE_NAME variable
SET FILE_NAME=%%~pnxF
REM Transform the path to new filename
REM (replace '\' with '_' and strip the first '\')
SET FILE_NAME=!FILE_NAME:\=_!
SET FILE_NAME=!FILE_NAME:~1!
REM This is the actual MOVE command creating the
REM targest filename from the variables.
MOVE "%%F" "%TARGET_FOLDER%\!FILE_NAME!"
)
+0
你是天才感謝:)順便說一句,我在他們的工作中有一些疑慮,你可以在代碼旁邊放一個評論,這樣我就可以清楚地理解 – subanki 2010-09-13 08:44:29
0
採用的解決方案:
用法:moveit TargetFolder DestinationFolder NameOfTargetFolder
樣品:moveit C:\MyFolder C:\MySecondFolder MyFolder
moveit.bat:
Set target=%~1
Set destination=%~2
Set prefix=%~3
for /f "tokens=*" %%f in ('dir /b %target%\*.txt') do move "%target%\%%f" "%destination%\%prefix%_%%f"
for /f "tokens=*" %%s in ('dir /b/ad %target%\*') do call moveit.bat "%target%\%%s" "%destination%" %prefix%_%%s
相關問題
- 1. 批量移動
- 2. 批量移動SVN分支
- 3. CMD /批移動
- 4. FileNet 5.2.1中的批量移動作業
- 5. 用於批量移動數據的SQLBulkCopy
- 6. 如何用PHP批量移動文件和目錄
- 7. 批量刪除和批量更新
- 8. IndexOutOfBoundsException彈簧批量和彈簧啓動
- 9. 自動移動批處理文件
- 10. 批標準化層沒有更新其移動平均值和方差移動
- 11. 簡單的Windows批量移動文件夾
- 12. 將數據從Oracle批量移動到SQL數據庫
- 13. 更新並插入批量移動(SQL Server)
- 14. Powershell,批量移動某種類型的文件
- 15. 移動與文件夾名稱匹配的批量圖像
- 16. 批量移動是30天的使用FORFILES
- 17. 使用隨機名稱批量移動文件夾
- 18. 如何通過文件夾循環移動文件夾(批量)?
- 19. 在CouchDB數據庫之間批量移動文檔
- 20. 批量移動隨機命名的子文件夾
- 21. 從桌面批量移除lnk
- 22. 從紅移異步批量卸載
- 23. 向量,移動語義,nothrow和g ++ 4.7
- 24. 移動語義和常量引用
- 25. UIViewController:extendedLayoutIncludesOpaqueBars和滾動視圖偏移量
- 26. 如何運行批量Photoshop腳本按順序移動圖層X數量?
- 27. 批量/批量插入R
- 28. 批量上傳和Java servlets
- 29. 駱駝和批量插入
- 30. C#和SQL批量更新
你在Windows或Unix中這樣做? – 2010-09-13 07:32:14
windows xp professional(SP3) – subanki 2010-09-13 07:36:30