将插入的 USB 密钥的路径提供给脚本

将插入的 USB 密钥的路径提供给脚本

我希望每次将相机连接到 PC 时都运行一个给定的 Perl 脚本,以便该脚本下载相机上的所有照片。但由于相机的驱动器号可能会根据已连接的内容而变化,因此我需要将此驱动器号作为参数传递给脚本。

这可能吗?

答案1

正如我所写你的其它问题对于这个问题也USB数据线可能是解决方案。例如,它可以在连接时启动照片同步工具或您喜欢的任何脚本。

您可以使用%驱动器号%传递给脚本的变量。以下是示例配置部分:

[OnArrival1]
open=your_script.bat %DriveLetter%

查看文档了解详细信息(附带的 Windows 文档更具可读性)。

答案2

你可以:

  1. 分配不同的驱动器号,则它将保持不变。这可以在devmgmt.msc

  2. 不要使用驱动器号,而是分配文件系统路径(就像在 Linux 中一样)。

    例如,"C:\Users\Xavier\Desktop\USB key\"而不是"E:\"。同样,devmgmt.msc

  3. 运行mountvol,复制\\?\Volume{blah-blah}路径,?用句点替换.并使用路径。

    例如,\\?\Volume{e095d6a2-a763-11dd-afc0-806d6172696f}\boot.ini在我的计算机中与 相同C:\boot.ini。(不确定这是否一直保持不变 - 但到目前为止它对我来说是有效的。)

相关内容