比方說,我正在使用批處理文件,並希望它指向位於同一批處理目錄中的文件夾。如果我沒有錯,你會寫「%〜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. ==和case之間的區別?
- 4. '#','%'和'$'之間的區別
- 5. | =和^ = css之間的區別
- 6. .eq之間的區別。和==
- 7. ==和.equals()之間的區別?
- 8. `%in%`和`==`之間的區別
- 9. SPFile和PublishingPage類別之間的區別
- 10. System.Timers.Timer Enabled = true和.Start()之間的區別Enabled = true和.Start()之間的區別
- 11. NSthread和NStimer和NSNotifcation之間的區別?
- 12. Java和C#和.NET之間的區別
- 13. sys.log()和console.log()和console.error()之間的區別?
- 14. $ .ajax()和$ .get()和$ .load()之間的區別
- 15. javascript中的/ * * /和//之間的區別
- 16. python中的[]和[,,]之間的區別
- 17. QWidget的setStyleSheet和QApplication之間的區別
- 18. CKeditor的getHtml()和getData()之間的區別
- 19. make中的「$(shell ...)」和「$$(...)」之間的區別
- 20. C中的/ +和+之間的區別?
- 21. Alamofire的responseJSON和responseData之間的區別
- 22. WordPress的:site_id和blog_id之間的區別?
- 23. '|'之間的區別和 '+' 的位操作
- 24. 春季的/ **和/ *之間的區別
- 25. Satchmo的local_settings.py和settings.py之間的區別
- 26. String.Compare和CultureInfo的CompareInfo之間的區別
- 27. XMLReader.Create()和新的XMLTextReader()之間的區別
- 28. AppWidgetProvider的onDisabled()和onDeleted()之間的區別
- 29. Request.Cookies和Response.Cookies之間的區別
- 30. Python - os.access和os.path.exists之間的區別?
也許你可以。但是,如果當前目錄不在您希望的位置,那將會慘敗。 – 2013-04-08 23:37:53
這將導致作爲管理員運行...因此你做什麼RGuggisberg下面說..我現在得到它lol – user2259606 2013-04-09 00:30:31