for / f“usebackq”with spaces

时间:2016-08-30 10:28:06

标签: for-loop

我正在尝试将.jar文件路径放入var ...但它正在杀了我! 我有空间问题....我尝试了所有可能的组合''''并且没有幸运......

无法将“%programfiles(x86)%\ java”作为参数传递给“where”命令:(

显然我并没有把特殊角色放好,但却没有发现如何做到这一点!

还检查了以下所有选项: Batch File: FOR /F doesn't work if path has spaces

for /f "usebackq" %%f in (''where /r '%programfiles(x86)%\java file.jar'') do set "jarpath=%%f"

for /f "usebackq" %%f in ("where /r `%programfiles(x86)%\java`" file.jar) do set "jarpath=%%f"

for /f "usebackq" %%f in (`where /r` "%programfiles(x86)%\java" file.jar) do set "jarpath=%%f"

1 个答案:

答案 0 :(得分:0)

我明白了!如果你需要......

for /f "usebackq tokens=*" %%f in (`where /r "%programfiles(x86)%\java" file.jar`) do set jarfile=%%f