Windows
如何從腳本本身中獲取 windows .bat 腳本的名稱?
我有一個 .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% 變數將為您提供批處理文件的完全限定路徑,包括其名稱。可能有更好的方法來獲取名稱。