2016-07-05 8 views
0

Ich versuche, von einer Datei in eine andere mit einer Batch-Datei kopieren, aber ich bekomme den Fehler im gültigen Pfad.Kopieren einer Datei mit XCopy-Pfad ungültig

SET DatabaseBackupPath=C:\Program Files\Microsoft SQL Server\MSSQL12.DBNAME\MSSQL\Backup 
SET NewDatabaseBackupPath=‪‪C:\Users\USERNAME\Documents 

xcopy "%DatabaseBackupPath%\%NewestFile%" "%NewDatabaseBackupPath%" 

Dies ist der Ausgang für %NewDatabaseBackupPath% = "ÔǬÔǬC:\Users\USERNAME\Documents"

Kann jemand erklären, warum alle diese Zeichen bestehen und eine mögliche Lösung?

+0

für die zweite Zeile Versuchen 'SET„NewDatabaseBackupPath =% USERPROFILE% \ Documents "' – Mofi

+0

@mofi Danke für die Antwort, leider denkt dies immer noch, der Dateipfad ist 'ÔǬÔÇC: \ Users \ USERNAME \ Documents' – Bish25

+0

Vielleicht ist Ihre Batch-Datei nicht als ANSI-Textdatei, sondern als Unicode-Datei gespeichert? – aschipfl

Antwort

1

Es verdoppelt schädliche Zeichen [U+202A] in Zeile SET NewDatabaseBackupPath=… und seine UTF-8-Darstellung 0xE280AA dh Dezimalfolge 226, 128 ist 170 das gleiche wie die ÔǬ Zeichenfolge in OEM-Codepages

CP850 US & Western Eu 
CP852 Central Europe 
CP857 Turkic 

Versuchen Alt + , Alt + . Alt + in einem offenen cmd Fenster oder Scheck mit meinem Alt KeyCode Finder script

Bild von Google Chrome Extension Unicode Analyzer genommen

U+202A

+0

danke für die Information sehr nützlich, also wie kann ich dieses Problem beheben? – Bish25