1

csv ファイルから Excel スプレッドシートに値をインポートするために使用されるフォルダーがあります。これは、提供されたマクロを操作するために、1 日に何度もファイルのバッチを削除して名前を変更する必要があることを意味します。削除と名前の変更を自動化しましたが、バッチ ファイルの削除部分は少しぎこちなく、20 個のファイルで動作するようにコード化されています。次のようになります。

del 1.csv
del 2.csv
etc

バッチ ファイルのこの部分をループしたいのですが、見つけた唯一のコードは、ファイル名ではなくファイル拡張子に基づいて削除します。私が望むのは、名前が1桁または2桁のcsvファイルをすべて削除し、同じ形式ではないcsvを保持することです。ヘルプやリソースへの指摘は大歓迎です。

4

3 に答える 3

1

1 桁のファイルを削除するには:

for /L %%a in (0,1,9) do del %%a.csv

2 桁のファイルを削除するには:

setlocal EnableDelayedExpansion
set number=99
for /L %%a in (1,1,100) do (
   set /A number+=1
   del !number:~-2!.csv
)
于 2013-06-29T08:48:12.170 に答える
1

for /l完全には理解できませんが、次のコマンドを探していると思います。

for /l %%a in (1,1,[number for last file]) do del %%a.csv

例えば

for /l %%a in (1,1,10) do del %%a.csv

1.csv から 10.csv を削除します

これが役に立ったことを願っています

あなたの、モナ

于 2013-06-29T08:15:53.933 に答える