【问题标题】:Locate file, and copy its path. Batch script找到文件,并复制其路径。批处理脚本
【发布时间】:2015-07-22 23:38:19
【问题描述】:

我正在编写一个批处理脚本来自动构建 Qt 项目。

我遇到的一个问题是每个用户的 Qt 安装目录路径可能并不相同。

例如,在我的系统上,我的 mingw48_32 的路径是: c:\Qt\Qt5.2.0\5.2.0\mingw48_32 但在别人的系统上可能是 c:\Qt\5.2.0\mingw48_32 取决于他们选择的设置方式。

所以当我指定 qmake.exe 的路径时,我需要知道 qmake.exe 的路径是。

如何搜索文件并从批处理脚本中复制其路径?

【问题讨论】:

标签: batch-file cmd path


【解决方案1】:

whence.bat

不太像真正的出处,但它可能会有所帮助。

@SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
@SET EXITCODE=1

:: Needs an argument.

@IF "x%1"=="x" (
    @ECHO Usage: %0 ^<progName^>
    GOTO TheEnd
)

@set newline=^


@REM Previous two (2) blank lines are required. Do not change!

@REM Ensure that the current working directory is first
@REM because that is where DOS looks first.
@PATH=.;!PATH!

@FOR /F "tokens=*" %%i in ("%PATH:;=!newline!%") DO @(
    @IF EXIST %%i\%1 (
        @ECHO %%i\%1
        @SET EXITCODE=0
    )

    @FOR /F "tokens=*" %%x in ("%PATHEXT:;=!newline!%") DO @(
        @IF EXIST %%i\%1%%x (
            @ECHO %%i\%1%%x
            @SET EXITCODE=0
        )
    )
)

:TheEnd
@EXIT /B %EXITCODE%

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多