我有一个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] 删除。
我来说两句