WinFuture-Forum.de: Batch Script - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Batch Script zur Suche einer Datei in einem Unterordner


#1 _Fr34ky_

  • Gruppe: Gäste

geschrieben 05. Oktober 2006 - 15:38

Hallo,

ich möchte mir ein Batchscript schreiben welches beim neustart des PCs verschiedene Datein sichert. Zwar geht dies alles mit extra tools - aber warum einfach machen wenns auch schwerer geht :D

Problem was ich habe liegt nicht darin das Script zu schreiben sondern eine besondere Datei zu suchen. Und zwar die bookmarks.html vom Firefox. Diese hat je nach installation einen unterschiedlichen ordnernamen (zb: jb3d0jjp.default). Hier benutzten wir alle das Standardprofil - nun die Frage wie komme ich also an meine Datei ran?

Ich möchte das Script auf verschiedenen PCs einsetzen weswegen ich keine direkte Pfadangabe benutzen kann!

Mir schwebt etwas "find ..." vor ... kann mir jemand helfen mit einem link oder einem beispiel ? danke :blink:
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 05. Oktober 2006 - 16:29

theoretisch sollte ein
dir /S /B bookmarks.html
reichen
0

#3 _Fr34ky_

  • Gruppe: Gäste

geschrieben 05. Oktober 2006 - 18:13

tatsache ! danke :)

allerdings wie übergebe ich den wert an nen copy befehl ?
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 05. Oktober 2006 - 18:17

hmm...ich glaube schön per pipe, wie unter linux gehts net.

Am einfachsten in einer Variable zwischenspeichern.
0

#5 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 05. Oktober 2006 - 18:28

for /f "delims=" %%I in ('dir /s /b bookmarks.html') do (xcopy /s %~dpI. backupordner)

Dieser Beitrag wurde von Rika bearbeitet: 05. Oktober 2006 - 18:29

Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#6 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 05. Oktober 2006 - 19:47

argh...da war ja was. Irgendwie wollen diese for-schleifen mir nicht im Gedächtnis bleiben.
0

#7 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 05. Oktober 2006 - 21:48

Naja, unter Bash würde man einfach nur
cp -r 'locate bookmarks.html' backupordner

schreiben. Semantisch ist das natürlich auch eine Pipe, aber syntaktisch jeweils eine Schachtelung.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#8 _Benji_

  • Gruppe: Gäste

geschrieben 18. Oktober 2006 - 10:05

C:\Dokumente und Einstellungen\user\Desktop>backup.bat
Die folgende Verwendung des Pfadoperators zur Ersetzung eines Batchparameters
ist ungültig: %~dpI. test)


Geben Sie CALL /? oder FOR /? ein, um herauszufinden, welche Formate gültig
sind.

C:\Dokumente und Einstellungen\user\Desktop>for /f "delims=" %I in ('dir /
s /b bookmarks.html') do (xcopy /s  %~dpI. test)

C:\Dokumente und Einstellungen\praktikant\Desktop>


irgendwie klappt das nich so ganz ^^
0

#9 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 18. Oktober 2006 - 12:45

Ich würde noch zusätzlich das %dpI. in Anführungsstriche setzen und bei xcopy den Schalter /I setzen, sonst fragt er nach, ob eine Datei oder ein Verzeichnis ist.

Folgender Befehl sollte eigentlich funktionieren:
FOR /F " delims==" %I IN ('dir /S /B bookmarks.html') DO (xcopy /S /I "%~dpI." test)

0

#10 _Benji_

  • Gruppe: Gäste

geschrieben 18. Oktober 2006 - 13:05

negativ, gleiche fehlermeldung wie oben.
0

#11 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 18. Oktober 2006 - 13:36

hmm...kann ich gerade nicht nachvollziehen.

Wenn ich den vom mir geposten Befehl eins-zu-eins kopiere und ausführe, funktioniert der hier auf meiner WinXP-Kiste.

Versionskonflikt?
Jedenfalls keine Ahnung, vllt kann z.B. Rika gleich mal was dazu sagen.
0

#12 _Benji_

  • Gruppe: Gäste

geschrieben 18. Oktober 2006 - 15:12

also es handelt sich hier um ein windows xp sp2 mit aktuellen updates.

kA ob ihr ne andere version habt ;(
0

#13 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 18. Oktober 2006 - 17:24

Wenn du 'ne Batch-Datei nimmst (die übrigens üblicherweise die Dateiendung .cmd trägt), dann musst du auch ordentlich escapen. Es heißt dann nicht %I, sondern %%I.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0