使用批处理清理文件名来命名完整路径 [英] Using BATCH to clean up file names to name full path
本文介绍了使用批处理清理文件名来命名完整路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
所有的信息都位于一个文本文件中。我想从这个去:
/无功/网络/ XXX / video_folder_1:
新建文件夹
新建文件夹 - 复制
新的文件夹 - 复制(10)
新的文件夹 - 复制(10) - 复制
新的文件夹 - 复制(10) - 复制 - 复制
新的文件夹 - 复制(11)在/ var / WWW / XXX / video_folder_2:
cideo.mp4
sadasd
要这样:
/无功/网络/ XXX / video_folder_1 /新建文件夹
在/ var / WWW / XXX / video_folder_1 /新建文件夹 - 复制
在/ var / WWW / XXX / video_folder_1 /新建文件夹 - 复制(10)
在/ var / WWW / XXX / video_folder_1 /新建文件夹 - 复制(10) - 复制
在/ var / WWW / XXX / video_folder_1 /新建文件夹 - 复制(10) - 复制 - 复制
在/ var / WWW / XXX / video_folder_1 /新建文件夹 - 复制(11)/
/var/www/xxx/video_folder_2/cideo.mp4
在/ var / WWW / XXX / video_folder_2 / sadasd
块引用>说实话,我没有想法如何处理这个,因为这是远远超出我的批处理能力。
解决方案试试这个:
关闭@echo
SETLOCAL EnableDelayedExpansionFOR / Fdelims =%%一中(test.txt的)做(
一套行= %%一个
如果!行:0,1〜! EQU/(
设置标题= %%一个
)其他(
回声报头:!〜0,-1 / %%一
)
)All the information is located in a text file. I would like to go from this:
/var/www/xxx/video_folder_1: New folder New folder - Copy New folder - Copy (10) New folder - Copy (10) - Copy New folder - Copy (10) - Copy - Copy New folder - Copy (11) /var/www/xxx/video_folder_2: cideo.mp4 sadasd
To this:
/var/www/xxx/video_folder_1/New folder /var/www/xxx/video_folder_1/New folder - Copy /var/www/xxx/video_folder_1/New folder - Copy (10) /var/www/xxx/video_folder_1/New folder - Copy (10) - Copy /var/www/xxx/video_folder_1/New folder - Copy (10) - Copy - Copy /var/www/xxx/video_folder_1/New folder - Copy (11)/ /var/www/xxx/video_folder_2/cideo.mp4 /var/www/xxx/video_folder_2/sadasd
To be honest, I have NOT idea how to approach this as this is way beyond my batch skills.
解决方案Try this:
@echo off setlocal EnableDelayedExpansion for /F "delims=" %%a in (test.txt) do ( set "line=%%a" if "!line:~0,1!" equ "/" ( set "header=%%a" ) else ( echo !header:~0,-1!/%%a ) )
这篇关于使用批处理清理文件名来命名完整路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文