Очиста содержимого файла
Здравствуйте.
Нужна помощь в написании скрипта на vbs который будет очищать содержимое файла, например .txt
|
alexhd, пробуйте:
читать дальше »
Код:
Option Explicit
Const ForWriting = 2
Dim strFile
strFile = "E:\Песочница\0373\0001.txt"
With WScript.CreateObject("Scripting.FileSystemObject")
If .FileExists(strFile) Then
With .OpenTextFile(strFile, ForWriting)
.Close
End With
Else
WScript.Echo "File [" & strFile & "] not found."
WScript.Quit 1
End If
End With
WScript.Quit 0
|
Iska, спасибо, то что надо!
|
Подскажите как быть если нужно очищать два и более файлов и как в скрипте правильно указать путь к профилю пользователя, если указать "%userprofile%\Песочница\0373\0001.txt" то так не отрабатывает?
|
Цитата:
Цитата alexhd
как в скрипте правильно указать путь к профилю пользователя, »
|
Например:
Код:
strFile = WScript.CreateObject("WScript.Shell").ExpandEnvironmentStrings("%UserProfile%\0001.txt")
Цитата:
Цитата alexhd
Подскажите как быть если нужно очищать два и более файлов »
|
Пробуйте (не проверялось):
читать дальше »
Код:
Option Explicit
Const ForWriting = 2
Dim arrFiles
Dim strFile
Dim objWshShell
arrFiles = Array("E:\Песочница\0373\0001.txt", "E:\Песочница\0373\0002.txt", "%UserProfile%\0001.txt")
Set objWshShell = WScript.CreateObject("WScript.Shell")
With WScript.CreateObject("Scripting.FileSystemObject")
For Each strFile In arrFiles
strFile = objWshShell.ExpandEnvironmentStrings(strFile)
If .FileExists(strFile) Then
With .OpenTextFile(strFile, ForWriting)
.Close
End With
Else
WScript.Echo "File [" & strFile & "] not found."
End If
Next
End With
Set objWshShell = Nothing
WScript.Quit 0
|
Iska, отрабатывает так как надо. Еще осталась один нерешенный вопрос для меня-как объединить эту часть кода с другой частью которая выполняет иную задачу, нужно получить на выходе один скрипт вместо двух?
|
Цитата:
Цитата alexhd
как объединить эту часть кода с другой частью которая выполняет иную задачу, нужно получить на выходе один скрипт вместо двух? »
|
Как объединить — зависит от кода «другой части».
|
Вложений: 1
Нужно добавить в начало к скрипту во вложении
|
Используйте два скрипта. Не вижу смысла что-то делать, когда первой же строкой идёт «On Error Resume Next».
|
Можно ли тогда использовать какой-то батник или скрипт который будет запускать эти два скрипта по очереди?
|
Откуда Вы его хотите запускать?
|
Например, из сетевой шары.
|
Время: 07:10.
© OSzone.net 2001-