{title}

Ich versuche, ein.BAT-Skript zu erstellen, das eine Liste der Dateispeicherorte aus einer CSV-Datei (in Spalte 1) liest, diese Datei dann in einem Verzeichnis findet und in einen neuen Ordner kopiert, der den in Spalte 2 des angegebenen Namen enthält CSV-Datei. Die CSV-Datei sieht folgendermaßen aus: U: source OHSVols180 A100 B100 C107 F109.DOC, file1U: source OHSVols180 A100 B100 C110 F152.PDF dass es auf das CSV-Feld 1 zugreift und die Datei in den neuen Ordner kopiert. Meine Frage ist, wie ich es schaffe, die kopierte Datei gemäß Spalte 2 in der CSV auch umzubenennen? Es kann die gleiche Dateierweiterung wie zuvor in Spalte 1 aufgeführt beibehalten. Im Moment haben die Dateien den ursprünglichen Namen F109.DOC und F152.PDF, ich möchte jedoch, dass sie file1.DOC und file2.PDF.Code heißen: for/f "tokens = 1 delims =," %% L in (U: ExportList.csv) kopiert "%% L" U: Exported Jede Hilfe wird sehr geschätzt. Ich bin nicht sicher, wie ich auf den zweiten Teil der CSV verweisen soll und welchen Code ich zum Umbenennen der Datei verwenden soll.

Haben die Antwort unten gefunden! Code: für/f "tokens = 1,2 delims =," %% L in (U: ExportList.csv) kopiere "%% L" "U: Exported %% M% % ~ xL "

Der richtige Weg, um das Ersetzen von Variablen im SET-Befehl zu verhindern

Ich versuche Folgendes zu tun:
Code:
SET I = www.someURL.com/My% 20Webpage% 28Version% 20B% 29.htmlin eine Batch-Datei. Der zweite Parameter in der Datei (% 2) wird jedoch im obigen Beispiel ersetzt. Wie verhindere ich das Ersetzen von Variablen im obigen Beispiel? Vielen Dank im Voraus für Ihre Hilfe, John L.

SET I = www.someURL.com/My %%% 20Webpage %%% 28Version %%% 20B %%% 29.htmich müssen Sie das Escape-Zeichen% verwenden, andernfalls wird davon ausgegangen, dass Sie sich für die meisten Zeichen (>, |, &) Sie müssen ^ verwenden, aber mit% müssen Sie ein anderes% verwenden oder es mit% umgeben

Das ist richtig. von: Das bisschen ist falsch. Verdoppeln Sie einfach die Prozentzeichen.
Code:
SET I = www.someURL.com/My %% 20Webpage %% 28Version %% 20B %% 29.html

interessant, Triple% hat immer für mich gearbeitet, aber vielleicht nur in bestimmten Fällen.

Welche Umstände?

Alles, was ich jemals geschrieben habe, möchten Sie, dass ich einige Beispiele veröffentliche? Ich muss graben gehen.

Ja bitte.

Hier, ich mache es für dich.
Code:
@echo offecho Übergebene Parameter: echo Parameter 1% 1echo Parameter 2% 2echo.echo Es wurde versucht, Prozentzeichen in der Zeichenfolge zu maskieren: echo.echo 1. Kein EscapingSET I = www.someURL.com/My% 20Webpage% 28Version% 20B% 29. htmlecho% I% echo.echo 2. Ersetzen Sie ein Prozentzeichen durch twoSET I = www.someURL.com/My %% 20Webpage %% 28Version %% 20B %% 29.htmlecho% I% echo.echo 3. Ersetzen Sie ein Prozentzeichen mit threeSET I = www.someURL.com/My %%% 20Webpage %%% 28Version %%% 20B %%% 29.htmlecho% I% echo.echo 4. Ersetzen Sie ein Prozentzeichen durch fourSET I = www.someURL.com /My%%%%20Webpage%%%28Version%%%20B%%%29.htmlecho% I% echo.1. Mit übergebenen Parametern
Code:
Übergebene Parameter: Parameter 1 catParameter 2 dogVersuch, Prozentzeichen in der Zeichenfolge zu umgehen: 1. Kein Escapezeichen www.someURL.com/Mydog0Webpagedog8Versiondog0Bdog9.html2. Ersetzen Sie ein Prozentzeichen durch twowww.someURL.com/My%20Webpage%28Version%20B%29.html3. Ersetzen Sie ein Prozentzeichen durch dreiwww.someURL.com/My%dog0Webpage%dog8Version%dog0B%dog9.html4. Ersetzen Sie ein Prozentzeichen durch vier. Www.someURL.com/My%%20Webpage%%28Version%%20B%%29.html, ohne dass Parameter übergeben wurden
Code:
Übergebene Parameter: Parameter 1Parameter 2Versuch, Prozentzeichen in der Zeichenfolge zu maskieren: 1. Kein Entkommen unter www.someURL.com/My0Webpage8Version0B9.html2. Ersetzen Sie ein Prozentzeichen durch twowww.someURL.com/My%20Webpage%28Version%20B%29.html3. Ersetzen Sie ein Prozentzeichen durch dreiwww.someURL.com/My%0Webpage%8Version%0B%9.html4. Ersetzen Sie ein Prozentzeichen durch vier. Www.someURL.com/My%%20Webpage%%28Version%%20B%%29.html Wenn Sie sich mit den obigen Informationen befassen, benötigen Sie genau ZWEI, um EIN Prozentzeichen in der URL-Zeichenfolge mit SET zu erhalten Prozentzeichen im Code.

Einfach ausgedrückt, werden im angezeigten Ergebnis 2N Prozent im Code durch N Prozent und 2N + 1 Prozent durch N + 1 Prozent ersetzt.

Beliebte Beiträge