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
GELÖST

Textdateien mit korrespondierenden Dateinamen erzeugen

Frage Entwicklung Batch & Shell

Mitglied: Michael1709

Michael1709 (Level 1) - Jetzt verbinden

10.04.2007, aktualisiert 21:07 Uhr, 3827 Aufrufe, 9 Kommentare

Hallo,

in meiner Firma werden wöchentlich mehrere PDF-Dokumente erzeugt und in einem Ordner abgelegt. Der Ordner entspricht der jeweils richtigen Kalenderwoche.
Ich würde nun gerne passend zur PDF-Datei eine entsprechende Text-Datei anlegen, damit die Mitarbeiter Ihre Kommentare zur PDF-Datei in der Text-Datei hinterlassen können. Das sollte dann also wie folgt aussehen.

Werbung_KW18_Seite01_Titel.pdf
Werbung_KW18_Seite01_Titel.txt
Werbung_KW18_Seite02_Frische.pdf
Werbung_KW18_Seite02_Frische.txt
Werbung_KW18_Seite03_Getränke.pdf
Werbung_KW18_Seite03_Getränke.txt
Werbung_KW18_Seite04_Textil.pdf
Werbung_KW18_Seite04_Textil.txt
Werbung_KW18_Seite05_Drogerie.pdf
Werbung_KW18_Seite05_Drogerie.txt
Werbung_KW18_Seite06_Lebensmittel.pdf
Werbung_KW18_Seite06_Lebensmittel.txt
....pdf
....txt
Werbung_KW18_Seite24_Elektro.pdf
Werbung_KW18_Seite24_Elektro.txt

Hat jemand ne Idee, wie das mit wenig Aufwand zu bewerkstelligen ist?

Gruß
-Michael
Mitglied: Biber
10.04.2007 um 16:23 Uhr
Moin Michael,

ich würde das ja eher mit einer halben Zeile vom CMD-Prompt aus machen, aber Du meinst jetzt irgendeinen Weg über den Explorer, wenn ich Dich richtig verstehe?

Grüsse
Biber
Bitte warten ..
Mitglied: 46503
10.04.2007 um 16:28 Uhr
> mit einer halben Zeile ..

Und wo lässt du die andere Hälfte?
Bitte warten ..
Mitglied: Biber
10.04.2007 um 16:37 Uhr
...mit der anderen Hälfte kann ich doch noch hungernde Witwen in Leverkusen oder Flutopfer im Taunus glücklich machen.

Ich würde es jedenfalls vom CMD-Prompt aus oder meinetwegen auch als Batch (=="eine Zeile im Stapel"*gg) abfackeln.
Also z.B. so am CMD-Prompt:
01.
for /r %i in (*.pdf) do @if not exist %~dpni.txt echo Biber was here>%~dpni.txt
Abba wenn es mit einem halben Explorer besser geht Eurer Meinung nach.... *püüüh...*schmoll

Grüße (außer an hpdnm)
Biber
[Edit] Ausserdem hat hpdnm vorhin erst gepostet:
>"256 Zeichen sind etwas viel, ein paar weniger (so um die 50) täten es m. E. auch.
> Ich mag auch keine Romane. "[/Edit]
Bitte warten ..
Mitglied: Michael1709
10.04.2007 um 16:39 Uhr
Hi Biber,

CMD-Prompt ist absolut ok! Wie geht die halbe Zeile?

Gruß
-Michael
Bitte warten ..
Mitglied: 46503
10.04.2007 um 16:48 Uhr
>*püüüh...*schmoll

Willste aufn Arm?
Bitte warten ..
Mitglied: Michael1709
10.04.2007 um 18:37 Uhr
Hi Biber,

also mit dem Bereich (for, do, usw.) kenne ich mich echt nicht aus.
01.
for /r %i in (*.pdf) do @if not exist %~dpni.txt echo Biber was here>%~dpni.txt 
Wenn ich diese Zeile (genau so) in eine bat schreibe und im Ordner mit PDF-Dateien starte, passiert nix.

Folgende Meldung im DOS-Fenster:
Die folgende Verwendung des Pfadoperators zur Ersetzung eines Batchparameters ist ungültig: %~dpni.txt

Geben Sie CALL /? oder FOR /? ein, um herauszufinden, welche Formate gültig sind.
"ErzTxt.bat" ist syntaktisch an dieser Stelle nicht verarbeitbar. (ErzTxt.bat = Name der Batchdatei)

Gruß
-Michael
Bitte warten ..
Mitglied: 46503
10.04.2007 um 18:51 Uhr
Ich bin nicht für fertige Lösungen, sondern für Hilfe zur Selbsthilfe.

Windows-Hilfe > FOR, aufmerksam lesen. Vielleicht geht dir ein Licht auf. Wenn nicht, kannst du ja nochmal posten.
Bitte warten ..
Mitglied: Biber
10.04.2007 um 18:56 Uhr
Moin Michael1709,

im Batch müssen jeweils zwei Prozentzeichen (statt einem Prozentzeichen vom CMD-Prompt) vor den Zählvariablen stehen.

Also:
01.
::---snipp CreateShadowTxtFiles.bat 
02.
@for /r %%i in (*.pdf) do @if not exist %%~dpni.txt echo Biber was here>%%~dpni.txt  
03.
::---snapp CreateShadowTxtFiles.bat
[Zum Copy & Pasten]

Als i-Tüpfelchen könntest Du noch den Startpfad, unter dem alle .pdfs liegen, angeben:
01.
@for /r <b>d:\workdirUnsererKünstler</b> %%i in (*.pdf)....
Gruss Biber
Bitte warten ..
Mitglied: Michael1709
10.04.2007 um 21:07 Uhr
Hi Biber,

jetzt klappt es.
Dein Vorschlag löst meine Aufgabe zu 100%.

Danke!

Gruß
-Michael
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(1)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Batch & Shell
gelöst Per Skript Ordner überwachen und Textdateien editieren und verschieben (4)

Frage von ThorstenL zum Thema Batch & Shell ...

Sonstige Systeme
Batch Dateinamen zerlegen (5)

Frage von Mummel zum Thema Sonstige Systeme ...

Batch & Shell
gelöst Powershell loop erzeugen (6)

Frage von zamsi7 zum Thema Batch & Shell ...

Batch & Shell
Vergleich einer Zeichenfolge in zwei Dateinamen (3)

Frage von hongziehong zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Hyper-V
gelöst Reiner Hyper- V Server oder lieber Rolle (28)

Frage von Winuser zum Thema Hyper-V ...

Exchange Server
gelöst Bestehende eMails autoamatisch weiterleiten (22)

Frage von metal-shot zum Thema Exchange Server ...

Apache Server
gelöst Lets Encrypt SSL mit Apache2 (20)

Frage von banane31 zum Thema Apache Server ...

SAN, NAS, DAS
gelöst Synology Version 6.1 Probleme (18)

Frage von Hendrik2586 zum Thema SAN, NAS, DAS ...