[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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循环括弧里面的数字,不能设成变量吗?我比较懒。。。我就是不想每次都要编辑批处理文件里面括弧里面的集数。。。我直接在开头对话框里面,自己设定集数之后,它自从循环创建一直到我指定的数字即可。
请大家帮忙纠错一下,感谢。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

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

回复 3# 77七

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

TOP

回复 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
复制代码
1

评分人数

bat小白,请多指教!谢谢!

TOP

本帖最后由 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,不知道咋弄。

TOP

返回列表