586.061 aktive Mitglieder*
4.506 Besucher online*
Kostenfrei registrieren
Einloggen Registrieren

Batch Datei zum Automatischen Kopieren einer Datei, Win XP

Beitrag 29.01.2014, 17:42 Uhr
FLorenz
FLorenz
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.07.2012
Beiträge: 113

Abend

ich möchte den Inhalt einer TXT Datei welche sich auf einen Wechselmedium (USB Stick) befindet Automatisch in eine Datei Kopieren die sich auf dem Pc befindet.

Dies soll am besten so Funktionieren das wenn der Stick angesteckt wird (zb immer Laufwerk "F") der Inhalt der darauf befindlichen Datei "Export.TXT" Ausgeschnitten und in die Datei "Import.txt" die sich auf C\EigeneDaten befindet Kopiert wird.
Wenn möglich Vollautomatisch beim Enstecken des Sticks oder zb aller 5min geprüft wird ist der Stick dran dann ja wenn nicht dann nichts machen.

Habt ihr da eine Lösung?

Der Beitrag wurde von FLorenz bearbeitet: 29.01.2014, 17:43 Uhr
TOP    
Beitrag 29.01.2014, 20:32 Uhr
nixalsverdruss
nixalsverdruss
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 16.11.2003
Beiträge: 1.511

QUOTE (FLorenz @ 29.01.2014, 17:42 Uhr) *
Habt ihr da eine Lösung?


ja

mergen von dateien in Dos entweder mit dem copy Befehl
copy import1.txt + import2.txt ,export.txt

oder mit type
type"export.txt" >> import.txt

auf den stick machst du einen autorun.inf
die dann das batch file mit den commandos startet

oder wolltest du das für linux ?
TOP    
Beitrag 29.01.2014, 20:44 Uhr
FLorenz
FLorenz
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.07.2012
Beiträge: 113

QUOTE (nixalsverdruss @ 29.01.2014, 20:32 Uhr) *
ja

mergen von dateien in Dos entweder mit dem copy Befehl
copy import1.txt + import2.txt ,export.txt

oder mit type
type"export.txt" >> import.txt

auf den stick machst du einen autorun.inf
die dann das batch file mit den commandos startet

oder wolltest du das für linux ?


Abend

Windows ist schon richtig . Vielen Dank

Mein Problem ist nur ich will ja nicht die ganze Datei Kopieren sondern NUR den Inhalt(Den Inhalt Kopieren und danach löschen(quasi Ausschneiden) und Speichern!
TOP    
Beitrag 29.01.2014, 22:24 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

QUOTE (FLorenz @ 29.01.2014, 20:44 Uhr) *
Mein Problem ist nur ich will ja nicht die ganze Datei Kopieren sondern NUR den Inhalt(Den Inhalt Kopieren und danach löschen(quasi Ausschneiden) und Speichern!

Zwischen dem Kopieren der Datei und dem Dateiinhalt kann ich jetzt keinen unterschied erkennen. coangry.gif

Ein Beispiel für das Anhängen wurde ja bereits gezeigt.

Kopieren bzw. verschieben kann man die gesamte Datei mit XCOPY oder MOVE.
Der Dateiinhalt kann anschließend mit TYPE NUL >EXPORT.TXT gelöscht werden (erzeugt eine leere Datei).
Evtl. vorher abfragen, ob das kopieren erfolgreich war.

Ansonsten einfach mal näher beschreiben, was Du vor hast.

Gruß
cgTNC

Der Beitrag wurde von cgTNC bearbeitet: 29.01.2014, 22:29 Uhr
TOP    
Beitrag 30.01.2014, 06:50 Uhr
nixalsverdruss
nixalsverdruss
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 16.11.2003
Beiträge: 1.511

QUOTE (FLorenz @ 29.01.2014, 20:44 Uhr) *
Abend

Windows ist schon richtig . Vielen Dank

Mein Problem ist nur ich will ja nicht die ganze Datei Kopieren sondern NUR den Inhalt(Den Inhalt Kopieren und danach löschen(quasi Ausschneiden) und Speichern!


Der Befehl zum löschen von Dateien ist DEL
Ich habe auch nichts von ganzen Dateien kopieren geschrieben.
Wenn du etwas nicht verstehst wie zb "merge" fragen oder go....

solltest du mit dem letzten Satz deines Eingangspost
QUOTE (FLorenz)
ZITAT(FLorenz @ 29.01.2014, 17:42 Uhr) *
Habt ihr da eine Lösung?


gemeint haben wer kann mir das machen ich bin zu faul dafür,
bist du bei mir leider falsch.


@cgTnc
das ist die Generation Fenster
für die ist die Befehlszeile ein Mysterium.
TOP    
Beitrag 30.01.2014, 14:30 Uhr
FLorenz
FLorenz
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.07.2012
Beiträge: 113

QUOTE (nixalsverdruss @ 30.01.2014, 06:50 Uhr) *
Der Befehl zum löschen von Dateien ist DEL
Ich habe auch nichts von ganzen Dateien kopieren geschrieben.
Wenn du etwas nicht verstehst wie zb "merge" fragen oder go....

solltest du mit dem letzten Satz deines Eingangspost


gemeint haben wer kann mir das machen ich bin zu faul dafür,
bist du bei mir leider falsch.


@cgTnc
das ist die Generation Fenster
für die ist die Befehlszeile ein Mysterium.


Moin

also mit der ganzen USB-Stick Kopier geschichte bin ich Fertig.

Aber eine andere Frage drängt sich mir auf und zwar: Beim Kopieren von zwei TXT Dateien mit der COPY Funktion entsteht bei mit immer am ende ein Pfeil??
(siehe Anhang)
Für mich wäre es wichtig ohne diesen zu Kopieren-gibts ja eine möglichkeit?

Vielen Dank
Angehängte Datei(en)
Angehängte Datei  Import.txt ( 19Byte ) Anzahl der Downloads: 45
 
TOP    
Beitrag 30.01.2014, 20:45 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

Schreibe hinter das COPY ein /B.
Damit wird die Datei binär kopiert und keine Zeichen hinzugefügt.

Ohne /B werden die Daten als Text kopiert und der Pfeil hinzugefügt. Er diente in alten Zeiten als Textende-Kennzeichen.

Gruß
cgTNC
TOP    
Beitrag 31.01.2014, 08:25 Uhr
FLorenz
FLorenz
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.07.2012
Beiträge: 113

QUOTE (cgTNC @ 30.01.2014, 20:45 Uhr) *
Schreibe hinter das COPY ein /B.
Damit wird die Datei binär kopiert und keine Zeichen hinzugefügt.

Ohne /B werden die Daten als Text kopiert und der Pfeil hinzugefügt. Er diente in alten Zeiten als Textende-Kennzeichen.

Gruß
cgTNC



Vielen Dank

ich habe festgestellt mir der Funktion "more 1.txt >> 3.txt" geht es auch.

Aber trotzdem VIELEN dank
TOP    
Beitrag 31.01.2014, 20:55 Uhr
FLorenz
FLorenz
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.07.2012
Beiträge: 113

Abend

ist es möglich mit einen Batch Befehl bzw einer Verknüpfung ein Wechelmedium (Usb Stick) zu trenen (Auszuwerfen)?
Der Pfad des Mediums wird mit "Set VARIABLENNAME=K:\" definiert.


Vielen Dank
TOP    
Beitrag 31.01.2014, 21:11 Uhr
x90cr
x90cr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 09.02.2005
Beiträge: 2.446

QUOTE (FLorenz @ 31.01.2014, 20:55 Uhr) *
Abend

ist es möglich mit einen Batch Befehl bzw einer Verknüpfung ein Wechelmedium (Usb Stick) zu trenen (Auszuwerfen)?
Der Pfad des Mediums wird mit "Set VARIABLENNAME=K:\" definiert.


Vielen Dank



Google sagt nein und verweist alternativ auf den Umweg über: http://www.uwe-sieber.de/drivetools.html#removedrive


--------------------
!! Mein alter Nickname: canon !!

Beginnt man das System zu hinterfragen, so erkennt man deutlich, dass die „Wahrheit“ zumeist entgegengesetzt des scheinbaren zu finden ist.
  • Wenn wir uns heute keine Zeit für unsere Gesundheit nehmen, werden wir uns später viel Zeit für unsere Krankheiten nehmen müssen.
  • Wenn es klemmt - wende Gewalt an. Wenn es kaputt geht, hätte es sowieso erneuert werden müssen.
TOP    
Beitrag 31.01.2014, 21:19 Uhr
tralano
tralano
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 03.04.2003
Beiträge: 117

Hallo FLorenz,

da benötigst du ein Zusatzprogramm.
Es gibt da so ein Tool vom Heise-Verlag: DevEject
Allerdings will das Tool als Parameter den Laufwerksbuchstaben, also in deinem Fall "K".
Der Befehl würde somit heissen:
DevEject -EjectDrive:K
bzw.
Set LW=K
DevEject -EjectDrive:%LW%


Um alle USB-Massenspeicher abzumelden, genügt
DevEject "-EjectName:USB Mass Storage Device"

Gruß
Arnold
TOP    
Beitrag 31.01.2014, 21:20 Uhr
FLorenz
FLorenz
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.07.2012
Beiträge: 113

kann man dies dann im normalen batch einbinden?

ps. ich hab es mal versucht-runtergeladen-installiert und den befehl in die Batch gegeben "DevEject -EjectDrive:K"

passieren tut nix

Der Beitrag wurde von FLorenz bearbeitet: 31.01.2014, 21:29 Uhr
TOP    
Beitrag 31.01.2014, 22:07 Uhr
x90cr
x90cr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 09.02.2005
Beiträge: 2.446

QUOTE (FLorenz @ 31.01.2014, 21:20 Uhr) *
kann man dies dann im normalen batch einbinden?

ps. ich hab es mal versucht-runtergeladen-installiert und den befehl in die Batch gegeben "DevEject -EjectDrive:K"

passieren tut nix


Gib mal denn kpl. Pfad zur exe mit an oder wechsel vorher ins Quellverzeichnis.


--------------------
!! Mein alter Nickname: canon !!

Beginnt man das System zu hinterfragen, so erkennt man deutlich, dass die „Wahrheit“ zumeist entgegengesetzt des scheinbaren zu finden ist.
  • Wenn wir uns heute keine Zeit für unsere Gesundheit nehmen, werden wir uns später viel Zeit für unsere Krankheiten nehmen müssen.
  • Wenn es klemmt - wende Gewalt an. Wenn es kaputt geht, hätte es sowieso erneuert werden müssen.
TOP    
Beitrag 31.01.2014, 22:20 Uhr
FLorenz
FLorenz
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.07.2012
Beiträge: 113

QUOTE (x90cr @ 31.01.2014, 22:07 Uhr) *
Gib mal denn kpl. Pfad zur exe mit an oder wechsel vorher ins Quellverzeichnis.


ich versuches

Der Beitrag wurde von FLorenz bearbeitet: 31.01.2014, 22:21 Uhr
TOP    
Beitrag 31.01.2014, 22:29 Uhr
FLorenz
FLorenz
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.07.2012
Beiträge: 113

QUOTE (FLorenz @ 31.01.2014, 22:20 Uhr) *
ich versuches


@echo off
C:\Users\Desktop\deveject.exe
pause
DevEject -EjectDrive:K

Leider ohne Reaktion :-(
TOP    
Beitrag 31.01.2014, 22:59 Uhr
x90cr
x90cr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 09.02.2005
Beiträge: 2.446

QUOTE (FLorenz @ 31.01.2014, 22:29 Uhr) *
@echo off
C:\Users\Desktop\deveject.exe
pause
DevEject -EjectDrive:K

Leider ohne Reaktion :-(



cd C:\Users\Desktop
deveject.exe -EjectDrive:K:


Prüf mal dein Pfad normalerweise fehlt mir da noch der Benutzer vor Desktop.


--------------------
!! Mein alter Nickname: canon !!

Beginnt man das System zu hinterfragen, so erkennt man deutlich, dass die „Wahrheit“ zumeist entgegengesetzt des scheinbaren zu finden ist.
  • Wenn wir uns heute keine Zeit für unsere Gesundheit nehmen, werden wir uns später viel Zeit für unsere Krankheiten nehmen müssen.
  • Wenn es klemmt - wende Gewalt an. Wenn es kaputt geht, hätte es sowieso erneuert werden müssen.
TOP    
Beitrag 01.02.2014, 00:17 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

QUOTE (FLorenz @ 31.01.2014, 22:29 Uhr) *
@echo off
C:\Users\Desktop\deveject.exe
pause
DevEject -EjectDrive:K

Leider ohne Reaktion :-(

Das Laufwerk muß wie bereits von x90cr gepostet mit K: angegeben werden:
DevEject -EjectDrive:K:

Was meinst Du mit 'ohne Reaktion' ?
Irgend eine Meldung müßte im DOS-Fenster doch angezeigt werden.

Gruß
cgTNC
TOP    
Beitrag 01.02.2014, 13:24 Uhr
FLorenz
FLorenz
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.07.2012
Beiträge: 113

QUOTE (cgTNC @ 01.02.2014, 00:17 Uhr) *
Das Laufwerk muß wie bereits von x90cr gepostet mit K: angegeben werden:
DevEject -EjectDrive:K:

Was meinst Du mit 'ohne Reaktion' ?
Irgend eine Meldung müßte im DOS-Fenster doch angezeigt werden.

Gruß
cgTNC


Hallo

mit ohne Reaktion meinte ich das, dass Laufwerk nicht ausgegeben wird.

Invalid drive specitication "K:"!


Der Beitrag wurde von FLorenz bearbeitet: 01.02.2014, 13:25 Uhr
TOP    
Beitrag 01.02.2014, 16:36 Uhr
DMC635V
DMC635V
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 12.08.2010
Beiträge: 844

Schreibe ans Ende der Batch Datei noch ein "pause" oder rufe sie über die Kommandozeile auf. Dann siehst du auch welche Meldung beim Befehl ausgegeben wird. Nimm auch noch das "@echo off" raus. Wenn es dann funktioniert kannst du es wieder rein tun und das pause entfernen.


--------------------
Freundliche Grüsse
DMC635V
TOP    
Beitrag 01.02.2014, 16:49 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

QUOTE (FLorenz @ 01.02.2014, 13:24 Uhr) *
mit ohne Reaktion meinte ich das, dass Laufwerk nicht ausgegeben wird.

Invalid drive specitication "K:"!

Wie schon geschrieben: Nach dem Laufwerksbuchstaben muß noch ein Doppelpunkt stehen.
Ansonsten nochmal im Windows-Explorer kontrollieren ob es der richtige Laufwerksbuchstabe ist.
Das Laufwerk muß in der Registry unter dem Schlüssel "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices\" mit dem Namen "\DosDevices\K:" zu finden sein.
Unter Windows XP Pro funktioniert das auswerfen.

Dann gibt es aber noch ein Problem:
Wenn die Batch und DevEject.exe vom Stick gestartet werden, kann dieser nicht ausgeworfen werden.
DevEject meldet hier fälschlicherweise dass das Auswerfen geklappt hat.
Daher wird es notwenig sein das ganze auf der Festplatte zu starten.

Gruß
cgTNC

Der Beitrag wurde von cgTNC bearbeitet: 01.02.2014, 16:49 Uhr
TOP    
Beitrag 02.02.2014, 17:30 Uhr
FLorenz
FLorenz
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.07.2012
Beiträge: 113

QUOTE (cgTNC @ 01.02.2014, 16:49 Uhr) *
Wie schon geschrieben: Nach dem Laufwerksbuchstaben muß noch ein Doppelpunkt stehen.
Ansonsten nochmal im Windows-Explorer kontrollieren ob es der richtige Laufwerksbuchstabe ist.
Das Laufwerk muß in der Registry unter dem Schlüssel "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices\" mit dem Namen "\DosDevices\K:" zu finden sein.
Unter Windows XP Pro funktioniert das auswerfen.

Dann gibt es aber noch ein Problem:
Wenn die Batch und DevEject.exe vom Stick gestartet werden, kann dieser nicht ausgeworfen werden.
DevEject meldet hier fälschlicherweise dass das Auswerfen geklappt hat.
Daher wird es notwenig sein das ganze auf der Festplatte zu starten.

Gruß
cgTNC



Vielen Dank für deine Mühen!

was ich vergessen hab zu erwähnen das dieser Pc hier mit Win 7 läuft.
Ich vermute das daher das problem kommt(ich werds morgen mal auf Xp testen).
Die Batch Datei liegt auf dem PC.

-> ist vorhanden DosDevices\K:

@echo off

cd C:\Users\fLorenz\Desktop\
deveject.exe -EjectDrive:K:
C:\Users\fLorenz\Desktop\deveject.exe
DevEject -EjectDrive:K:
pause


-> Invalid drive specitication "K:"!

Der Beitrag wurde von FLorenz bearbeitet: 02.02.2014, 17:33 Uhr
TOP    
Beitrag 03.02.2014, 10:23 Uhr
FLorenz
FLorenz
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.07.2012
Beiträge: 113

Hallo

ich muste leider feststellen das über "deveject.exe -EjectDrive:K:" nicht Funktioniert egal ob Win XP-Vista-7.

mit der usb id Funktioniert es!
deveject.exe -EjectId:USB\VID_0525^&PID_A4A5\000000504148
TOP    
Beitrag 03.02.2014, 18:51 Uhr
FLorenz
FLorenz
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.07.2012
Beiträge: 113

Abend


ist es möglich die SET Funktion so zu gestalten das wenn man nichts drückt das es nach zb, 3 Sek trotzdem weiter geht

set /P Variable = Zum beenden jetzt Enter drücken (sonnst gehts weiter)
+
@ping -n 3 localhost> nul


frage zwei wäre bezüglich Windows:ist es möglich im Netztwerk das Wechelmedium so freizugeben (normal wird es ja als Ordner freigegeben) das ich das Medium wie gewohnt vom zweiten PC mit rechtemaustaste Ausgeben die Verbindung trenne(wie es am normalen Pc der fall ist) ?


Vielen Dank für eure Hilfe.

Der Beitrag wurde von FLorenz bearbeitet: 03.02.2014, 18:52 Uhr
TOP    
Beitrag 03.02.2014, 23:09 Uhr
x90cr
x90cr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 09.02.2005
Beiträge: 2.446

Ja geht mit choice hab´s selber Probiert.
Bei XP müsste die choice.exe ohne hin drin sein und in meinem Win7 64bit ist sie auch drin gewesen:

http://www.winfuture-forum.de/index.php?showtopic=31822
http://www.robvanderwoude.com/choice.php


Bei mir funktioniert es nur wenn ich den Spaß auch mit "choice.exe" aufrufe, nur "choice" will er nicht.


--------------------
!! Mein alter Nickname: canon !!

Beginnt man das System zu hinterfragen, so erkennt man deutlich, dass die „Wahrheit“ zumeist entgegengesetzt des scheinbaren zu finden ist.
  • Wenn wir uns heute keine Zeit für unsere Gesundheit nehmen, werden wir uns später viel Zeit für unsere Krankheiten nehmen müssen.
  • Wenn es klemmt - wende Gewalt an. Wenn es kaputt geht, hätte es sowieso erneuert werden müssen.
TOP    



1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: