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

If Probleme

Frage Entwicklung Batch & Shell

Mitglied: A0D0S0

A0D0S0 (Level 1) - Jetzt verbinden

28.07.2011 um 16:58 Uhr, 2340 Aufrufe, 7 Kommentare

Hallo,

ich habe eine config Datei geschrieben , die sich autom. den Pfad sucht (mit %~dp0)

Alles funktioniert soweit, auf meinem Latop, denn auf meinem Latop ist der Pfad z.B. C:\Programme\....
Auf meinem Stand-Rechner lautet der Pfad dann C:\Program Files\...

batch erkennet (wegen dem Leerzeichen) jedoch nur C:\Program -.-

irgendwelche Tipps ?

Greez A0D0S0
Mitglied: Luckyguy
28.07.2011 um 17:01 Uhr
also bei shellscripten schreibt man auseinander geschriebene Pfad namen in Anführungszeichen
Bitte warten ..
Mitglied: A0D0S0
28.07.2011 um 17:05 Uhr
Habe ich schon probiert, bricht dan einfach ab

Habe schon daran gedacht den pfad manuell zu ändern sprich :

if %pfad%=="C:\Program Files\" (
set pfad="C:\Programme\"
)

leider wird auch immer abgebrochen
Bitte warten ..
Mitglied: Luckyguy
28.07.2011 um 17:12 Uhr
ja ist bei deinem desktop rechner was hast da für ein system drauf ?? und was auf deinem latop also windows klar aber welches
Bitte warten ..
Mitglied: Luckyguy
28.07.2011 um 17:14 Uhr
und was soll der batch denn genau machen ?
Bitte warten ..
Mitglied: bastla
28.07.2011 um 17:18 Uhr
Hallo A0D0S0!

Grundsätzlich ist es immer sinnvoll, den entsprechenden Code zu posten (und dabei die entsprechende Formatierung zu verwenden) ...

Zu Deinem kurzen Schnippsel fehlt natürlich die Zuweisung an die Variable %pfad% - soferne der darin enthaltene Pfad nicht unter Anführungszeichen steht oder ev eine andere Schreibweise (Stichwort Groß-/Kleinschreibung) enthält, kann das so nicht funktionieren, wobei ich es sowieso nicht für sinnvoll hielte, den Pfad zu "verbiegen".

Es gibt übrigens die Variable %ProgramFiles%, die den entsprechenden Pfad zum "Programme"-Ordner (also je nachdem "C:\Programme" oder "C:\Program Files") enthält.

Grüße
bastla
Bitte warten ..
Mitglied: A0D0S0
28.07.2011 um 17:38 Uhr
01.
set var1=%~dp0 
02.
for /f "delims=V" %%a in ("%var1%") do set pfad=%%a 
03.
 
04.
if %pfad%=="C:\Program Files\" ( 
05.
set pfad="C:\Programme\" 
06.
07.
 
Ich weiß , das ist nicht ganz sauber, zur Info: Mein Programm heißt VideoTool und deshalb trenn ich bei V sprich wenn der Pfad heißt C:\Programme\VideoTools\... bleibt
nach der Schleife noch C:\Programme\ ;)

%programFiles% wäre gut, aber ich will das ganze unabhängig machen ( z.B. auch mal nicht im Ordner Programme )


Am Laptop hab ich : XP
Am Stand-Rechner : Win7 Home premium

greez A0D0S0
Bitte warten ..
Mitglied: bastla
28.07.2011 um 19:31 Uhr
Hallo A0D0S0!

Um den "Elternordner" zu finden, sollte
for %%i in ("%~f0\..") do set "pfad=%%~dpi"
genügen ...
Wozu das Umwandeln von "C:\Program Files\" nach "C:\Programme\" gut sein sollte, habe ich übrigens noch immer nicht verstanden ...

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Exchange Server
Probleme mit Exchange-Dienste, E-Mails sind nicht angekommen (2)

Frage von cramtroni zum Thema Exchange Server ...

Windows Server
gelöst SQLExpress Probleme bei Backup (4)

Frage von Alternativende zum Thema Windows Server ...

Linux
Probleme beim Autostart Icewiesel im Vollbildmodus (1)

Frage von Thomas91 zum Thema Linux ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(5)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Statische Routen mit Shorewall, ISC-DHCP Server konfigurieren für Android Devices (24)

Frage von terminator zum Thema LAN, WAN, Wireless ...

Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

Hardware
16-20 Port POE Switch mit VLAN (19)

Frage von thomasreischer zum Thema Hardware ...

Windows Server
Exchange HyperV Prozessorlast (18)

Frage von theoberlin zum Thema Windows Server ...