我有一个.bat文件,可用于将xps文件转换为pdf。为了具有上下文菜单项,我在.sat文件中添加了一个快捷方式到“发送到”文件夹中。
.bat文件位于中c:\programFiles\myFolder\
,大致如下所示:
@echo off
c:\pathToExe\executable.exe -options -save.as=%1.pdf %1
del %1
executable.exe
产生一个与输入xps名称相同的pdf文件。问题是,它将其保存到中pathToExe
,因为它不知道输入文件所在的路径。
我尝试过使用push和popd,但是要么没有正确使用它们,要么它们被用于其他用途(它们存储/检索.bat文件所在的文件夹)。
我想获取输入文件的文件夹,因此在脚本中我可以这样使用调用:
c:\pathToExe\executable.exe -options -save.as=inputFolder/%1.pdf %1
如果您认为有另一种更好的方法,那么我很乐意听取它的意见。
如果您使用发送到选项,则%1应该是文件的完整路径。然后将其拖放到批处理文件中就没有什么不同了。因此,从技术上讲,据我所知,您将其保存为双扩展名。因此,您可以使用命令修饰符获取不带扩展名的文件的路径和名称。
c:\pathToExe\executable.exe -options -save.as="%~dpn1.pdf" "%~1"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句