批处理脚本获取命令的输出并从中创建变量?

批处理脚本获取命令的输出并从中创建变量?

例如,我想搜索一个文件

其中/r C:\“myfile.txt”

然后将该命令的输出作为我选择的变量“myfile.txt”的文件路径,

那么该文件的路径现在是一个变量,所以我可以执行 echo %variable% 并且它会打印该路径?

答案1

c:\> 对于 /?

... 将列出for工作原理,查找行

FOR /F ["选项"] %变量 IN (`命令`) DO 命令 [命令参数] 

并阅读它。

现在请注意 %variable 是本地的,for因此您需要set F=%variablecommand

C:\> for /F "usebackq" %v 在 (`echo Check-it-out`) 中执行 @ 设置 F=%v
C:\> echo 待办事项:%F%

将打印 To do: Check-it-out

相关内容