Показаны сообщения с ярлыком cmd. Показать все сообщения
Показаны сообщения с ярлыком cmd. Показать все сообщения

вторник, 25 июня 2013 г.

Просмотр текущей скорости сетевого адаптера

Для просмотра текущей скорости сетевого адаптера я создал файл скрипта со следующим содержанием:

@echo off
2>nul wmic NIC where NetEnabled=true get Name,Speed,MACAddress | >nul find "1000000000" && goto 1000
2>nul wmic NIC where NetEnabled=true get Name,Speed,MACAddress | >nul find "100000000" && goto 100
:10
echo ’ҐЄгй п бЄ®а®бвм Ї®¤Є«о祭Ёп бҐвҐў®Ј®  ¤ ЇвҐа  - 10 ЊЎЁв/б
goto exit
:100
echo ’ҐЄгй п бЄ®а®бвм Ї®¤Є«о祭Ёп бҐвҐў®Ј®  ¤ ЇвҐа  - 100 ЊЎЁв/б
goto exit
:1000
echo ’ҐЄгй п бЄ®а®бвм Ї®¤Є«о祭Ёп бҐвҐў®Ј®  ¤ ЇвҐа  - 1 ѓЎЁв/б
:exit
ping -n 5 localhost >nul
exit

В данном скрипте осуществляется анализ скорости сетевой карты и с задержкой выводится сообщение, в котором указывается ее текущее значение.

P.S. Скрипт правильно работает только если существует один активный сетевой адаптер. Если же их несколько, командой wmic NIC where NetEnabled=true get Name выводим список всех активных адаптеров. Затем необходимо заменить NetEnabled=true на Name="Your Network Controller", где Your Network Controller - имя вашего сетевого адаптера, скорость которого необходимо выяснить.

P.P.S.  Также возможно применение для поиска по имени адаптера следующей команды:
wmic path Win32_PerfFormattedData_Tcpip_NetworkInterface where Name="Your Network Controller" get Name,Currentbandwidth

вторник, 16 апреля 2013 г.

Резервное копирование виртуальных машин в Vmware Workstation 9

Для резервного копирования двух виртуальных машин я создал cmd-скрипт следующего содержания:

setlocal enableextensions
ForFiles /P "H:\BACKUP\Virtual" /D -75 /C "CMD /C if @ISDIR==TRUE echo RD /Q /S @FILE &RD /Q /S @FILE"
C:\Windows\System32\vmrun.exe suspend I:\VmWare\VM1\VM1.vmx
md H:\BACKUP\Virtual\VM1_%date%
xcopy /e I:\VmWare\VM1\*.* H:\BACKUP\Virtual\VM1_%date%
C:\Windows\System32\vmrun.exe suspend I:\VmWare\VM2\VM2.vmx
md H:\BACKUP\Virtual\VM2_%date%
xcopy /e I:\VmWare\VM2\*.* H:\BACKUP\Virtual\VM2_%date%
C:\Windows\System32\shutdown.exe -r -f
exit


Данный скрипт сначала удаляет папки резервных копий старше 75 дней и останавливает виртуальную машину. Затем на резервном диске создает папку с названием виртуальной машины и текущей датой. После этого начинается копирование файлов. На завершающем этапе происходит принудительное закрытие запущенных приложений без предупреждения пользователей и перезагрузка компьютера.

Выше созданный скрипт необходимо добавить на выполнение с определенной периодичностью в планировщик заданий.

P.S. Для правильной работы скрипта файл vmrun.exe из папки VMware Workstation был скопирован в C:\Windows\System32.

пятница, 12 апреля 2013 г.

Очистка папки без удаления определенного файла

Для очистки папки без удаления определенного файла нам необходимо создать файл скрипта со следующим содержанием:

for /f "delims=" %%i in ('dir "C:\Folder" /a:d /b') do rmdir /s /q "C:\Folder\%%i"
for %%i in ("C:\Folder\*.*") do if not "%%i"=="C:\Folder\dont_delete.txt" del "%%i"

Первая строка осуществляет поиск подпапок в заданной нами папке (С:\Folder) и удаляет их вместе с содержимым без запроса на подтверждение. Вторая строка осуществляет поиск указанного нами файла (dont_delete.txt) в корневой папке. Если он присутствует, то соответственно, исключается из удаления всех файлов в нашей папке.

В случае если необходимо оставить только файлы с определенным расширением, то необходимо заменить название файла на маску (например *.txt).

P.S. Если путь к папке будет очень длинным, в таком случае его можно задать как переменную.