0

如何使用特定文件夹中的所有 .txt 文件作为批处理脚本的输入,而不必单独硬编码它们的名称?

简而言之:我希望批处理脚本处理它所在目录中的所有 .txt 文件。

当前代码:

for /f "tokens=4 delims=|" %%a in (filename1.txt) do (...)

...只读取一个。

我尝试了以下不起作用的方法:

for /f "tokens=4 delims=|" %%a in ('dir /b C:\BatchScripting') do (..)

和:

for /f "tokens=4 delims=|" %%a in (*.txt) do (...)

这也是:

for /f "tokens=4 delims=|" %%a in (%%~dpnx) do (...)

但无济于事。帮助!

4

2 回答 2

1

我想你在这之后

for %%x in (*.txt) do (
for /f "tokens=4 delims=|" %%a in (%%x) do (...)
)
于 2013-01-22T13:50:43.370 回答
0

如果您更具体地了解您想要实现的目标,这将更容易回答。根据我对您的问题的解释,这是一个可能的解决方案;在命令行上使用 FOR 循环,如下所示

FOR %A IN *.txt DO CALL <batch_script> [parameters]

上述陈述的一般形式是

FOR %A IN (list) DO command [ parameters ]

其中 (list) 是您要执行的项目集,操作命令是任何内部/外部命令或批处理脚本,如图所示。

于 2013-01-22T08:16:12.823 回答