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

Kopieren per Batch, Dateiname aendert stetig

Frage Entwicklung Batch & Shell

Mitglied: Shirash

Shirash (Level 1) - Jetzt verbinden

17.06.2008, aktualisiert 15:42 Uhr, 5444 Aufrufe, 10 Kommentare

Hallo erstmal zusammen,

ich bin schon eine ganze Weile auf administrator.de unterwegs und habe mich auf die Suche nach einer Lösung für mein Problem gemacht. Es sind schon einige Lösungsansätze da, die mir sicherlich helfen könnten, nur schaffe ich es nicht, dies zu realisieren.... vielleicht stehe ich auch nur auf dem Schlauch.

Info vorab:
Ich nutze Windows Vista Business, SP 1 32bit.

Ziel ist es, dass ich jede Woche am Freitag eine Datei von einem Netzlaufwerk auf meinen lokalen Rechner übertragen will. Diese Datei wird umbenannt und auf einen FTP-Server hochgeladen, wo sie die alte Datei überschreibt. Den Part mit dem FTP Server und dem Hochladen habe ich bereits erledigt.

Die Datei, welche vom Netzlaufwerk auf meinen Rechner übertragen wird hat in etwa folgendes Schema:

text25.htm <---- die 25 steht hier für die Kalenderwoche.

Hier ist auch das Problem. Die Kalenderwoche ist natürlich jeden Freitag zur Übertragung eine andere, zählt also um 1 hoch. Mit einem VB Script konnte ich jetzt die Kalenderwoche auslesen und an meine Batch übergeben:

'----snipp KalWo.vbs
Wscript.Echo DatePart("ww",Date,vbSunday,vbFirstFourDays)
'------snapp KalWo.vbs

Hier dann meine bisherige Batchdatei(KalWo ist natürlich das VBScript, das im selben Ordner liegt):

@echo off
for /f "tokens=1" %%a in ('cscript //nologo KalWo.vbs') do set kw=%%a
echo %kw%

pause

copy Y:\HOMEPAGE\text(kw).htm c:\web\

ftp -s:dateiftp.ftp

Ich müsste also praktisch nur noch die Variable für die Kalenderwoche an den Dateinamen für den Copybefehl übertragen.

Ist das so überhaupt realisierbar?

Ich hoffe, dass ich zumindest die richtige Denkweise habe, ansonsten darf man mich gerne eines Besseren belehren.

Vielen Dank schonmal im Voraus und freundliche Grüße

Shirash
Mitglied: 60730
17.06.2008 um 12:31 Uhr
Moin und willkommen.
Du hast es doch schon fast geschafft.

copy Y:\HOMEPAGE\text%kw%.htm c:\web\

bzw. wenn die alte datei eh gelöscht wird, reicht auch
copy Y:\HOMEPAGE\text*.htm c:\web\text.htm
Bitte warten ..
Mitglied: Shirash
17.06.2008 um 12:45 Uhr
Vielen Dank für die schnelle Antwort.

Bei deiner oberen Lösung kommt die Fehlermeldung, dass das System die angebebene Datei nicht finden kann.

Die zweite Vartiante würde zwar so funktionieren, jedoch sind mehrere Dateien auf dem Netzlaufwerk, die text(Kalenderwoche).htm heißen... d.h. er würde ja dann stets alle übertragen.

Deswegen auch die Sache mit der Kalenderwoche, die zwingend Bestandteil des Copy-Befehls sein muss.
Bitte warten ..
Mitglied: 60730
17.06.2008 um 12:55 Uhr
?

ok - dann lass doch bitte das echo off mal weg und schaue, was passiert.

01.
rem @echo off 
02.
for /f "tokens=1" %%a in ('cscript //nologo KalWo.vbs') do set kw=%%a 
03.
echo %kw% 
04.
copy text%kw%.htm *.html

wenn ich das bei mir laufen lasse und in dem Ordner eine text25.htm liegt - hab ich später auch eine text25.html
edit:

Die zweite Vartiante würde zwar so funktionieren, jedoch sind mehrere Dateien auf dem Netzlaufwerk, die text(Kalenderwoche).htm heißen...
d.h. er würde ja dann stets alle übertragen.

Nein, er würde in dem Fall aus allen eine machen, was ja auch nicht der Sinn ist.
Bitte warten ..
Mitglied: bastla
17.06.2008 um 14:14 Uhr
... kann es sein, dass der Dateiname "text(25).htm" und die entsprechende Zeile daher
01.
copy Y:\HOMEPAGE\text(%kw%).htm c:\web\
lauten sollte?

Grüße
bastla
Bitte warten ..
Mitglied: 60730
17.06.2008 um 14:19 Uhr
Moin Bastla

ich tippe darauf, daß derjenige - der die htm erzeugt noch schläft und es dort nur die text24.htm gibt *flitz*
Bitte warten ..
Mitglied: Shirash
17.06.2008 um 14:26 Uhr
So, hallo nochmal,

das Entfernen des echo hat geholfen...

Ich bekomme folgende Ausgabe:

c:\web\kwtest\set kw=25

c:\web\kwtest>copy c:\web\kwtest\text25 .htm c:\web\kwtest\indexdatei.htm
Das System kann die angegebene Datei nicht finden.

Wie ihr sehen könnt, wird hinter der Variablen ein Leerzeichen eingefügt, weswegen wohl auch die Datei nicht gefunden wird. Ich frage mich allerdings, wie dieses da dann hinkommt.
Bitte warten ..
Mitglied: 60730
17.06.2008 um 14:32 Uhr
aha..

na dann "Asta la Vista" ;-(


01.
rem @echo off 
02.
for /f "tokens=1" %%a in ('cscript //nologo KalWo.vbs') do set kw=%%a 
03.
echo %kw%:%kw% 
04.
pause 
05.
copy "text%kw%.htm" *.html
lass das mal laufen - steht nun 25:25 oder 25 : 25 vor der Pause?

Kopiert er es "so?

edit:

ärgs - so einfach...

man nehme einfach eine Kombination, von dem, was ich als erste Antwort geschrieben habe und kriegt folgendes raus:

copy Y:\HOMEPAGE\text%kw%*.htm c:\web\
Alternativ geht natürlich auch:
copy Y:\HOMEPAGE\text%kw%?.htm c:\web\
Bitte warten ..
Mitglied: Shirash
17.06.2008 um 14:46 Uhr
So...

Das echo spuckt mir 25 :25 aus.. also weiterhin mit einem Leerzeichen hinter der Variable.

Es wird also ebenfalls nicht kopiert, selbst mit den Anführungszeichen.

Als ich jedoch die Datei spaßeshalber umbenannt hab...das Leerzeichen in den Dateinamen eingefügt habe, übernimmt er es und das Kopieren klappt.

Leider kann ich nicht jeder Kalenderwoche ein Leerzeichen in den Dateinamen einbauen *g*

Tante Edith:

HA! So klappt es auch wunderbar. Zwar keine Lösung um das Leerzeichen da wegzubekommen, aber so klappt es.

Ich danke dir von ganzem Herzen für den Eifer!
Bitte warten ..
Mitglied: Biber
17.06.2008 um 15:33 Uhr
Moin Shirash,

Zwar keine Lösung um das Leerzeichen da wegzubekommen
Versuch es so.
01.
... 
02.
for /f %%a in ('cscript //nologo KalWo.vbs') do set "kw=%%a" 
03.
...
Und die Anzeige der Variablen %kw% wird so sinnvoller.
01.
echo Kw:[%kw%]
Grüße
Biber
Bitte warten ..
Mitglied: Shirash
17.06.2008 um 15:42 Uhr
Das ist es.
Danke dir, Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
VB Script ändert Dateinamen
gelöst Frage von mschaedler1982Batch & Shell5 Kommentare

Hallo zusammen. Kurze Erläuterung zu diesem Thema. Eine Maschine legt jeden Tag zu einer bestimmten Uhrzeit sehr sehr viele ...

Batch & Shell
Batch: Auslesen von Dateinamen aus Text und Kopieren dieser.
gelöst Frage von gumpo03Batch & Shell2 Kommentare

Hallo. Ich sitze seit ungefähr einer Stunde an einem Problem, dass ich gern endlich lösen würde: Ich habe eine ...

Batch & Shell
Kopie von ein Ordner machen bei welchen der name sich ändert
gelöst Frage von SuperjotaBatch & Shell11 Kommentare

Ich habe das Problem das ich in ein Batch ein Ordner kopieren muss. Der Namen des Ordners ist aber ...

Batch & Shell
Verzeichnisnamen zum Dateinamen per Batch hinzufügen (und kopieren)
gelöst Frage von andre-xsBatch & Shell6 Kommentare

Hallo Allerseits, Ich habe folgende Situation: - Eine Reihe von Verzeichnissen, z.B. Person1 Person2 Person3 (oft 20-30 Verzeichnisse) - ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 4 StundenWindows 10

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 6 StundenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 20 StundenInternet3 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 23 StundenDSL, VDSL1 Kommentar

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement21 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Windows Server
Anmeldung direkt am DC nicht möglich
Frage von ThomasGrWindows Server16 Kommentare

Hallo, ich habe bei unserem Server 2016 Standard ein Problem. Keine Ahnung wie das auf einmal passiert ist. Ich ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...

TK-Netze & Geräte
VPN-fähige IP-Telefone
Frage von the-buccaneerTK-Netze & Geräte15 Kommentare

Hi! Weiss noch jemand ein VPN-fähiges IP-Telefon mit dem man z.B. einen Heimarbeitsplatz gesichert anbinden könnte? Habe nur einen ...