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 Commandlineparameter in Variablen übergeben klappt nicht

Mitglied: pbelcl

pbelcl (Level 1) - Jetzt verbinden

04.01.2010 um 14:20 Uhr, 3902 Aufrufe, 4 Kommentare

Hallo Leute,

Ich habe vor ein CopyProgramm zu schreiben, an das ich vier Variablen übergebe!
Bei der Übergabe der Parameter habe ich Probleme die "" rauszufiltern!

In meinen Beispielen habe ich nur den QUell-Pfad reingenommen da es übersichtlicher wird!

Wird meine Batchdatei mit den zwei Parametern "C:" und "Dokumente und EInstellungen" aufgerufen, bekomme ich die Parameter so angezeigt:

echo %1 -> "c:"
echo %2 -> "Dokumente und EInstellungen"

Übergebe ich diese beiden Parameter in 2 Variablen dann klappt das:
set Q_LW=%1
set Q_V=%2

Die beiden Variablen enthalten dann die Werte MIT den Anführungszeichen!

Wenn ich die Anführungszeichen rausfiltere dann sieht das so aus:

echo %~1 -> c:
echo %~2 -> Dokumente und EInstellungen

Wenn ich allerdings die Variablen ohne Anführungszeichen übertragen möchte

set Q_LW=%~1
set Q_V=%~2


dann stürzt das Batch ohne Fehlermeldung ab!!

Kann mir jemand einen Tipp geben warum??
Mitglied: bastla
04.01.2010 um 14:46 Uhr
Hallo pbelcl!

Deine eigentliche Frage (nach dem "Warum") kann ich zwar nicht beantworten, aber versuch es einmal so:
set "Q_LW=%~1" 
set "Q_V=%~2"
und verwende dann bei Bedarf die Schreibweise
copy "%Q_V%" ...
Grüße
bastla
Bitte warten ..
Mitglied: pbelcl
05.01.2010 um 18:38 Uhr
Zitat von bastla:
set "Q_LW=%~1" 
> set "Q_V=%~2" 
> 
Danke Bastla, das hat funktioniert!
Auf diesen Syntax wär ich NIE gekommen...

Jetzt hab ich noch versucht die Variablen auf Inhalt zu prüfen, aber mit

if %Q_V%!==!
klappt das nicht!
Ich will nur ein Event setzen wenn die Variable leer ist!

Hast Du da auch noch einen Tipp??
Bitte warten ..
Mitglied: bastla
05.01.2010 um 18:43 Uhr
Hallo pbelcl!
Ich will nur ein Event setzen wenn die Variable leer ist!
Versuch es damit:
if not defined %Q_V% ...
Grüße
bastla
Bitte warten ..
Mitglied: pbelcl
05.01.2010 um 19:05 Uhr
Zitat von bastla:
Versuch es damit:
if not defined %Q_V% ... 
> 
Das hat leider nicht funktioniert, vielleicht weil in den Variablen Leerzeichen drinnen sind??

Hab allerdings damit
if "X%Q_V%X"=="XX" goto Param_fehler
Erfolg gehabt. (hat mir eure Forensuche ausgespuckt...)
Ist allerdings nicht so elegant
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Variable in neues Batch Script übergeben

gelöst Frage von alex89Batch & Shell3 Kommentare

Hallo, ich habe mir ein Batch Script erstellt um einige adminrelevante Tools und Abfragen aus einem Menü heraus zu ...

Batch & Shell

Powershell invoke Command Variablen übergeben

gelöst Frage von H41mSh1C0RBatch & Shell4 Kommentare

Guten Morgen in die Runde, Die Übergabe von Variablen scheint an sich nicht wild: " Mir gibt er gerade ...

Batch & Shell

Batch: Parameter in einer For Schleife an eine Variable übergeben

gelöst Frage von BatchAnfaenger91Batch & Shell2 Kommentare

Hallo Liebe Leute, nun bin ich fast am Ende und bleibe trotzdem an Parameterübergabe hängen. Hier ist mein bisheriger ...

PHP

HTML Dropdownmenü auslesen und in PHP als Variable übergeben

gelöst Frage von ITFloriPHP35 Kommentare

Hallo zusammen, ich habe eine Webseite erstellt in der ich ein Dropdown feld habe. Ich benötige aber nun in ...

Neue Wissensbeiträge
Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 2 StundenMicrosoft2 Kommentare

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Windows 10

Neue Sicherheitslücke in Windows 10 (Version 1709) durch Google öffentlich geworden

Information von kgborn vor 20 StundenWindows 10

Vor ein paar Tagen haben Googles Sicherheitsforscher vom Projekt Zero eine Sicherheitslücke im Edge-Browser publiziert. Jetzt wurde eine weitere ...

iOS
IOS 11.2.6 verfügbar
Information von sabines vor 1 TagiOS

Mit dem Update soll der Bug behoben werden, bei dem eine bestimmte Zeichenkette IOS zum Absturz gebracht hat.

Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 1 TagSicherheit8 Kommentare

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Heiß diskutierte Inhalte
Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server30 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

LAN, WAN, Wireless
VPN Cisco ASA5505 PaloAlto PA-200
gelöst Frage von YannoschLAN, WAN, Wireless25 Kommentare

Hallo zusammen, ich würde gerne ein Site-to-Site VPN zwischen den beiden Standorten aufbauen. PaloAlto PA200 Internetanschluss Deutsche Telekom GK ...

SAN, NAS, DAS
Qnap TS-453S Pro - Anbindung Active Directory
Frage von JuckieSAN, NAS, DAS13 Kommentare

Hallo zusammen, ich habe hier eine Qnap TS-453S Pro die sich mal so absolut gar nicht in das Active ...