使用批处理清理文件名来命名完整路径 [英] Using BATCH to clean up file names to name full path

查看:293
本文介绍了使用批处理清理文件名来命名完整路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所有的信息都位于一个文本文件中。我想从这个去:

  /无功/网络/ 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆