Zurück   3DCenter Forum > Software-Hilfe Foren > Programmierung
Registrieren Hilfe Community Kalender Heutige Beiträge Suchen Uns unterstützen

Antwort
 
Themen-Optionen Ansicht
Alt 2006-12-03, 19:15:49   #1 (im Thread / einzeln)
Mr. Lolman
3DCenter
 
Benutzerbild von Mr. Lolman
 
Registriert: 2002-08-15
Beiträge: 19.336
VBS: Datei-öffnen-Fenster?

Hi. Bin leider der absolute VBS Noob, brauch aber ein kleiner Script, welches einem eine Datei auswählen lässt, und dann den Pfad der gewählten Datei in eine Variable speichert, die in Batch weiterverwendbar ist (falls das nicht geht, dann soll der Pfad halt in eine Datei gespeichert werden)

Ist sicher total simpel, aber leider hab ich überhaupt keinen Plan davon.


Geändert von Mr. Lolman (2006-12-03 um 20:23:18 Uhr)
Mr. Lolman ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-12-04, 15:38:39   #2 (im Thread / einzeln)
Juerg
Gold Member
 
Registriert: 2003-12-03
Beiträge: 607
Re: VBS: Datei-öffnen-Fenster?

Aufruf aus einer Kommandozeile geht so:
Code:
cscript SaveAs.vbs
SaveAs.vbs:
Code:
Option Explicit
'//
'// Requirements:
'// COMDLG32.OCX
'// CMDialog ActiveX Control DLL
'//
On Error Resume Next

Dim MyText
Dim MyFile

Main()

WScript.Quit(0)

Sub Main()

	MyText = "Hello World"
	MyFile = SaveAs()

	If (MyFile <> "") Then
	    Save()
	End If 

End Sub

Function SaveAs()

	Dim oDLG

	Set oDLG = CreateObject("MSComDlg.CommonDialog") 
	With oDLG
		.DialogTitle = "SaveAs"
		.Filter = "Text Files|*.txt|My Files|*.myf|All files|*.*"
		.MaxFileSize = 255
		.ShowSave
		If .FileName <> "" Then
			SaveAs = .FileName
		End If
	End With
	Set oDLG = Nothing
End Function

Sub Save()

	Dim fso,f
	
	Set fso = CreateObject("Scripting.FileSystemObject")
	Set f = fso.CreateTextFile(MyFile, True)
	f.Write MyText
	f.Close
	Set f = Nothing
	Set fso = Nothing
End Sub

Geändert von Juerg (2006-12-04 um 15:43:51 Uhr)
Juerg ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-12-04, 15:42:53   #3 (im Thread / einzeln)
Juerg
Gold Member
 
Registriert: 2003-12-03
Beiträge: 607
Re: VBS: Datei-öffnen-Fenster?

Ohh... Habe gerade gesehen, dass Du den Pfad möchtest...

Schreib noch ein WScript.Echo MyFile rein. Damit kannst Du dann mittels redirect < den Pfad in einer Batch weiterverwenden.
Code:
	If (MyFile <> "") Then
	    Save()
	    WScript.Echo MyFile
	End If
Juerg ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Antwort

Lesezeichen
  • Dieses Thema bei Twitter speichern
  • Dieses Thema bei Facebook speichern


Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:34:57 Uhr.


Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.