Board logo

标题: [文本处理] 【已解决】求助,如何批处理建立文件夹,或者文件名。 [打印本页]

作者: Centrino    时间: 2023-2-26 15:37     标题: 【已解决】求助,如何批处理建立文件夹,或者文件名。

本帖最后由 Centrino 于 2023-2-26 16:13 编辑

大家好,我写批处理的时候遇到了问题,不会弄,请懂得朋友赐教一下,感谢。

The.Vampire.Diaries.S01E03.WEBRip.HBO.en
The.Vampire.Diaries.S01E03.WEBRip.HBO.zh-Hans
The.Vampire.Diaries.S01E03.WEBRip.HBO.zh-Hant

要建立文件夹,或者文件名,如上,比如美剧“吸血鬼日记”,有8季,每一季都有不同的集数。

@echo off
cd C:\Users\jump1r\Desktop\2
set /p NAME=请输入文件名,带小数点的,并回车:
set /p SEASON=请输入季数,两位数字,并回车:
set /p EPISODE=请输入集数,两位数字,并回车:
for /l %%a in (0,1,%EPISODE%) do md %NAME%.S%SEASON%E%EPISODE%.WEBRip.HBO.en
for /l %%a in (0,1,%EPISODE%) do md %NAME%.S%SEASON%E%EPISODE%.WEBRip.HBO.zh-Hans
for /l %%a in (0,1,%EPISODE%) do md %NAME%.S%SEASON%E%EPISODE%.WEBRip.HBO.zh-Hant
exit /b

这是我写的,没办法循环,只能是一次,大家看看错在哪里了。。。
我的意思是,
先自己输入名字,比如,The.Vampire.Diaries
然后输入季数,比如,01
接着输入集数,比如,22
然后批处理建立文件夹,或者文件名,从 The.Vampire.Diaries.S01E03.WEBRip.HBO.en 一直到 The.Vampire.Diaries.S01E22.WEBRip.HBO.en,等。。。

我发现for循环括弧里面的数字,不能设成变量吗?我比较懒。。。我就是不想每次都要编辑批处理文件里面括弧里面的集数。。。我直接在开头对话框里面,自己设定集数之后,它自从循环创建一直到我指定的数字即可。
请大家帮忙纠错一下,感谢。
作者: Centrino    时间: 2023-2-26 16:13

本帖最后由 Centrino 于 2023-2-26 16:27 编辑

我自己通过Google,解决了。

@echo off
cd C:\Users\jump1r\Desktop\2
set /p NAME=请输入文件名,带小数点的,并回车:
set /p SEASON=请输入季数,两位数,并回车:
set /p EPISODE=请输入集数末尾数字,两位数,并回车:
for /l %%i in (1,1,%EPISODE%) do md %NAME%.S%SEASON%.E%%i.WEBRip.HBO.en
for /l %%i in (1,1,%EPISODE%) do md %NAME%.S%SEASON%.E%%i.WEBRip.HBO.zh-Hans
for /l %%i in (1,1,%EPISODE%) do md %NAME%.S%SEASON%.E%%i.WEBRip.HBO.zh-Hant
exit /b

唯一一个遗憾,就是这个数字0到9,不能是01 02 03 04 05 06 07 08 09,只能123456789,不知道咋弄。
作者: 77七    时间: 2023-2-26 16:27

回复 2# Centrino


  
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "C:\Users\jump1r\Desktop\2"
  4. set /p NAME=请输入文件名,带小数点的,并回车:
  5. set /p SEASON=请输入季数,两位数,并回车:
  6. set /p end=请输入集数末尾数字,两位数,并回车:
  7. for /l %%i in (1,1,%end%) do (
  8. set num=00%%i
  9. md %NAME%.S%SEASON%.E!num:~-2!.WEBRip.HBO.en
  10. )
  11. rem ...
  12. exit /b
复制代码

作者: Centrino    时间: 2023-2-26 16:54

本帖最后由 Centrino 于 2023-2-26 17:01 编辑

回复 3# 77七

真的有效啊,哈哈,解决了数字0到9的问题,非常感谢!!!
向您学习,以后请多多指教!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2