0

すべての CSV ファイルのファイル名にすべての日付を追加するバッチ ファイルがあります。1 つのディレクトリ内の 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 に答える