unix"哪个java"在windows上等效命令?

Mic*_*Mao 15 java windows

可能重复:
在Windows上是否有相应的"哪个"?

无法在Google上找到它,但只是想知道是否有办法通过Windows提示符中的等效命令显示java的位置.

基本上我从客户端获得的信息是他没有设置JAVA_HOME但仍然可以运行java程序.我怀疑它必须因为java的路径是在系统PATH环境变量中设置的,但是这个时间太长而无法快速迭代,也非常痛苦(必须挖掘子文件夹).

感谢您的任何建议!

pax*_*blo 31

你可以试试:

c:\> for %i in (java.exe) do @echo.   %~$PATH:i
   C:\WINDOWS\system32\java.exe
Run Code Online (Sandbox Code Playgroud)

这是Windows for命令的一项功能,您可以使用它for /?来获取详细信息:

In addition, substitution of FOR variable references has been enhanced.
You can now use the following optional syntax:
    %~I         - expands %I removing any surrounding quotes (")
    %~fI        - expands %I to a fully qualified path name
    %~dI        - expands %I to a drive letter only
    %~pI        - expands %I to a path only
    %~nI        - expands %I to a file name only
    %~xI        - expands %I to a file extension only
    %~sI        - expanded path contains short names only
    %~aI        - expands %I to file attributes of file
    %~tI        - expands %I to date/time of file
    %~zI        - expands %I to size of file
    %~$PATH:I   - searches the directories listed in the PATH
                   environment variable and expands %I to the
                   fully qualified name of the first one found.
                   If the environment variable name is not
                   defined or the file is not found by the
                   search, then this modifier expands to the
                   empty string

The modifiers can be combined to get compound results:
    %~dpI       - expands %I to a drive letter and path only
    %~nxI       - expands %I to a file name and extension only
    %~fsI       - expands %I to a full path name with short names only
    %~dp$PATH:I - searches the directories listed in the PATH
                   environment variable for %I and expands to the
                   drive letter and path of the first one found.
    %~ftzaI     - expands %I to a DIR like output line

In the above examples %I and PATH can be replaced by other valid
values.  The %~ syntax is terminated by a valid FOR variable name.
Picking upper case variable names like %I makes it more readable and
avoids confusion with the modifiers, which are not case sensitive.

  • 哪里*做*你找到这个东西的文件?哪里有一个体面的"cmd.exe for unix用户"指南? (2认同)
  • http://www.robvanderwoude.com/batchfiles.php是一个很好的网站,收集了各种精彩的片段.当我被迫开发没有CygWin的脚本时,这是我的第一个教育点. (2认同)