Sie können das erste Leerzeichen in jeder Zeile der CSV-Datei durch ein Semikolon ersetzen, indem Sie eine kleine Batchdatei als separate Feldwerte verwenden, wenn dies für die Datenbank vor dem Importieren der CSV-Datei erforderlich ist.
@echo off
setlocal
rem Define CSV file to process which can be also passed as argument
rem and the temporary file needed while processing the CSV file.
if "%~1" == "" (
set "CSV_File=C:\Temp\Test.csv"
set "TempFile=%TEMP%\Test.tmp"
) else (
set "CSV_File=%~1"
set "TempFile=%TEMP%\%~n1.tmp"
)
rem Check existence of CSV file to process and if really existing,
rem write each line of CSV file to temporary file with replacing
rem the first space by a semicolon. After having processed each
rem line move the temporary file over the CSV file.
if exist "%CSV_File%" (
if exist "%TempFile%" del "%TempFile%"
for /F "usebackq eol=# tokens=1* delims= " %%A in ("%CSV_File%") do echo %%A;%%B>>"%TempFile%"
move /Y "%TempFile%" "%CSV_File%"
)
endlocal
für die verwendeten Befehle verstehen und wie sie arbeiten, öffnen Sie eine Eingabeaufforderung, führen Sie dort die folgenden Befehle ein und vollständig alle Hilfeseiten für jeden Befehl angezeigt sehr sorgfältig lesen.
call /?
... für eine Erklärung der %~1
und %~n1
.
del /?
echo /?
endlocal /?
for /?
if /?
move /?
rem /?
set /?
setlocal /?
Und Microsoft Artikel über Using command redirection operators könnte auch interessant sein Umleitungsoperator >>
in diesem kleinen Batch-Code verwendet zu verstehen.
Leerzeichen durch Semikolons ersetzen? – Arashsoft
Wie laden Sie die CSV hoch? – Spidey