一、獲取當前路徑的值
在bat文件中,我們可以使用%cd%來獲取當前路徑的值。
@echo off
echo 當前路徑:%cd%
在執行該命令時,會在命令行窗口中輸出當前命令所在的路徑。例如,如果當前命令所在的路徑為D:\Projects\test,則輸出的結果為 “當前路徑:D:\Projects\test”。
二、獲取當前路徑並拼接
有時候我們需要將當前路徑與其他路徑進行拼接,可以使用cd命令來完成路徑的拼接。
@echo off
rem 獲取當前路徑
set curr_path=%cd%
rem 定義其他路徑
set other_path=D:\demo
rem 將兩個路徑拼接
set new_path=%curr_path%\%other_path%
echo 拼接的路徑是:%new_path%
在執行該命令時,會在命令行窗口中輸出拼接後的路徑。例如,如果當前命令所在的路徑為D:\Projects\test,它會將D:\Projects\test和D:\demo兩個路徑進行拼接生成新的路徑D:\Projects\test\D:\demo,輸出結果為“拼接的路徑是:D:\Projects\test\D:\demo”。
三、獲取當前路徑的方法
除了使用%cd%命令以外,我們還可以使用其他方法來獲取當前路徑。
1.使用for命令獲取當前路徑
@echo off
for %%I in ("%cd%") do set curr_path=%%~fI
echo 當前路徑:%curr_path%
在執行該命令時,會輸出當前命令所在的路徑。
2.使用wmic命令獲取當前路徑
@echo off
for /f "tokens=2 delims==" %%a in ('wmic process where "name='explorer.exe'" get CommandLine /value') do set "var=%%a"
set "curr_path=%var:~0,-1%"
echo 當前路徑:%curr_path%
在執行該命令時,會在命令行窗口中輸出當前命令所在的路徑。
四、獲取文件路徑
有時候我們需要獲取某個文件的路徑,可以通過for命令來遍歷文件夾中的文件,然後使用if判斷文件名是否為我們想要的文件名,如果是,則獲取該文件的路徑。
@echo off
set target_file=test.txt
for /r %%i in (*) do (
if %%i==%target_file% (
set file_path=%%~pi
echo 文件路徑:%file_path%
)
)
在執行該命令時,會輸出文件的路徑。
五、獲取當前目錄路徑
除了獲取當前文件所在的路徑以外,我們也可以獲取當前目錄的路徑。
@echo off
set curr_dir=%~dp0
echo 當前目錄路徑:%curr_dir%
在執行該命令時,會輸出當前目錄的路徑。
六、總結
本文介紹了bat獲取當前路徑的各種方法,包括獲取當前路徑的值、獲取當前路徑並拼接、獲取當前路徑的方法、獲取文件路徑以及獲取當前目錄路徑。通過本文的介紹,讀者可以選擇不同的方法來獲取當前路徑,以滿足自己的需求。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/257343.html