BatchScript - 捕获命令结果(带有whitspace)

时间:2018-01-18 12:56:21

标签: windows batch-file

我正试图在where

中保护batch-script命令的结果

没有脚本(直接在命令提示符下),它看起来像这样:

where python
C:\Program Files\Anaconda3\short\python.exe
C:\Python\Python36\python.exe

但是,在脚本文件中捕获结果时:

@echo off
FOR /F %%p IN ('where python.exe') DO ECHO %%p
C:\Program
C:\Python\Python36\python.exe

第一个结果的输出以whitespace结束。

有没有办法,强制命令,为var分配一个完整的字符串,而不需要任何外部工具?

1 个答案:

答案 0 :(得分:1)

FOR /F "delims=" %%p ....

请参阅文档提示中的for /?