我是批处理脚本编写的新手,我必须在批处理代码中更改一些行。
我需要了解下面命令行的含义:
for /f %%i in ('logicals -t file_location') do set DIR=%%i
答案 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