有没有办法在没有gotos的情况下循环批处理文件?

时间:2013-08-30 19:20:02

标签: batch-file goto

我是批处理脚本的新手,我需要编写一个非常简单的.bat文件,它将遍历一个目录。我知道如何使用goto命令轻松地完成它:

@echo off
:BEGIN
::set variable to data in first file
::do operations on file...
IF ::another file exists in the directory
   ::increment to next file
   GOTO BEGIN
ELSE
   GOTO END
:END
cls

问题在于,这是我能想到的唯一方法。我知道goto的使用一般都很不受欢迎,所以我想知道是否有人知道另一种方法吗?谢谢!

2 个答案:

答案 0 :(得分:2)

用你想要的命令替换echo .... 从命令提示符:

for /R %A in (*.*) do echo.%A

在bat文件中

for /R %%A in (*.*) do echo.%%A

答案 1 :(得分:0)

它也可以仅针对当前文件夹。 %%元变量区分大小写,我选择使用小写。处理完所有文件后,脚本将退出并退出。

@echo off
for %%a in (*.txt) do (
type "%%a"
pause
)