使用批处理脚本获取文件的绝对路径

硬件135

我有一个Java应用程序,该应用程序生成myfile.txt使用批处理脚本存储在文件中的输出现在,我想将此myfile.txt文件的绝对路径作为命令行参数传递给另一个Java应用程序。

所以像:

java -jar "path/to/jar/MyJar.jar" > myfile.txt

<Something to get and store absolute path of myfile.txt>

java -jar "path/to/jar/MyOtherJar.jar" <absolute path of myfile.txt>

现在我找到了说明使用的答案%~dpnx1但是我不明白如何应用它。有什么建议?

吉布

使用%~dpnx1或简单%~f1语法要求文件名位于参数中。
dpnx =(D)riv(P)ath(N)ame e(X)tension = Full(F)ilename

可以通过CALL :func <argument>或通过来完成FOR

call :getAbsolutePath resultVar "myFile.txt"
echo %resultVar%
exit /b


:getAbsolutePath <returnVar> <filename>
set "%1=%~f2"
exit /b

或通过 FOR

FOR /F "delims=" %%X in ("myFile.txt") DO set "absPath=%%~fX"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章