VBScript, как проверить, существует ли TXT-файл и не создать ли пустой - PullRequest
1 голос
/ 27 февраля 2012

Как я могу проверить с помощью VBScript, если TXT-файл в C: \ Temp \ CAD_Kunde.txt существует и если он не существует, он должен быть пустым создан.

Edit: Я получаю сообщение об ошибке (Ожидаемое утверждение в строке 11 Char 1, когда я использую это:

   <SCRIPT Language="VBScript"> 
        Sub Window_OnLoad
 //Line 11 is the one below:
    Option Explicit  
    Dim oFSO, oTxtFile   
    Set oFSO = CreateObject("Scripting.FileSystemObject")     
    If oFSO.FileExists("C:\Temp\CAD_Kunde.txt")  then
           Msgbox "File Exist" 
    Else 
          Set oTxtFile = oFSO.CreateTextFile("C:\Temp\CAD_Kunde.txt")  
          Msgbox "File Created" 
    End If 

    End Sub
    </script>

Ответы [ 3 ]

3 голосов
/ 27 февраля 2012
<SCRIPT Language="VBScript">
Sub Window_OnLoad
Option Explicit 
Dim oTxtFile 
With (CreateObject("Scripting.FileSystemObject"))
  If .FileExists("C:\Temp\CAD_Kunde.txt") Then
    Msgbox "File Exist"
  Else 
    Set oTxtFile = .CreateTextFile("C:\Temp\CAD_Kunde.txt")
    Msgbox "File Created" 
  End If 
End With
End Sub
</script>
0 голосов
/ 27 февраля 2012

Если вас не волнует различие между существующим / не существующим и вы просто хотите убедиться, что оно присутствует, вы можете

set f = CreateObject("Scripting.FileSystemObject").OpenTextFile("c:\blabla", 1, true)
f.close()
0 голосов
/ 27 февраля 2012

Легко

Option Explicit 
Dim oFSO, oTxtFile


Set oFSO = CreateObject("Scripting.FileSystemObject") 



If oFSO.FileExists("C:\Temp\CAD_Kunde.txt")  Then
Msgbox "File Exist"
Else 
Set oTxtFile = oFSO.CreateTextFile("C:\Temp\CAD_Kunde.txt") 
Msgbox "File Created"
End If
...