Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Datei in neue Datei schreiben lassen.

Frage Entwicklung Batch & Shell

Mitglied: bennibatcher

bennibatcher (Level 1) - Jetzt verbinden

06.04.2010 um 02:31 Uhr, 4100 Aufrufe, 10 Kommentare

Eine .bat Datei soll in eine andere .bat Datei hineinschreiben.

Hallo! Ich habe ein Problem mit .bat dateien.
echo copy %0 /y "%userprofile%\startm~1\Programme\Autostart > datei.bat
Damit Lasse ich eine neue .bat Datei anlegen und will in sie reinschreiben.
Geht aber nicht es gibt mir im Konsolenfenster : copy %0 /y "%userprofile%\startm~1\Programme\Autostart > datei.bat aus.
Aber mit jedem anderen Befehl gehts??
Z.b wenn ich schreibe:
echo pause > datei.bat
echo cls >> datei.bat
Dann gehts ganz einwandfrei.
Warum oben nicht?
Danke schonmal!
LG Benni.
Mitglied: Nottrott
06.04.2010 um 03:08 Uhr
Wenn du das Anführungszeichen im copy-Befehl brauchst, musst du es mit einem ^ davor maskieren.
Außerdem willst du vermutlich am Ende auch noch ein Anführungszeichen.
Also:
echo copy %0 /y ^"%userprofile%\startm~1\Programme\Autostart^" > datei.bat
Bitte warten ..
Mitglied: MisterExpulso
06.04.2010 um 03:10 Uhr
Nun das ist ganz logisch:
entweder man setzt etwas in Anführungszeichen oder nicht - du setzt hier vor %userprofile%[...] Anführungszeichen, aber hinter Autostart nicht mehr. Lass es vorne weg oder mach es hinten dran, dann funktioniert es auch.

//edit: Mist zu langsam ;)
Bitte warten ..
Mitglied: bastla
06.04.2010 um 13:12 Uhr
@DGzRSBorkum
Lass es vorne weg oder mach es hinten dran, dann funktioniert es auch.
Zumindest unter der Annahme, dass ein XP oder darunter als BS zum Ausführen des Ergebnisses verwendet werden soll, würde ich den Vorschlag auf "mach es hinten dran" reduzieren ...

Ansonsten sollte vielleicht
echo copy "%%0" "%%userprofile%%\startm~1\Programme\Autostart">datei.bat
eher den gewünschten Erfolg bringen ...

Grüße
bastla
Bitte warten ..
Mitglied: Nottrott
06.04.2010 um 13:43 Uhr
@bastla:
kommt darauf an, ob er in der neuen Datei schon die festen Pfade drinstehen haben will oder ob diese erst beim Ausführen eingefügt werden.
Außerdem bringt %0 seine Anführungszeichen selber mit.
Also entweder
echo copy %0 /y "%userprofile%\startm~1\Programme\Autostart" > datei.bat
oder
echo copy %%0 /y "%%userprofile%%\startm~1\Programme\Autostart" > datei.bat
Gruß
nottrott
Bitte warten ..
Mitglied: bastla
06.04.2010 um 13:55 Uhr
@Nottrott
Hinsichtlich "%0" hast Du recht (ich könnte aber noch "%%~0" anbieten ), wobei es, abgesehen von den Anrührungszeichen, und egal ob mit einem oder zwei Prozentzeichen, eher fragwürdig erscheint ...

Ansonsten: Welchen Sinn sollte es haben, einen festen Pfad in ein anderes Profil vorzugeben? Wenn's ohnehin das eigene sein sollte, wäre immer noch die variable Schreibweise zu bevorzugen (etwa wegen "C:\Dokumente und Einstellungen" vs "C:\Users") ...

Grüße
bastla

P.S.: Das "/y" hat zwar einen interessanten Platz (funktioniert allerdings auch dort), ist aber in einem Batch trotzdem unnötig ...
Bitte warten ..
Mitglied: Biber
06.04.2010 um 14:21 Uhr
[OT] @bastla
Zitat von bastla:
...., wobei es, abgesehen von den Anrührungszeichen, ....eher fragwürdig erscheint ...
Ich bin auch immer ganz gerührt, wenn ich die armen unschuldigen Pfade so eingeschlossen sehe...*snief*
Manchmal schüttelt es mich sogar...

Dieser erste Arbeits-Dienstag fühlt sich irgendwie an wie ein Montag im Doppelpack..

Grüße
Biber
[/OT]
Bitte warten ..
Mitglied: bastla
06.04.2010 um 14:38 Uhr
[OT too]
@Biber
... wobei es noch schlimmer ist, als es auf den ersten Blick scheint - eingeschlossen ist nämlich der/die/das Batch him-/her-/itself. Dass ich zu Derartigem fähig wäre, hätte ich mir eigentlich selbst nicht zugetraut - obwohl, das mit dem Doppelpack-Montag (auch bei mir: kein Vergleich zu gestern ) wäre vielleicht eine Erklärung ...

Aber noch etwas Tröstliches zu besagtem "Montag": So lange, wie er schon gedauert hat, dauert er nimmer (hoffe ich jedenfalls).

[/OT too]
Bitte warten ..
Mitglied: MilhouseNo1
07.04.2010 um 14:56 Uhr
Hallo zusammen,

weils grade zu diesem Thread passt:

ich möchte mit echo diese Zeile (ohne Anführungszeichen) in eine Batch schreiben: VER > %NTLOG%
Das GrösserAls-Zeichen wird aber als Umleitungsbefehl interpretiert (auch Anführungszeichen ändern daran nichts)

echo VER > %%NTLOG%%>>batch.cmd --> VER (und der Rest wird ignoriert...)
echo VER ">" %%NTLOG%%>>batch.cmd --> VER ">" %NTLOG%

Hat jemand diese Nuss bereits geknackt?
Bitte warten ..
Mitglied: MilhouseNo1
07.04.2010 um 15:00 Uhr
wer lesen kann....

echo VER ^>^ %%NTLOG%%>>batch.cmd --> VER > %NTLOG%
Bitte warten ..
Mitglied: Biber
07.04.2010 um 15:01 Uhr
Moin MilhouseNo1,

willkommen im Forum.

Steuer- und Umleitungszeichen musst du im Batch/am CMD "maskieren" mit einem Caret ("^"), wenn sie als Parameter übergeben werden.

Also
echo VER ^>%%NTLOG%%>>batch.cmd 
Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Bestimmte Zeile aus mehreren Dateien in eine neue Datei schreiben
gelöst Frage von Oggy76Batch & Shell5 Kommentare

Hallo zusammen, meine Kenntnisse in Sachen batch/shell sind ehr auf Anfängerniveau zu sehen. Grund -basics im CMD-Prompt sind vorhanden, ...

Batch & Shell
Mit Batch-Datei eine Datei lesen, Zeilen ändern und als neue Datei schreiben
gelöst Frage von GeoSemBatch & Shell20 Kommentare

Hallo Ich versuche nun schon seit einiger Zeit das "kleine" Script (unter Windows 8) zum laufen zu bringen - ...

Batch & Shell
Kombinationen - Möglichkeiten in txt schreiben lassen!
Frage von freshman2017Batch & Shell8 Kommentare

Hallo Ihr, ich würde gerne bspw. aus 5 Möglichkeiten: A B C D E die verschiedenen Kombinationen, die sich ...

Linux Tools
In Bash durch jede Zeile einer Datei gehen und Keywords oder neue Zeile in andere Datei schreiben
gelöst Frage von Jens4everLinux Tools2 Kommentare

Moin zusammen, könnt ihr mir bitte bei dieser Sache helfen? Ich habe eine Textdatei data.txt. Ich möchte durch jede ...

Neue Wissensbeiträge
Mac OS X

MacOS wo ist die Tilde ?

Tipp von Alchimedes vor 8 StundenMac OS X1 Kommentar

Hallo, ich hab eine MacOS qwertz Keyboard auf US Layout umgestellt da die Sonderzeichen besser erreichbar sind. Leider fehlt ...

Datenschutz

Weitere Informationen zum Sicherheitsproblem BeA

Information von Penny.Cilin vor 15 StundenDatenschutz

Im folgenden ein weiterer Bericht über die Sicherheitsprobleme von Bea. Fataler Konstruktionsfehler im besonderen elektronischen Anwaltspostfach Gruss Penny

Windows 10

Systemdienste behalten nach Win10 inplace-Upgrade nicht die ggf. modifizierte Startart bei

Tipp von DerWoWusste vor 16 StundenWindows 103 Kommentare

Stellt Euch vor, Ihr habt ein Win10 System und modifiziert dort die Startart von Systemdiensten. Zum Beispiel wollt Ihr ...

Microsoft Office

Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei

Anleitung von SarekHL vor 19 StundenMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...

Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von fyrb38Windows 1018 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Microsoft Office
Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei
Anleitung von SarekHLMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...