gpt4 book ai didi

windows - 从批处理文件所在的目录位置启动批处理文件命令提示符

转载 作者:可可西里 更新时间:2023-11-01 14:50:57 24 4
gpt4 key购买 nike

我正在编写一个批处理文件,该文件使用其父目录中的一些文件(比如说 Folder1)。

C:\User\Steve\Foder1\

现在我想让整个 Folder_1 可重定位,以便我可以将文件夹复制粘贴到我/其他人的计算机上的任何位置并运行批处理脚本。

D:\User\Random_guy\Folder1\

问题是如何在不编写另一个批处理脚本的情况下将批处理文件的命令提示符启动到 (D:\User\Random_guy\Folder1) 它的父目录。

最佳答案

开始你的批处理文件:

pushd %~dp0

这会将当前目录设置为包含批处理文件的文件夹。然后在批处理文件中,确保所有路径都是相对于当前目录的。

但是,如果您的批处理文件在执行过程中更改到其他目录,并且您仍然希望能够在不知道确切路径的情况下引用批处理的主文件夹的内容,请使用相同的 %~dp0 作为您要使用的文件的路径。例如,来自与批处理文件相同的文件夹的 FileA 将被寻址为

"%~dp0FileA"

请注意 FileA 之前没有 \。这是因为 %~dp0 已经包含尾随的 \ ,所以整个事情将评估为正确的路径。 (尽管如果您确实放置了另一个反斜杠,例如 "%~dp0\FileA",它应该也能正常工作,因为 Windows 通常会忽略路径中间的多个连续反斜杠。)

关于windows - 从批处理文件所在的目录位置启动批处理文件命令提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15824351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com