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

Domain Registrierung, Informationsdienste

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

Administrator.de Feedback, Humor (lol), 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

Vmware, Xenserver

Weiterbildung

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

Zusammenarbeit

Suche Projektpartner
Weniger Werbung?
Cover IT-Administrator
Die Verwaltung der IT-Landschaft wird immer komplexer und die explosionsartige Vermehrung mobiler Clients ist nur eine der vielen Erschwernisse. Zeit also für die August-Ausgabe des IT-Administrator Magazins, die sich das Thema Netzwerk- & Systemmanagement zum Schwerpunkt setzt. So gehen wir in unserer Praxis-Rubrik etwa darauf ein, wie Sie mit der freien Monitoring-Alternative NetXMS Ihr Netzwerk im Auge behalten und mit Hilfe der PowerShell DHCP und ... mehr
Mitglied: Loonie
29.11.2007, aktualisiert 30.11.2007, 8478 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
Batch & Shell
Tipp: Ich hab nur aufwändige Programmierungen mit Windows-Titel-Abfrage usw. gesehen. Und meist testen dann die Anwendungen selbst und müssen sich erst wieder schließen. Meine Lösung ist eine Batch. Wo ... von mupan7, in Batch & Shell
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
Grundlagen
Frage: Ein schönes Wochenende euch allen :) Wir, vom Stammtisch, standen gestern "auf dem Schlauch" und brauchen mal Feed-Back von guten Admins :) Nun meine /unsere Frage mit einer ... von Loeneberger, in Grundlagen
HTML
Frage: Moin Moin liebe Leute, ich bin gerad dabei, html zu entdecken und freu mich über Hilfe. Ich möchte das Homepagewetter von WetterOnline ) für meine Seite in der ... von driftingfever, in HTML
Heiß diskutierte Inhalte
Netzwerk
Frage: Servus an alle da draußen , Ich habe bereits ein FTP Verzeichnis mit curlftps in mein lokales System eingebunden. curlftps: Ich kann lokal ganz normal wie gewollt dammit ... von Loip104, in Netzwerk
Grundlagen
Frage: Hallo, wir haben momentan eine ca. 40 Mitarbeiter mit Telefon, die an einer T-Octopus F400 Telefonanalge hängen. Jeder hat zudem Outlook 2013 mit Exchange. Allerdings gibt es keine ... von crack24, in Grundlagen
Router & Routing
Frage: Hallo zusammen. Die Frage hat nur indirekt mit Routen zu tun aber vielleicht weiß ja doch jemand mehr. Euch ist sicherlich auch schon aufgefallen, daß die CLI auf ... von FlashOver, in Router & Routing
Windows 7
Frage: Hallo werte Community und Kollegen, habe mir die Tage mal ein Upgrade des Arbeitsspeichers meines Asus X7BJ von peinlichen 4GB auf 16GByte RAM gegönnt. Nachdem das Board wieder ... von medprofiler, in Windows 7
Drucker und Scanner
Frage: Hallo zusammen, die Frage scheint zunächst banal jedoch hat sie einen Hintergrund. Habe anfang dieses Jahres meinen Eltern einen Samsung Xpress C460W gekauft. (das ist der hier:) Der ... von joshivince, in Drucker und Scanner