【问题标题】:Windows CMD script to get directory in which file exists获取文件所在目录的 Windows CMD 脚本
【发布时间】:2012-05-12 20:05:24
【问题描述】:

我在一个文件夹中有一个可执行文件VSTO.exe 和一个try.bat 文件。我想获取 bat 文件的文件夹路径并将该路径与VSTO.exe 连接起来。

我的try.bat 中有这个脚本。

"%~fp0\VSTO.exe" /q

但它会创建路径:“G:\test\try.bat\VSTO.exe"。我想获得路径"G:\test\VSTO.exe"

谁能告诉我该怎么做?

【问题讨论】:

    标签: windows cmd


    【解决方案1】:
    "%~dp0\VSTO.exe" /q
    

    是准确的答案。

    How to get folder path from file path with CMD

    【讨论】:

      【解决方案2】:

      试试这个

      SET CURDIR=%CD%
      "%CURDIR%\VSTO.EXE" /q
      

      %CD% 伪变量扩展到当前工作目录。
      键入 SET /?查看其他伪变量(最后一页)

      【讨论】:

      • 您是否启用了扩展程序? (cmd /x 启用,cmd /y 禁用)
      • 是的。它给出了“未识别为内部或外部命令”之类的异常
      • 但是那个文件“VSTO.EXE”在你执行try.bat的当前目录中吗?并且当前目录包含空格? (已更新答案以说明带有空格的目录)
      • 如果可执行文件在当前目录,为什么不直接说.\vsto.exe?
      猜你喜欢
      • 2019-04-10
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      • 2015-05-24
      • 2018-07-18
      • 2021-07-27
      相关资源
      最近更新 更多