请原谅新手的问题。
我刚开始在 Windows 上编写脚本。我的 D:\ 根文件夹中有几个批处理文件,它们中硬编码了指向特定路径的链接。我现在想将这些批处理文件从 D 驱动器的根目录中移出,并移到一个特殊的“脚本”文件夹中。但我的几个文件都在查找 D:\ 根目录中的文本文件 - 我不想每次移动这些文件时都返回并硬编码路径。
我能否在文件路径中施展某种魔法,让它在 D 盘的任何位置查找该文件,还是我被困在硬编码中,真的在计划这件事?
谢谢。
答案1
您可以重新编码批处理文件,以便在引用文件时使用相对路径(因此,不要说D:\Scripts\SomeFile.txt
,而只需说.\SomeFile.txt
)。从命令行运行脚本时,您只需先将 CD 放入该目录,然后使用完全限定路径调用脚本(如果脚本与您正在操作的文件不在同一文件夹中)。
或者,如果您想通过双击 Explorer 中的图标来运行脚本,请创建该脚本的快捷方式,并将 D:\Scripts 文件夹(或其他)放入快捷方式属性的工作目录框中。.
无论脚本文件本身实际位于何处,这两种方法都将确保计算结果为“当前工作目录”(尽管如果它位于同一目录中,那就更好了)。