
Ich möchte kleine Textschnipsel an TXT-Dateien anhängen.
Wenn jemand ein System dafür hat, kann er es gerne posten. Ich versuche gerade, eines zu erstellen.
Beihttp://sourceforge.net/p/launchy/discussion/451015/thread/abba414bEs gab eine Diskussion darüber mitStartbereit(was ich bereits verwendet habe – perfekt).
Sie fügen ein VBS-Skript zu einem Ordner hinzu, den Launchy indiziert, und klicken dann einfach auf
beiTab"meine Sachen in der Akte"eingeben
und die Arbeit ist erledigt.
Skripte kommen hierher
at.vbs
Const ForAppending = 8
Dim strTextFile
Set objArgs = WScript.Arguments
strTextFile = "C:\home\todo.txt"
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(strTextFile) Then
Set objFile = objFSO.OpenTextFile(strTextFile, ForAppending)
Else
Set objFile = objFSO.CreateTextFile(strTextFile)
End If
objFile.WriteLine objArgs(0)
objFile.Close
Problem: Ich brauche die Anführungszeichen um meinen Eintrag. Es wäre besser, wenn das nicht der Fall wäre.
Ich habe dieses Skript nach Folgendem gefunden:
- googeln Anhängen txt Windows
- Lektürehttp://lifehacker.com/284127/take-launchy-beyond-application-launching
- Lektürehttp://benkraal.wordpress.com/2007/05/16/launchy-append-text-to-a-file-from-anywhere/
- Landung auf der oben verlinkten Sourceforge-Diskussion
Bonus, wenn ich den Pfad der TXT-Datei beispielsweise von \Dropbox\FolderA in \Dropbox\FolderB ändern kann und das Skript weiterhin intakt bleibt.
Antwort1
Um doppelte Anführungszeichen um Ihren Eintrag zu vermeiden, d. h. um
at my things in the file
statt zu drücken, at "my things in the file"
können Sie den folgenden Codeausschnitt anstelle von verwenden objFile.WriteLine objArgs(0)
:
strResult = ""
For ii = 0 to objArgs.Count - 1
strResult = strResult & CStr( objArgs( ii)) & Space( 1)
Next
objFile.WriteLine Rtrim( strResult)