批處理文件自身 %0

原文地址: http://www.hxstrive.com/article/623.htm

批處理運用中,經常要對自身進行操作,如:提取路徑,文件名,後綴名,大小,等等。下面將介紹怎樣利用 %0 的擴展功能,實現提取文件名、文件路徑等等。

 

注意:下面運行的實例將保存到Windows的桌面,文件名爲self.bat

 

(1)獲取批處理自身的完整路徑

1

2

3

@echo off

echo %0

pause

%0表示當前批處理文件的絕對路徑,運行上面腳本結果:

"C:\Users\Administrator\Desktop\self.bat"

請按任意鍵繼續. . .

 

(2)獲取批處理自身的完整路徑,並去掉首尾的引號

1

2

3

4

@echo off

rem 去掉返回路徑首尾的引號

echo %~0

pause

運行結果:

D:\learn\Windows\bat\批處理自身\self.bat

請按任意鍵繼續. . .

 

(3)獲取批處理自身的文件名及後綴名

1

2

3

4

@echo off

rem 獲取當前批處理文件名和後綴

echo %~nx0

pause

運行結果:

self.bat

請按任意鍵繼續. . .

 

(4)獲取批處理文件名(不包含後綴)

1

2

3

4

@echo off

rem 獲取批處理自身的文件名

echo %~n0

pause

運行結果:

self

請按任意鍵繼續. . .

 

(5)獲取批處理自身的後綴名

1

2

3

4

@echo off

rem 獲取批處理文件的後綴

echo %~x0

pause

運行結果:

.bat

請按任意鍵繼續. . .

 

(6)獲取批處理自身的完整路徑,不含文件名

1

2

3

@echo off

echo %~dp0

pause

運行結果:

C:\Users\Administrator\Desktop

請按任意鍵繼續. . .

 

1

2

3

@echo off

echo %cd%

pause

運行結果:

C:\Users\Administrator\Desktop

請按任意鍵繼續. . .

 

(7)獲取批處理自身的盤符

1

2

3

@echo off

echo %~d0

pause

運行結果:

D:

請按任意鍵繼續. . .

 

(8)獲取批處理自身的大小

1

2

3

@echo off

echo %~z0

pause

運行結果:

63

請按任意鍵繼續. . .

 

(9)取批處理自身的修改時間

1

2

3

@echo off

echo %~t0

pause

運行結果:

2019/04/27 21:13

請按任意鍵繼續. . .

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章