Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

CMD erstellen, welche eine weitere CMD erstellt mit einer ProzentProzentVariable

Frage Entwicklung Batch & Shell

Mitglied: HOzwei

HOzwei (Level 1) - Jetzt verbinden

11.11.2013, aktualisiert 22:10 Uhr, 1230 Aufrufe, 3 Kommentare, 2 Danke

Hallo liebe Gemeinde,

ich arbeite gerade an der Automatisierung unseren Arbeitsprozesse. Leider verzweifel ich an einem Skript.
Bei diesem Ablauf soll ein weiteres CMD Skript erstellt werden, welches sowohl Variablen des ersten Skriptes enthält und auch noch ein "%%" für den for /F Befehl benötigt.

set /p Laufwerk=
set /p Pfad=
set /p Workdir=

echo.for /F %%i in (PCs.txt) do copy /Y %Laufwerk%:\%Pfad%\Infos.txt \\%%i\C$\%Workdir%>copy.cmd

Leider enthält mein Ergebnis immer nur:
for /F %i in (PCs.txt) do copy /Y c:\test\Infos.txt \\%i\C$\Textdatein

Somit lässt es sich nicht ausführen...
Ich habe auch versucht in den Echo Befehl einfach ein weiteres % einzufügen, was allerdings ebenfalls nicht funktioniert.
Kann mir bitte jemand einen kleinen Tipp geben, wie und ob mein Gedanke umsetzbar ist?

Vielen Dank für eure Zeit.

LG Manuel
Mitglied: bastla
11.11.2013 um 23:11 Uhr
Hallo HOzwei!

Einfach die Prozentzeichen verdoppeln, also etwa:
echo for /F %%%%i in (PCs.txt) do copy "%%Laufwerk%%:\%%Pfad%%\Infos.txt" "\\%%%%i\C$\%%Workdir%%">copy2.cmd
Anmerkungen:
  • Der Punkt nach dem "echo" wäre nur sinnvoll, wenn der Teil danach wegfallen könnte (weil er zB nur eine Variable enthielte und diese leer wäre) - hier folgt aber auf jeden Fall Text.
  • Ein "copy" braucht in einem Batch kein "/Y" - es überschreibt ohnehin kommentarlos.
  • Pfade in Anführungszeichen einzuschließen sorgt für Leer- bzw Sonderzeichen vor.
  • Ein Batchfile mit dem Namen eines CMD-Befehls (hier also "copy") zu versehen ist keine gute Idee - damit handelst Du Dir ggf eine Endlosschleife ein ...

Grüße
bastla
Bitte warten ..
Mitglied: HOzwei
11.11.2013 um 23:21 Uhr
Hallo bastla,

Wow! Vielen Dank für die schnelle Hilfe. Du hast mir den Abend gerettet.
Jetzt funktioniert alles wie es soll.

Wobei die Variablen %Laufwerk%, %Pfad% und %Workdir% auch wirklich durch die Eingaben ersetzt werden sollen, was ja auch funktioniert hat.
Ich bin allerdings nicht darauf gekommen die Prozent-Zeichen bei %%i zu verdoppeln...

Das mit copy /Y verwirrt mich etwas, da in der Hilfe von "copy" der Vermerk ist:
/Y Unterdrückt die Bestätigungsaufforderung beim Überschreiben vorhandener Zieldateien.
Ist diese Beschreibung mittlerweile überfällig?

LG Manuel
Bitte warten ..
Mitglied: bastla
11.11.2013, aktualisiert um 23:27 Uhr
Hallo HOzwei!

In der Hilfe noch etwas weiterlesen:
Standardmäßig wird beim Überschreiben zum Bestätigen aufgefordert, außer
wenn der COPY-Befehl innerhalb einer Batchdatei ausgeführt wird.


... gilt übrigens auch für "move" ...

Grüße
bastla
Bitte warten ..
Neuester Wissensbeitrag
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

Ähnliche Inhalte
Exchange Server
gelöst Exchange 2013 dynamische verteilerliste mit mehreren recipientfiltern erstellen (8)

Frage von blackhawk17 zum Thema Exchange Server ...

Batch & Shell
gelöst Mit Powershell schwarzes CMD-Fenster unterdrücken? (4)

Frage von Yauhun zum Thema Batch & Shell ...

Switche und Hubs
HP Aruba 2920 ACCESS-LIST erstellen? (8)

Frage von Henning32 zum Thema Switche und Hubs ...

Heiß diskutierte Inhalte
Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (17)

Frage von Driphex zum Thema Exchange Server ...

Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Backup
Datensicherung ARCHIV (12)

Frage von fautec56 zum Thema Backup ...