Я написал сценарий для школы, в которой я работаю, чтобы автоматически смонтировать папку как диск X:
затем перейти на диск X
и рекурсивно просканировать все папки и подпапки на наличие .bat
, .cmd
, .exe
и .vbs
файлы и удалите их. Сценарий работает практически идеально. Моя проблема в том, что если есть какие-либо ошибки (например, путь к диску слишком длинный), он не будет записывать его в текстовый файл. Есть ли способ сделать это с помощью командного файла?
@echo off
net use X: \\NETWORK PATH HERE
X:
cls
Echo Deleting bat files please wait...
del /s *.bat > DeletedFiles.txt
Echo Deleting CMD files please wait...
del /s *.cmd >> DeletedFiles.txt
Echo Deleting VBS files please wait...
del /s *.vbs >> DeletedFiles.txt
Echo Deleting Executable files please wait...
del /s *.exe >> DeletedFiles.txt
Echo Process Completed
set /p=Press Any Key To Close
В настоящее время любые ошибки мне приходится (вручную) читать из окна CMD и разбирать. Было бы удобно, чтобы все ошибки и удаленные файлы были сохранены в текстовый файл для целей учета.
Также о PowerShell не может быть и речи; Несмотря на то, что я являюсь системным администратором, отдел образования не дает мне прав на запуск сценариев PowerShell или VBS.