Administrator Startseite

Apple

iOS, iTunes, Mac OS X

Entwicklung

Assembler, BASIC, Batch & Shell, Bibliotheken & Toolkits, CSS, C und C++, Datenbanken, HTML, IDE & Editoren, Installation, Java, JavaScript, KiXtart, Lizenzierung, Pascal & Delphi, Perl, PHP, Python, VB for Applications, Visual Studio@, Webentwicklung, XML

Hardware

Benchmarks, Cluster@, CPU, RAM, Mainboards, Drucker und Scanner, Festplatten, Raid, Grafikkarten & Monitore, LAN, WAN, Wireless@, Multimedia & Zubehör, Notebook & Zubehör, Router & Routing@, SAN, NAS, DAS, Server-Hardware, Sonstige Peripheriegeräte, Speicherkarten, Switche und Hubs

Internet

Blogs, CMS, Domain Registrierung, E-Books, E-Business, E-Mail, Flatrates, Hosting & Housing, Informationsdienste, Instant Messaging, Onlinedienste, SEO, Server, Soziale Netzwerke, Utilities, Webbrowser

Linux

Apache Server, Debian, Desktop, Netzwerk, OpenOffice, LibreOffice, RedHat, CentOS, Fedora, Samba, Suse, Tools & Utilities, Ubuntu, Userverwaltung

Microsoft

Exchange Server, Hyper-V@, Installationsprobleme, Netzwerk, Office, Outlook & Mail, Systemdateien, Tools & Utilities, Userverwaltung, Visual Studio@, Windows 7, Windows 8, Windows Phone, Windows Server, Windows Vista, Windows XP

Multimedia

Audio, Digitiales Fernsehen, Grafik, Icons, Schriftarten, Video

Netzwerke

Cluster@, DNS, DSL, VDSL, Groupware, Grundlagen, ISDN & Analoganschlüsse, LAN, WAN, Wireless@, Monitoring, Netzwerkmanagement, Netzwerkprotokolle, Router & Routing@, TK-Netze & Geräte, UMTS, EDGE & GPRS, Voice over IP

Off Topic

Humor (lol), Administrator.de Feedback, Papierkorb

Sicherheit

Backup, Erkennung und -Abwehr, Firewall, Grundlagen, Informationsdienste, Rechtliche Fragen, Sicherheits-Tools, Tipps & Tricks, Verschlüsselung & Zertifikate, Viren und Trojaner

Sonstige Systeme

Google Android, MikroTik RouterOS, Novell Netware, Sun Solaris

Virtualisierung

Hyper-V@, KVM, Vmware, Xenserver

Weiterbildung

Aus- und Weiterbildung, Ausland, Schulung & Training, Studentenjobs & Praktikum

Zusammenarbeit

Biete Zusammenarbeit, Suche Projektpartner
Weniger Werbung?
Cover IT-Administrator
In der Juni-Ausgabe des IT-Administrator Magazins dreht sich alles um den Schwerpunkt 'Monitoring & Dokumentation'. So zeigen Ihnen die Redaktion unter anderem, wie die Netzwerküberwachung in heterogenen Umgebungen mit Zenoss funktioniert und auf welchem Weg Sie Leistungsdaten von Windows-Clients mit der PowerShell abfragen. Daneben lesen Sie, wie Sie die I/O-Last auf Ihren Servern im Blick behalten und Ihr Red Hat Enterprise Linux auf Trab bringen. ... mehr
Mitglied: Loonie
29.11.2007, aktualisiert 30.11.2007, 8407 Aufrufe, 6 Kommentare

GELÖSTUnterstrich und Blanks aus Dateinamen entfernen

Hallo,

ich möchte über das Kontextmenu eine Datei per FTP an einen Großrechner versenden. Soweit kein Problem, Ablage der Batchdateien im SendTo-Verzeichnis. Dabei wird der Dateiname auf dem Host aus den ersten 7 Stellen des lokalen Dateinamens gebildet. Dort sind nur 8 Zeichen pro Stufe zugelassen. Die erste Stelle jeder Stufe darf keine Zahl sein, daher nehm ich nur die ersten sieben und setze ein F davor. So weit so gut...

Allerdings sind im Dateinamen auf dem Host bestimmte Zeichen nicht zugelassen, z.B. Blanks und Unterstriche. Wie kann ich aus der Datei 123_test.txt --> 123test machen, also aus der Variablen %myDateik% Blank und Unterstrich entfernen?

01.
set mypfad=%temp% 
02.
set myftpfile=%mypfad%\download1.txt 
03.
set myuser=User123 
04.
set mypassword=topsecret 
05.
set "myDatei=%~n1" 
06.
set "myDateik=%myDatei:~0,7%" 
07.
echo %myuser% > %myftpfile% 
08.
echo %mypassword% >> %myftpfile% 
09.
echo quote site sbd=(ibm-273,iso8859-1) >> %myftpfile% 
10.
echo put %1 '%myuser%.FTPANSI.F%myDateik%' >> %myftpfile% 
11.
echo quit >> %myftpfile% 
12.
ftp -s:%myftpfile% host0815 
13.
del %myftpfile%

Was auch noch nicht funktioniert ist, wenn der Dateiname kürzer als 7 Stellen ist???

Danke und Gruß

Thomas
Mitglied: bastla
29.11.2007 um 15:29 Uhr
Hallo Loonie!

Blank und Unterstrich entfernen?
Du kannst die "Ersetzen"-Funktionalität des "set"-Befehles (siehe "set /?") dazu verwenden:
01.
... 
02.
::Blanks entfernen 
03.
set "myDateik=%myDateik: =%" 
04.
::Underscores entfernen 
05.
set "myDateik=%myDateik:_=%"

Was auch noch nicht funktioniert ist, wenn der Dateiname kürzer als 7 Stellen ist?
Wie definierst Du "nicht funktioniert"?

Grüße
bastla
Bitte warten ..
Mitglied: Biber
29.11.2007 um 16:34 Uhr
Moin bastla,

er meinte bestimmt, wenn der verbleibende Dateiname noch 8 Zeichen lang ist und er dann ein "F" vor den Namen setzt, dann kann der FTP-Transfer nicht klappen.
Weil "F"+8 Zeichen = 9 Zeichen --> bei max. 8 Zeichen je Pointerstufe auf dem Host->#TILT#.

Vielleicht sollte man/frau den "verbleibenden Namen" ähnlich wie oben nochmals kürzen?
01.
... echo put %1 '%myuser%.FTPANSI.F%myDateik:~0,6%'  
02.
...

Grüße
Biber
Bitte warten ..
Mitglied: bastla
29.11.2007 um 16:44 Uhr
@Biber
... der verbleibende Dateiname noch 8 Zeichen lang ist ...
Da kann ich jetzt nicht mehr folgen - wenn der Dateiname bereits auf 7 Stellen gekürzt und daraus uU noch Blanks und Underscores entfernt wurden ...

Ob ein Kürzen außerdem wirklich Abhilfe schafft, wenn das Problem als "... wenn der Dateiname kürzer als 7 Stellen ist?" formuliert wurde? face-wink

Grüße
bastla
Bitte warten ..
Mitglied: Biber
29.11.2007 um 16:47 Uhr
@bastla

wenn der Dateiname bereits auf 7 Stellen gekürzt wurde..
Wo wird er denn auf 7 Zeichen gekürzt? face-wink

Von 0 bis 7 sind... na??

Grüße
Biber
Bitte warten ..
Mitglied: bastla
29.11.2007 um 16:54 Uhr
@Biber
set "myDateik=%myDatei:~0,7%"
Und ich hatte die 0 immer als Stelle, nach welcher der Teilstring entnommen wird, interpretiert (und auch noch das gewünschte Ergebnis erhalten - die nächste MS-Gemeinheit face-wink) ...

Grüße
bastla
Bitte warten ..
Mitglied: Loonie
30.11.2007 um 21:28 Uhr
Hey Biber, hey Bastla,

vielen Dank für die schnelle Antwort.

set "myDateik=%myDatei:~0,7%" nimmt die ersten sieben Stellen des Dateinamens. Daran lags also nicht. Das Problem ist jetzt aber auch nicht mehr aufgetreten, keine Ahnung warum oder besser warum nicht face-wink

Also vielen Dank nochmal...Schönes Wochenende

Thomas
Bitte warten ..
Neuester Wissensbeitrag
PHP
Information: Dank Facebook bekommt die Programmiersprache PHP nach über 20 Jahren endlich eine offizielle Spezifikation. Facebook und die PHP-Community arbeiten über ein Git-Repository zusammen. Die Spezifikation soll dazu dienen, ... von Frank, in PHP
Diese Inhalte könnten dich auch interessieren
Batch & Shell
Frage: Hallo Profis, ich möchte bei vielen Dateien in einem Ordner die Leerzeichen aus den Dateinamen entfernen Dateien sehen so aus 3 1 2 3 4 5 6 7.PCL ... von noob-x, in Batch & Shell
Batch & Shell
Frage: Gueten Tag zusammen Mit grossem Interesse lese ich euer Beiträge (und würde mich an dieser Stelle als Azubi bezeichnen). Eure Tips und Tricks haben mir schon bei manchem ... von batch2go, in Batch & Shell
Windows 7
Frage: Hallo Liebe Gemeinde ich habe einige bilder mit den Bezeichnungen 01-01-01 bis 01-11-099, die null ab der 6. Stelle muss gelöscht werden kann man es über die CMD ... von Chimsee, in Windows 7
Batch & Shell
Frage: Hallo, ich habe Textdateien, die einen linken Rand haben, sagen wir 10 Zeichen. Das Dokument hat Absätze also auch Leerzeilen. Ich hatte es etwas hinbekommen mit echo und ... von Experiment626, in Batch & Shell
Batch & Shell
Frage: Hallo, ich experimentiere ein wenig und bin ein einem Punkt, wo ich nicht weiter weiß. Ich lese ein Dateinamen (DateiName) ein, aus der Mitte der Dateinamen entnehme ich ... von batchnewbie, in Batch & Shell
Heiß diskutierte Inhalte
Firewall
Frage: Hallo zusammen, wir haben in unserem Netzwerk festgestellt, dass wir eine direkte Verbindung (Patchkabel) von unserem internen LAN zu unserem Internet Router haben (jetzt hatten). Vorbei an allen ... von hiasewase, in Firewall
Batch & Shell
Frage: Liebes Forum, ich benötige (als Anfänger) eure Hilfe und hoffe mir kann geholfen werden. Ich habe ein Hauptverzeichnis, ein Unterverzeichniss mit gleichem Namen, dann wiederum mehrere Unterverzeichnisse und ... von karla123, in Batch & Shell
BASIC
Frage: Hallo Gemeinschaft, schon wiedereinmal stehe ich vor UNENDLICHEN SCHWIERIGKEITEN. Ich möchte von jeder der ca.1200 Dateien eines Ordners die zwölfte Zeile auslesen und den Text in eine Protokolldatei ... von Gurkenhobel, in BASIC
Windows Server
Frage: Hallo zusammen, ich habe derzeit ein kleines Problem und hatte gehofft das ich hier evtl. ein paar Tips bekommen könnte. Es geht um einen Betrieb den mein Chef ... von aladini, in Windows Server
Festplatten, Raid
Frage: Hallo zusammen, folgende Ausgangslage: HP ProLiant ML350 G5 Server 4x HP SAS Festplatten davon 1 Hotspare im RAID5 Verbund. Smart Array P400 Controller Aufgrund einer elektrotechnischen Überprüfung im ... von e2Mario, in Festplatten, Raid