Я работаю в отделе ИТ в компании с несколькими сотнями компьютеров. Мы переключаемся на новое программное обеспечение, необходимое для работы каждого. У меня есть 2 пакетных файла. Первый просто копирует ярлык программы на рабочий стол. Второй - тот, который мне нужен совет. Мне нужно скопировать первый пакетный файл в папку автозагрузки на каждом компьютере, поэтому при запуске первый пакетный файл проверит значок на рабочем столе и скопирует его на рабочий стол, если его там еще нет. Мне также нужно перенаправить вывод второго пакетного файла, чтобы я мог просмотреть его позже, чтобы выяснить, на каких машинах произошла ошибка операции. Он указывает на файл Excel с именами P C, к которым он должен обратиться и скопировать файлы.
Вот что у меня есть:
for /f "tokens=*" %%A in (c:\temp\machinenames.csv) (
if not exist "\\%%A\C$\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\CopyBlueZoneshortcut.bat" do (
copy "\\msfs0965\data1\share\everyone\BlueZone\CopyBlueZoneshortcut.bat" "\\%%A\C$\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp"
)
)
Я попытался добавить " >> results.txt 2> & 1 "в конце, чтобы перенаправить вывод, но он не записывает в файл.
Спасибо всем за просмотр моего сообщения и за руку. Я ценю вас всех. Спасибо за ваше терпение со мной. Я уже писал пару файлов bat и vbs, но я все еще новичок в этом.