更名如何寫一個批處理程序,它可以從一個文件夾(包括子文件夾中的文件)中移動與.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. 批量移動CSV文件中的列
- 7. 絕對數據庫批量移動
- 8. 批量移動日期文件夾
- 9. 如何用PHP批量移動文件和目錄
- 10. TASKKILL和批量
- 11. 批量刪除和批量更新
- 12. 基於部分文件名批量自動移動文件
- 13. IndexOutOfBoundsException彈簧批量和彈簧啓動
- 14. 批量導入和自動索引
- 15. 自動移動批處理文件
- 16. 批標準化層沒有更新其移動平均值和方差移動
- 17. 批量移動隨機命名的子文件夾
- 18. 我如何使用通配符批量移動文件夾
- 19. Powershell,批量移動某種類型的文件
- 20. 腳本移動子級文件夾一級(批量或PowerShell)
- 21. 如何將文件批量移動到同名文件夾?
- 22. 將文件移動到兩個位置的批量命令
- 23. 移動與文件夾名稱匹配的批量圖像
- 24. 批量搜索文件並將它們移動
- 25. 簡單的Windows批量移動文件夾
- 26. 使用隨機名稱批量移動文件夾
- 27. 使用批處理文件移動特定數量的文件
- 28. 在CouchDB數據庫之間批量移動文檔
- 29. 批量重命名/移動/散列文件
- 30. 更新並插入批量移動(SQL Server)
你在Windows或Unix中這樣做? – 2010-09-13 07:32:14
windows xp professional(SP3) – subanki 2010-09-13 07:36:30