gpt4 book ai didi

Windows 批处理 : call more than one command in a FOR loop?

转载 作者:可可西里 更新时间:2023-11-01 11:53:22 27 4
gpt4 key购买 nike

在 Windows 批处理文件中是否可以在 单个 FOR 循环中调用多个命令?比方说我想打印文件名并在删除它之后:

@ECHO OFF
FOR /r %%X IN (*.txt) DO (ECHO %%X DEL %%X)
REM the line above is invalid syntax.

我知道在这种情况下我可以通过执行两个不同的 FOR 循环来解决它:一个用于显示名称,一个用于删除文件,但是是否可以只在一个循环中完成?

最佳答案

使用 & 适合短命令,但单行很快就会变得很长。当发生这种情况时,切换到多行语法。

FOR /r %%X IN (*.txt) DO (
ECHO %%X
DEL %%X
)

() 的位置很重要。 DO后的圆括号必须放在同一行,否则批处理文件不正确。

有关详细信息,请参阅 if/?|find/V ""

关于Windows 批处理 : call more than one command in a FOR loop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2252979/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com