windows - 在批处理脚本中获取文件的绝对路径

标签 windows batch-file

我正在使用批处理脚本来调用 Java 应用程序。 Java 应用程序以绝对文件路径作为参数。
我需要使用文件的相对路径或绝对路径作为参数来调用我的批处理脚本,然后传递文件的绝对路径以执行 Java。示例:

从位置 c:/folderA 运行脚本 myscript

myscript  folderB/file.txt  
myscript  c:/folderA/folderB/file.txt

在这两种情况下都应该能够获得完整的绝对路径 c:/folderA/folderB/file.txt。 我该怎么做?
尽可能具体:在将相对路径或绝对路径作为参数传递给 ti 后,我只需要 BATCH SCRIPT 代码来检索绝对文件路径字符串。当我用它调用 Java 应用程序时不是实际部分。

最佳答案

您可以使用%~dpnx1,它扩展为第一个参数的驱动器、路径、名称和扩展名。不过,不要忘记在将名称传递给另一个命令时将其引用。

关于windows - 在批处理脚本中获取文件的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18642095/

相关文章:

linux - 如何使查找。 -名称 "*.txt"| xargs grep "text"使用带空格的文件名

java - 如何从 Windows 批处理文件运行 Java 但隐藏命令窗口?

.net - 如何创建无法正常终止或停止的Windows服务

windows - 将输出管道输出到由 [Diagnostics.Process]::Start 启动的 Windows 可执行文件?

c++ - Win32 中任何易于使用的散列函数来散列 ASCII 字符串?

windows - 如何在 Windows 上的 golang 中验证父进程是否已退出?

batch-file - 批处理内调用批处理?

batch-file - sed:如何替换某物。由反斜杠后跟引用

php - PostgreSQL 安装错误 "unable to write inside temp environment variable path"

windows - 如何用命令行参数字符串替换bat文件中的字符串