PDA

Показать полную графическую версию : блокирование файла от изменений BAT\CMD


N0o.
18-02-2016, 22:27
Как с помощью батника заблокировать файл на изменение?

Команда
(pause>con)>>файл.txt
Блокирует только относительно небольшие файлы.

При блокировки больших файлов выскакивает ошибка:
Открытие дескриптора невозможно в процессе
перенаправления дескриптора 1.

Iska
18-02-2016, 23:29
Команда
(pause>con)>>файл.txt
»
Что это за бред?

Как с помощью батника заблокировать файл на изменение? »
Озвучьте задачу, а не выбранное решение. Для чего Вам нужно «блокировать файл на изменение»?

greg zakharov
19-02-2016, 10:45
attrib +r targetfile.txt?

N0o.
19-02-2016, 11:14
Команда
(pause>con)>>файл.txt
выполняет обращение к файлу и ставит обращение на паузу, любое изменение файла становится невозможным пока не будет снята пауза или закрыт батник.
Изменение атрибутов - не вариант.
Проблема решена использованием двух дескрипторов:

pause>con 2>>файл.txt

Iska
19-02-2016, 11:23
N0o., Вы как бы не «блокируете файл на изменение», а открываете его на запись для дополнения.

N0o.
19-02-2016, 11:31
Iska, да, и эта попытка внести изменения и блокирует файл.




© OSzone.net 2001-2012