批处理for循环中设置跳过

发布网友 发布时间:2024-10-23 22:35

我来回答

5个回答

热心网友 时间:2024-10-30 10:24

那样写法不好,尽量避免在FOR内去goto for,特别是还涉及到改名的操作。

输入新名字,则改名,直接回车则跳过。意思应该和你的一样。

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i  in ('dir/s/b H:\动漫\星空清理者\*.ssa') do (
    set "fn="
    set /p fn=请输入"%%i"新文件名,跳过则直接回车:
    if defined fn move "%%i" %%~dpi!fn!%%~xi
)

热心网友 时间:2024-10-30 10:24

这个可以的,你只要在for的子命令里面加个外部的自定变量 set /p=,再用if判断输入是否为y,如果是,用goto就可以了。

热心网友 时间:2024-10-30 10:24

在循环中加一句
if 条件满足时,exit for
即可

热心网友 时间:2024-10-30 10:25

据我知道不、行‘FOR循环是个死循环;实现你这个用带操作的中断;可以把所执行的代码写在大循环;前部需要声明追问能不能说的再具体一点呢

热心网友 时间:2024-10-30 10:26

for i=1 to n
if 条件成立 then
做你想做的
end if
next
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top