我正在寻找将命令输出分配给批处理变量的方法,但该命令在内部使用另一个变量。
当我使用指定的解决方案时 Assign Command output to Variable in Batch file
我收到的错误是此时命令中的变量不是预期的。
请帮忙
答案 0 :(得分:0)
我认为这对你有用。
假设您的命令是Echo hi
,并且您希望将输出('hi'
)存储到变量中:
Echo hi > out.tmp
set /p var=< out.tmp
del out.tmp
Echo %var%
其中var现在存储输出的值。注意:它只存储第一行输出。如果你想做最后一行输出注释,我会让它使用for循环。