0

我有一个批处理文件,它将日期附加到所有 CSV 文件的文件名中。我只希望提取一个目录中的 CSV 文件,而没有子目录。它似乎正在运行所有子目录。

我目前在批处理文件中有此代码

:: copy files
For /f "delims=" %%a in ('Dir /A:-D /b /s "%LOCALDIR%"*.csv 2^>nul') do If exist "%%a" (
COPY "%%a" "%LOCALDIR%%dtt%-%%~na.csv"
DEL "%%a"
)

我已经尝试摆脱代码中的 /s ,但是在我要查找的目录中没有找到任何文件。

任何帮助是极大的赞赏。

4

1 回答 1

1

为什么不只使用一个简单的循环呢?

pushd %LOCALDIR%
for %%A in (*.csv) do ren "%%~A" "%dtt%-%%~A"
popd

或者对于一个班轮

for %%A in (%LOCALDIR%\*.csv) do ren "%%~A" "%dtt%-%%~A"

如果路径中有空格,请记住使用该usebackq选项。

于 2012-12-20T21:07:05.177 回答