比方说,我正在使用批处理文件,并希望它指向位于同一批处理目录中的文件夹。如果我没有错,你会写“%〜dp0 \ anyfoldername”。但是,只能写“。\ anyfoldername”才能做到这一点吗?如果是这样,各个命令有何区别和/或优势?“%〜dp0”和“。”之间的区别?
回答
pushd %~dp0
通常用于更改为启动批处理的原始目录。 当用户可以'以管理员身份运行'时,这在更新的操作系统中非常有用,它可以为您更改当前目录!尝试一下。只是做一个简单的蝙蝠
@echo off
echo.CD=%CD%
pushd %~dp0
echo.CD=%CD%
pause
现在运行它。 现在在Vista,Win 7,Win 8,2008 Server或2012 Server上再次运行'以管理员身份'。 看看会发生什么?
好吧,这有助于很多,我明白为什么需要dp0。但pushd和cd有什么区别? – user2259606 2013-04-09 00:27:49
回答自己:pushd和cd之间的区别在于pushd存储了POPD命令使用的上一个文件夹/路径。 POPD将目录更改回最近由PUSHD命令存储的路径/文件夹。繁荣。我爱你们,谢谢! – user2259606 2013-04-09 00:40:17
如果您需要遍历根目录到另一个驱动器,PUSHD可以无缝工作,而使用CD则需要使用带有/ d参数的CD或调用CD,然后键入驱动器名称。 – 2013-04-09 13:46:23
".\
将对于CURRENT
目录中找到,因此,如果您更改目录与CD
命令,那么定定地看着THAT
目录,而不是目录中该批次所在。
实际上,创建一个单独的目录(通常称为\batch
或可能是\belfry
)来保留批处理文件是正常的。如果问题,bat
位于path
上,它将被定位。 %dp0
将产生.bat
的位置。
此外,工作目录可能会不同于脚本的父目录取决于如何启动脚本。 – 2013-04-09 09:25:41
- 1. 之间的〜/和的区别../
- 2. '#','%'和'$'之间的区别
- 3. {!!之间的区别!!}和{{}}
- 4. '+ ='和'= +'之间的区别?
- 5. “。+”和“。+?”之间的区别
- 6. .eq之间的区别。和==
- 7. #。/和#之间的区别。 ./
- 8. !=和!之间的区别==
- 9. | =和^ = css之间的区别
- 10. 之间的区别。和#
- 11. ==和case之间的区别?
- 12. “**/* /”和“** /”之间的区别?
- 13. jQuery - '。'之间的区别和“#”
- 14. “?1”和“?”之间的区别
- 15. `%in%`和`==`之间的区别
- 16. fmod和%之间的区别
- 17. 之间的区别:+和:+
- 18. 类区域和堆之间的区别
- 19. SPFile和PublishingPage类别之间的区别
- 20. 子类和类别之间的区别?
- 21. System.Timers.Timer Enabled = true和.Start()之间的区别Enabled = true和.Start()之间的区别
- 22. isForeground()和onExposed和onObscured之间的区别
- 23. $ .ajax()和$ .get()和$ .load()之间的区别
- 24. 和intent和setcontentview之间的区别
- 25. Java和C#和.NET之间的区别
- 26. NSthread和NStimer和NSNotifcation之间的区别?
- 27. sys.log()和console.log()和console.error()之间的区别?
- 28. 关注与责任之间的区别(即SRP和SoC之间的区别)?
- 29. make中的“$(shell ...)”和“$$(...)”之间的区别
- 30. python中的[]和[,,]之间的区别
也许你可以。但是,如果当前目录不在您希望的位置,那将会惨败。 – 2013-04-08 23:37:53
这将导致作为管理员运行...因此你做什么RGuggisberg下面说..我现在得到它lol – user2259606 2013-04-09 00:30:31