0

我对批处理脚本相当陌生,我需要编写一个非常简单的 .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 通常非常不喜欢使用,所以我想知道是否有人知道另一种方法来做到这一点?谢谢!

4

2 回答 2

2

将 echo.... 替换为您想要的命令。在命令提示符下:

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

在一个 bat 文件中

for /R %%A in (*.*) do echo.%%A
于 2013-08-31T00:53:48.673 回答
0

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

@echo off
for %%a in (*.txt) do (
type "%%a"
pause
)
于 2013-08-31T01:31:14.830 回答