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

[文件操作] [已解决]可不可以强制跳转批处理(即使正在运行中)?

比如
@echo off

   xxx  (
这里是个循环

goto:1
xxx
:1
删除xxx
exit

就是类似上面的东西
中间的循环中有让用户输入某些字符才可以继续,比如文件夹名
但并不能跳出循环

问题是:
当需要我填入字符时,如果我填入特定字符,比如abcd,
他就可以跳出循环执行  :1

如cmd窗口内显示:
      请输入文件夹名:abcd
    正在删除xxx
1

评分人数

    • zm900612: 请把超过一行的代码用code括起来PB -2

2# cjiabing


不明白....
请问,
具体要怎么做呢?
如果用以下代码:
  1. SetLocal EnableDelayedExpansion
  2.    For /R %%a In (*.mp4 *.rmvb *.mkv) Do (
  3.    Set "Str=%%~nxa"
  4.     SetLocal&Cls
  5.     Echo 视频文件:%%~nxa&Echo,
  6.     For /f "Delims=" %%b In ('Dir /ad /b F:\视频') Do (
  7.       Set /A Num+=1,Number+=1&Set ".!Num!=F:\视频\%%b"
  8.       Set "Str=000!Num!"&Set "Var=%%b                    "
  9.       Set /P=[!Str:~-3!]!Var:~,20!<nul
  10.       If "!Number!" EQU "2" Echo,&Set /A Number=0
  11.     )
  12.     Echo,&Set "Str="&Set /P Str=请选择文件夹:
  13.     For %%b in (!Str!) do Echo !.%%b!>tem
  14.     EndLocal
  15.     Set /p Str=<tem&Del tem
  16.     Echo,&Set "Var="&Set /P Var=A,直接建立文件夹 D,打开子文件夹:
  17.     If /i "!Var!" EQU "D" (
  18.       SetLocal&Cls
  19.       Echo 视频文件:%%~nxa&Echo,
  20.       For /F "Delims=" %%b In ('Dir /s /ad /b "!Str!"') Do (
  21.         Set /A Num+=1,Number+=1&Set ".!Num!=%%b"
  22.         Set "Str1=000!Num!"&Set "Var=%%b                    "
  23.         Set /P=[!Str1:~-3!]!Var:~,20!<nul
  24.         If "!Number!" EQU "2" Echo,&Set /A Number=0
  25.       )
  26.       Echo,&Set "Str="&Set /P Str=请选择文件夹:
  27.       For %%b in (!Str!) do Echo !.%%b!>tem
  28.       EndLocal
  29.       Set /p Str=<tem&Del tem
  30.     )  
  31.       SetLocal&Cls
  32.       Echo 视频文件:%%~nxa&Echo,
  33.     Set /P Name=所选文件夹是!Str!,请输入新文件夹名:
  34.     If Not Exist "!Str!\!Name!" Md "!Str!\!Name!"
  35.     Move "%%a" "!Str!\!Name!\"
复制代码

TOP

to:zm900612
那个,应该不算代码....

TOP

感谢各位的回答!

TOP

9# zm900612


原来如此,
了解!!

TOP

返回列表