Windows

如何從腳本本身中獲取 windows .bat 腳本的名稱?

  • September 15, 2009

我有一個 .bat 文件。我想以程式方式獲取 .bat 文件的名稱。我怎樣才能做到這一點?

這是我的最終目標

"..\lib\nant\nant.exe" -buildfile:nant.build {{pass in name of this file here}}
pause

for /?在命令行上嘗試。幫助顯示了各種有用的文件名替換,例如:

%~I         - expands %I removing any surrounding quotes (")
%~fI        - expands %I to a fully qualified path name
%~dI        - expands %I to a drive letter only
%~pI        - expands %I to a path only
%~nI        - expands %I to a file name only
%~xI        - expands %I to a file extension only

將 I 替換為 0 以獲取批處理文件名,並將 I 替換為 1、2、3 等以獲取參數名稱。

%0% 變數將為您提供批處理文件的完全限定路徑,包括其名稱。可能有更好的方法來獲取名稱。

引用自:https://serverfault.com/questions/65675