Ms-Dos

wsname 日誌文件到使用 mac 地址或主機名的文件名

  • August 23, 2011

我正在使用 wsname 在部署工作站時重命名它們。我有一個 \logfile 開關,它將 wsname 日誌文件的預設位置更改為 C 驅動器上的文件夾。我想將其更改為網路位置,但是我需要能夠根據 mac 地址或主機名指定文件的名稱,以便從將同時重命名的其他 20 台電腦中辨識它。有沒有辦法做到這一點?

謝謝

我發現我可以使用 %computername% 將文件重命名為電腦名。可以用mac地址完成嗎?

我假設您正在使用 David Clarke 的 WSname.exe 工具?

您可以在腳本中嘗試以下程式碼段來設置文件名。它假定您有一個 NIC,或者最後一個 NIC 是一個足夠好的標識符:

for /f "tokens=1-15" %%a in ('ipconfig /all') do @echo %%a | find "Physical" > nul && set filename=%%l 
@echo My filename is %filename%

解釋:ipconfig /all 給出了包括mac地址在內的網卡配置資訊。包含 mac 地址的行具有以下格式 (Windows xp sp3, ymmv):

實際地址。. . . . . . . . : 00-1A-1B-1C-1D-1E

此程式碼段通過 find.exe 管道輸出 ipconfig 並查找物理地址的“物理”部分。如果 Find.exe 報告 errorlevel=0(成功),它會通過 && 解析剩餘的行並定位位置“L”或實際的 mac 地址。在這種情況下,它將它設置為一個名為“文件名”的環境變數。

此解決方案應生成您想要的唯一文件,並使用 Windows XP 和更高版本作業系統的本機工具。如果使用 Vista 或 Windows 7,您可能需要使用特定於這些平台的 IPconfig 輸出。

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