gpt4 book ai didi

windows - "%~dp0"和 ".\"之间的区别?

转载 作者:可可西里 更新时间:2023-11-01 12:59:45 25 4
gpt4 key购买 nike

假设我正在使用一个批处理文件,并希望将其定向到与该批处理位于同一目录中的文件夹。如果我没记错,你会写“%~dp0\whateverfoldername”。但是仅仅写“.\whateverfoldername”就不能做到同样的事情吗?如果是这样,相应命令的区别和/或优势是什么?

最佳答案

pushd %~dp0

通常用于更改到开始批处理的原始目录。这在较新的操作系统中非常有用,当用户可以“以管理员身份运行”时,它会为您更改当前目录!找个时间试试。做一个简单的 bat 就可以了

@echo off
echo.CD=%CD%
pushd %~dp0
echo.CD=%CD%
pause

现在运行它。现在在 Vista、Win 7、Win 8、2008 Server 或 2012 Server 上以“管理员身份”再次运行它。看看会发生什么?

关于windows - "%~dp0"和 ".\"之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15890856/

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