一般来说,有没有办法为文件创建 Windows 快捷方式并指示 Windows 在传递文件名之前将某些开关传递给应用程序?
例如:我有一个 Excel 文件 abc.xlsx。如果我想创建一个以只读方式打开此文件的快捷方式,我会将目标更改为"C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /r abc.xlsx,但是当我网络上的另一个人打开快捷方式并且他们的 EXCEL.EXE 不在同一个文件夹中时,这将失败。
当然有一种方法可以告诉 Windows 传递 /r 开关而不提供应该打开文件的应用程序的路径/文件名?
为此,请使用批处理 (cmd/bat) 文件。不要创建 Excel 的快捷方式,而是创建批处理文件的快捷方式。该文件将具有必要的逻辑。查看示例图像,这是 VS.NET 命令提示符,它使用带有参数的相同 bat 文件。
/r*?因为 Excel 的位置可能因机器而异,所以start excel "c:\myfile.xls" /r在您的批处理文件中使用它可能会有所帮助。
start excel无论其位置如何,都应该启动 Excel。

目标是要改变的领域。但是,由于快捷方式指向路径,因此同一文件的两个快捷方式可能包含不同的目标,具体取决于网络驱动器的映射方式。因此,一般来说,您无法通过网络复制快捷方式并希望它能够工作,因为目标可能不再有效。
| 归档时间: |
|
| 查看次数: |
42998 次 |
| 最近记录: |