Ist es eine Abkürzung für desktop-Ordner in Windows batch?
C:\Documents and Settings\Administrator\Desktop
Ich nicht eingeben möchten, die über jeder Zeit zu finden, um eine Datei auf dem desktop
InformationsquelleAutor user198729 | 2010-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
"%USERPROFILE%\Desktop"
aber ich weiß nicht, von welcher Windows-version es eingebaut wird.Wenn Ihr wollt das real Ordner, in dem Desktop befindet, dann verwenden Sie diesen code, in die bach
Dies erfordert die reg.exe verfügbar sein (wieder, ich weiß nicht, ab welcher version der Fenster, das es da ist), und es wird die DesktopFolder variable den Pfad des Desktops.
%USERPROFILE%
ist bereits auf XP (und wohl früher auch).Beachten Sie, dass dies nicht funktioniert für lokalisierte Windows-Versionen, bei denen die
Desktop
Ordner hat einen anderen Namen.Sie müssen Anführungszeichen um
%USERPROFILE%\Desktop
werden, da der Pfad Leerzeichen enthält.tut die Datei (png) existiert wirklich, was Sie versuchen zu tun, was ist der vollständige Befehl?
Es gibt keine direkte Umgebungsvariable für das... das ist die Grenze .bat/.cmd. Andere scripting-Optionen (PowerShell und Windows Scripting Host für VBS und JS), bieten Sie eine reichere Umgebung mit Gegenständen/Eigenschaften, die mit weit mehr details, Kontext.
InformationsquelleAutor Shay Erlichmen
Den Hybriden Anders sein können ein bisschen mehr einfach und lesbar, mit der Methode, die hier beschrieben hybrid-scripting von Tom Lavedas.
WScript.Echo(WScript.CreateObject("WScript.Shell").SpecialFolders("Desktop"));
ist kürzer und sieht besser lesbar für michInformationsquelleAutor jeb
Wenn du unbedingt eine batch-Datei, aber wollen, um die Leistung von windows scripting host, möchten Sie vielleicht versuchen, ein WSH/batch-hybrid
Batch/WSH-hybrid:
Sehen ShellSpecialFolderConstants wenn Sie brauchen, um den Weg von einige andere shell-Ordner
Ah, sorry. Nicht Lesen Ihre Verbindung gut genug ist. Ich habe lediglich versucht, code da ein einzelner Satz ist in der Regel nicht sehr hilfreich. Ich würde Spinnen die WSH-Zeug in eine separate Datei trotzdem, obwohl, da ist ziemlich viel Durcheinander zu Lesen. Es hat auch keine Vorteile gegenüber einer separaten Datei, da es hängt immer noch von der WSH nicht behindert durch GP. Sobald Sie Ihre batch-Dateien größer werden Sie wahrscheinlich wollen für eine bessere Lesbarkeit. Beachten Sie auch, dass diese hässlichen @name - Zeug funktioniert nur wenn ich ein Kommentar hier; es ist nicht eine Allgemeine ist, dass die Personen, die auf dieser Website.
Rössel: Wie ist 1 einzige Datei vs 2 separate Dateien nicht von Vorteil? So weit wie @Namen geht, weiß ich, es war die einzige option, die ich hatte.
Sie können auch einfach schreiben, ein JS-script in eine andere Datei von Ihrem Stapel und nennen Sie es. So verteilen Sie eine einzelne Datei, bekomme aber den Vorteil, dass es nicht zu springen, durch syntaktische Reifen, die eine einzelne Datei, ein Polyglott.
Meiner Meinung nach eine Datei ist besser als zwei, sogar besser als eine temporäre Datei, aber Sie haben Recht, diese Art von hybrid ist grausam zu Lesen
InformationsquelleAutor Anders
So, jetzt können Sie die Lokalen Variablen
%UserDesktop%
und%SharedDesktop%
SharedDesktop erste Fall ist für Vista und höher, die andere ist für XP
ps: vor Verwendung dieser Variablen sollte man zitieren, dann "%UserDesktop%", da der Benutzername muss Räume, wie ...\Bill Gates\... oder \Dokumente und Einstellungen\...
InformationsquelleAutor Vitim.us