Пакетный файл: копирование файлов и перенаправление вывода - PullRequest
0 голосов
/ 26 марта 2020

Я работаю в отделе ИТ в компании с несколькими сотнями компьютеров. Мы переключаемся на новое программное обеспечение, необходимое для работы каждого. У меня есть 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, но я все еще новичок в этом.

...