[英]Remotely reg add via batch file
我正在嘗試向網絡上的遠程計算機添加字體。
我已成功將文件傳輸到遠程計算機上的字體文件夾,但在嘗試更新注冊表時似乎出現以下錯誤,而且我似乎無法弄清楚為什么它無法正常工作,因為 TXT 文件中的所有計算機都已連接到網絡,文件中沒有空格,如果我從腳本中刪除“%%i”,reg add 會在我自己的計算機上添加條目。
錯誤:錯誤:找不到網絡路徑。
FOR /F "delims=" %%i IN (C:\Users\adm-acoombes\Documents\scripts\AV-Update.txt) DO (
robocopy C:\Users\User1\Documents\FONT \\%%i\c$\Windows\Test
reg.exe Add "\\%%i\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v CAIL3of9" /d CAIL3of9.ttf /f)
嘗試這個:
FOR /F "tokens=*" %%i IN ('
Type "C:\Users\adm-acoombes\Documents\scripts\AV-Update.txt"
') DO (
robocopy "C:\Users\User1\Documents\FONT" "\\%%~i\c$\Windows\Test" *
Reg Add "\\%%i\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "CAIL3of9" /d "CAIL3of9.ttf" /f
)
您在項目周圍缺少幾個引號,這些引號將您的值轉換為另一個值。
您可能需要將reg add
reg change
為reg change
,或者先執行reg del
執行reg add
我將您的for /f
更改for /f
使用tokens=*
這通常是一個偏好問題,但我相信它不會匹配任何前導或尾隨空格,而使用"tokens=*"
將從您的項目中刪除任何前導空格您看到的錯誤可能有問題的文本文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.