微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows 上的简单“SendTo”脚本

如何解决Windows 上的简单“SendTo”脚本

我想创建一个包含以下内容的简单脚本:

"C:\Users\Professional\NVEncC_5.24_x64\NVEncC64.exe" --codec h265 --preset quality --profile main10 --tier high -i "Project.mkv" -o "Project-Q27.mkv"

我可以通过右键单击 => SendTo 到达。

我知道我需要将文件命名为 XXX.bat 并将其粘贴到 SendTo 文件夹中。

但我不知道如何获取文件名以将其动态添加到脚本而不是“Project.mkv”。

你能帮我吗?

谢谢!

K.

解决方法

具有以下内容的 .bat 文件应该可以工作。

"C:\Users\Professional\NVEncC_5.24_x64\NVEncC64.exe" --codec h265 --preset quality --profile main10 --tier high -i "%~f1" -o "%~n1-Q27.mkv"

pause

我还添加了暂停,这样您就可以看到如果它很快但可以删除会发生什么。

%~f1 是您右键单击并使用“SendTo”(扩展到完整路径)的文件的参数。 %~n1-Q27.mkv" 本质上与参数 %~f1 相同,但没有文件扩展名,它将 -Q27.mkv 添加到任何文件名中。

因此,如果您在名为 Funny.mkv 的文件上右键单击/SendTo/yourbat.bat,命令 (NVEncC64.exe) 将在该文件上运行并输出到名为 Funny-Q27.mkv 的文件中。>

我建议您在测试前备份您的文件,以免错误地覆盖任何现有文件。

,

要获取正在运行的 PowerShell .ps1 脚本的名称,您可以使用 MyInvocation 中的以下命令:

$MyInvocation.MyCommand 这将返回 .ps1 文件对象。

要仅获取您可以运行的名称字符串: $MyInvocation.MyCommand.Name

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。