Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - Ошибка Записи В Скрытый Файл На Vbs

Ответить
Настройки темы
VBS/WSH/JS - Ошибка Записи В Скрытый Файл На Vbs

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!!! Облазил весь интернет, но ничего похожего не нашел сразу говорю) Проблема заключается в том, что вот этот кусок кода:

Set TextStream = FSO.OpenTextFile(".\Rezult.txt", 2, True)
TextStream.WriteLine DateL
TextStream.Close

Не хочет записывать в файл, если он скрытый. Если он обычный, все нормально. В чем может быть причина, ведь читает он нормально из скрытого файла? Винда - 7. Разрешения на папку и файл - все. Скрытый файл делается через правую кнопку, свойства, чекрыжек на "скрытый". Работаю под админом. Спасибо!

Отправлено: 15:42, 16-06-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


читать дальше »
Код: Выделить весь код
Option Explicit

Const ForWriting = 2

Const ReadOnly = 1
Const Hidden   = 2
Const System   = 4


Dim strSourceFile

Dim lngAttributes


strSourceFile = "C:\Песочница\045\Rezult.txt"

With WScript.CreateObject("Scripting.FileSystemObject")
	If .FileExists(strSourceFile) Then
		With .GetFile(strSourceFile)
			lngAttributes = .Attributes
			.Attributes = lngAttributes And Not (ReadOnly + Hidden + System)
			
			With .OpenAsTextStream(ForWriting)
				.WriteLine Date()
				.Close
			End With
			
			.Attributes = lngAttributes
		End With
	Else
		With .CreateTextFile(strSourceFile)
			.WriteLine Date()
			.Close
		End With
	End If
End With

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:08, 16-06-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо большое Iska. А в чем ошибка того кода? Почему метод opentextfile не стал записывать в скрытый файл?

Отправлено: 09:10, 17-06-2014 | #3


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


И еще такой маленький вопрос, почему not 1 равно -2. Ведь логическое отрицание 1 должно быть 0? А not 7 равно вообще -8? Объясни пожалуйста, или ткни в мануал какой. В гугле ищу, кроме базовых not or and и применения к true false не нахожу. Спасибо!

Последний раз редактировалось term1nal, 17-06-2014 в 10:19.


Отправлено: 10:09, 17-06-2014 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата term1nal:
А в чем ошибка того кода? »
Ни в чём, насколько я понимаю.

Цитата term1nal:
Почему метод opentextfile не стал записывать в скрытый файл? »
Полагаю, это особенности реализации объекта TextStream в WSH.

Цитата term1nal:
И еще такой маленький вопрос, »
На будущее: один вопрос — одна тема.

Цитата term1nal:
почему not 1 равно -2. »
1₁₀ = 00000000000000000000000000000001₂
not 00000000000000000000000000000001₂ = 11111111111111111111111111111110₂
А 11111111111111111111111111111110₂ — это и есть -2₁₀ в дополнительном коде. Именно так представляются целые знаковые (signed) числа в WSH (и не только в нём).

Цитата term1nal:
Ведь логическое отрицание 1 должно быть 0? »
Это не «логическое отрицание». А битовая операция NOT, проводящаяся над числом. Логическая операция проводится над логическими величинами. Ну, и значение True не «1», а «-1». Следует предварительно преобразовать число к правильному типу данных — Boolean (последняя строка в нижеприведённом коде). Можете сравнить:
Код: Выделить весь код
WScript.Echo "Not 1:",        Not 1
WScript.Echo "True:",         True
WScript.Echo "Not True:",     Not True
WScript.Echo "Not CBool(1):", Not CBool(1)
Цитата:
Код: Выделить весь код
Not 1: -2
True: -1
Not True: 0
Not CBool(1): 0
Цитата term1nal:
А not 7 равно вообще -8? »
Аналогично вышеизложенному. Можете даже проверить на калькуляторе в инженерном режиме, переключаясь с Dec на Bin и обратно.

Цитата term1nal:
Объясни пожалуйста, или ткни в мануал какой. »
Дополнительный код (представление числа) — Википедия
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:41, 17-06-2014 | #5


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, Огромное спасибо еще раз!!! Хорошего настроения Вам!!! Тема закрыта!!!

Отправлено: 16:48, 17-06-2014 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - Ошибка Записи В Скрытый Файл На Vbs

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] найти скрытый файл/папку в ХР aletdin Microsoft Windows 2000/XP 29 02-02-2014 18:07
VBS/WSH/JS - [решено] Как на VBS выбрать файл RazdoR Скриптовые языки администрирования Windows 2 16-05-2013 08:53
Вопрос про MyWinLocker, Yo-Safe и скрытый файл диска. zolton_vk@vk Ноутбуки 0 20-10-2012 09:27
Ошибка "Не удается найти файл сценария [disk_drive]:\autorun.vbs" bad_robot Microsoft Windows 2000/XP 3 29-05-2009 17:27
VBS/WSH/JS - [решено] VBS, блокирование учетной записи пользователя на локальном компьютере. hse2000 Скриптовые языки администрирования Windows 4 27-02-2009 12:38




 
Переход