有人会为初学者解释FOR命令行的作用吗?

时间:2014-09-27 17:08:39

标签: batch-file

我是批处理脚本编写的新手,我必须在批处理代码中更改一些行。

我需要了解下面命令行的含义:

for /f %%i in ('logicals -t file_location') do set DIR=%%i

4 个答案:

答案 0 :(得分:0)

它获取命令logicals -t file_location的结果,并将结果的第一部分(部分用空格分隔)设置为DIR变量。 Here's more info

请记住logicals命令不是windows中的本机命令,nut是一个外部实用程序。

答案 1 :(得分:0)

这是Windows Batch,用于将程序输出分配给变量。

有关详细信息,请参阅Reading the output of a command into a batch file variable

答案 2 :(得分:0)

您可以通过键入/来找到有关批处理命令的所有信息。在命令提示符下。

要考虑的一件事是,与仅在命令行上运行命令相比,for命令在批处理文件中的工作方式略有不同,因为您必须将%%字符加倍。

对于这个问题,此命令正在执行的是运行该命令 'logicals -t file_location'然后将该命令的每一行输出(我假设是一个路径说明符)作为参数传递给dir命令。

答案 3 :(得分:0)

for /f:循环命令:针对一组文件 - 有条件地对每个项目执行命令。

语法:

    FOR /F ["options"] %%parameter IN (filenameset) DO command 

    FOR /F ["options"] %%parameter IN ("Text string to process") DO command

来源:http://ss64.com/nt/for_f.html