Batch file 通过批处理脚本执行一个文件夹中的所有文本文件

Batch file 通过批处理脚本执行一个文件夹中的所有文本文件,batch-file,Batch File,如何使用特定文件夹中的所有.txt文件作为batchscript的输入,而不必单独硬编码它们的名称 简而言之:我希望批处理脚本处理它所在目录中的所有.txt文件 当前代码: for /f "tokens=4 delims=|" %%a in (filename1.txt) do (...) …只有一个 我尝试了以下不起作用的方法: for /f "tokens=4 delims=|" %%a in ('dir /b C:\BatchScripting') do (..) 以及: 这也是: f

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

简而言之:我希望批处理脚本处理它所在目录中的所有.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 (%%~dpnx) do (...)

但是没有用。救命啊

如果你对自己想要实现的目标更具体一点,那么回答这个问题就容易多了。根据我对你问题的解释,这里有一个可能的解决方案;在命令行上使用FOR循环,如下所示

FOR %A IN *.txt DO CALL <batch_script> [parameters]
其中(列表)是要对其执行和操作的项目集
命令是任何内部/外部命令或批处理脚本,如图所示。

我想您是在追求这个

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

谢谢,迪内什。基本上,我的问题是,当前的输入代码是:
用于*.txt中的%A DO CALL[parameters]
,它只调用一个文件。我需要它调用放置批处理脚本的文件夹中的所有.txt文件。用*替换文件名不起作用。@Shalapolia:你的问题听起来很笼统,在我看来,这个答案是完全正确的。然而,我确实意识到,这可能不适用于你的情况。因此,请编辑您的问题,以提供有关批处理脚本正在执行的操作以及调用所有.txt文件的含义的更多详细信息。我很抱歉!批处理脚本非常新。我已经编辑了这个问题。希望更详细。
FOR %A IN (list) DO command [ parameters ]
for %%x in (*.txt) do (
for /f "tokens=4 delims=|" %%a in (%%x) do (...)
)