Mam 4 pliki, jak poniżej:
C:\Documents and Settings\vm\AC R\test
JE.BOS.20130516.CSV
JE.BES.20130516.CSV
KFROPN.SAVEFILE.CSV
KFBAD.SAVEFILE.CSV
W "."
nazwie pliku muszę zastąpić "-"
. Ale rozszerzenie .CSV
powinno pozostać takie samo.
1) Wykonałem poniższe polecenie i dostałem błąd jak poniżej:
for /f "tokens=1*delims=." %%i in ('dir /a-d/b *.*.CSV') do ren "%%~i.%%~j" "%%~i-%%~j"
Błąd:
C:\Documents and Settings\vm\AC R\test>for /f "tokens=1*delims=." %%
i in ('dir /a-d/b *.*.CSV') do ren "%%~i.%%~j" "%%~i-%%~j"
%%i was unexpected at this time.
2) Usunąłem jeden% przed i i wykonałem jak poniżej:
for /f "tokens=1*delims=." %i in ('dir /a-d/b *.*.CSV') do ren "%%~i.%%~j" "%%~i-%%~j"
i otrzymałem błąd, jak poniżej:
C:\Documents and Settings\vmeruga\ACCESS RECS\test>for /f "tokens=1*delims=." %i
in ('dir /a-d/b *.*.CSV') do ren "%%~i.%%~j" "%%~i-%%~j"
C:\Documents and Settings\vmeruga\ACCESS RECS\test>ren "%JEFFERIES.%BODPOS.20130
516.CSV" "%JE-%BODPOS.20130516.CSV"
The system cannot find the file specified.
C:\Documents and Settings\vmeruga\ACCESS RECS\test>ren "%JEFFERIES.%BODTRADES.20
130516.CSV" "%JE-%BODTRADES.20130516.CSV"
The system cannot find the file specified.
C:\Documents and Settings\vmeruga\ACCESS RECS\test>ren "%KFBAROPN.%SAVEFILE.CSV"
"%KFOPN-%SAVEFILE.CSV"
The system cannot find the file specified.
C:\Documents and Settings\vmeruga\ACCESS RECS\test>ren "%KFBARTRD.%SAVEFILE.CSV"
"%KFBARTRD-%SAVEFILE.CSV"
The system cannot find the file specified.
"."
nazwę pliku na "-"
.» OK, przypuszczam, że może to oznaczać, że chce zastąpić wszystkie kropki (przed rozszerzeniem). Uważam jednak, że pytanie jest dwuznaczne. Zinterpretowałem to w ten sposób, że pierwszy okres był jedynym, który chciał zmienić, a PO nie mówi nic, by to wyjaśnić.
%%i
zamiast %i
, itd.… --– zobaczyć komunikat o błędzie, który zgłosił.
%%
na%
.